bancos de dados não- relacionais são simplesmente listas de dados , combinando todos os registros em uma tabela sem definir as relações entre registros ou itens de dados. Bancos de dados relacionais separar os dados em tabelas logicamente organizadas , estabelecendo como cada tabela é ligada , ou relacionados , com outras tabelas do banco de dados . Organização Dados
bancos de dados não- relacionais, como bancos de dados de arquivos planos agregar todos os seus registros em uma única tabela. Bancos de dados relacionais quebrar dados em tabelas menores , eliminando redundâncias em um processo chamado de normalização. Cada tabela dentro de um banco de dados relacional tem um identificador único chamado de chave primária que corresponde a chave primária de outra tabela , estabelecendo uma relação entre os dados em tabelas separadas.
Integridade dos dados
bancos de dados não- relacionais são propensas a duplicação de dados , ameaçando a integridade dos dados . Atualizando o endereço de uma pessoa em um banco de dados de arquivo plano requer a atualização manualmente cada um dos seus registros para assegurar que seus dados permaneçam consistentes . O processo de design de banco de dados relacional elimina a duplicação de registro , impedindo que dados inconsistentes de ocupar o banco de dados .
De recuperação de dados
Pesquisas que utilizam vários critérios para encontrar registros em uma banco de dados não- relacional são ineficientes , exigindo múltiplas passagens através do banco de dados para examinar todos os seus registros para os jogos . Organização de banco de dados relacional permite uma linguagem de consulta como o SQL para usar a chave primária compartilhada entre as mesas de forma rápida e eficiente reunir e retornar os registros solicitados.