Banco de dados hypergraphdb
Banco de dados Relacionais
O que é: Baseia-se em que todos os dados estão guardados em tabelas, pelo conceito de entidade e relacionamento. Os dados são separados de forma única tentando diminuir ao máximo a redundância. Pois a informação é criada pelo conjunto dos dados, onde são as relações entre as tabelas que fazem esse serviço.
Características: tabelas, schema definido, hierarquia, redundância mínima, entidade e relacionamento, formas normais, transações ACID(Atomicidade, Consistência, Isolamento, Durabilidade).
Necessidades: Sistemas locais, sistemas financeiros, sistemas corporativos, segurança da informação, consistência dos dados.
Marcas: DB2, Firebird, InterBase, Microsoft SQL Server, MySQL, Oracle,PostgreSQL
Cases: SAP, OpenERP, Previdência Social, Caixa, Itaú, Salesforce, Vale.
Banco de Dados NOSQL
O que é: Uma solução alternativa para os bancos de dados relacionais, possuem uma alta escalabilidade e desempenho
Características: registros, schema-free, tolerância a falha, escalabilidade, clusterização, mapreduce, sharding.
Necessidades: Sistemas em nuvem, análises sociais, alta escalabilidade, performance na consulta/escrita, replicação.
Cases: Twitter, Facebook, Digg, Amazon, LinkedIN, Google, Yahoo, The New York Times, Bit.ly.
HyperGraphDB
HyperGraphDB é um propósito geral, extensível, portátil, distribuído, incorporável open-source mecanismo de armazenamento de dados. Enquanto um banco de dados gráfico (hiper) projetado principalmente para representação de conhecimento, AI e projetos de web semântica, ele também pode ser usado como um banco de dados embutido orientada a objetos para projetos Java de todos os tamanhos.
Abstrato
Apresentamos HyperGraphDB, um banco de dados com base no gráfico novel hipergrafos generalizadas onde hyperedges podem conter hyperedges outros. Esta generalização automaticamente reifica cada entidade expressa no banco de dados,