Entidade e integridade referencial são importantes em bancos de dados relacionais.
Integridade de entidade e integridade referencial são duas formas de integridade de dados que são particularmente importantes em bancos de dados relacionais. Os bancos de dados relacionais dividem o armazenamento de dados em elementos que geralmente precisam ser reunidos novamente para produzir resultados significativos. Sem garantias desses dois tipos de integridade, os dados seriam descartados ou duplicados.
Bancos de dados relacionais
Os sistemas de gerenciamento de banco de dados relacional representam o modelo de banco de dados mais amplamente implementado no mundo hoje. O modelo relacional depende de dados "normalizados". A normalização é um processo realizado no processo de design do banco de dados para garantir que as tabelas segurando os dados não tem dados repetidos e não pode criar repetição ou perda quando eles são unidos juntos
Vídeo do dia
Data de referência
A maioria dos aplicativos de banco de dados usa dois tipos diferentes de dados: dados de transação e dados de referência. Por exemplo, um banco de dados de warehouse muito básico registrará as transações de movimentação de estoque. Imagine um registro de transação como: Item 1010, Quantidade 5, Direção de saída. Um gerente pode desejar ver um relatório desses dados fornecendo o nome do item e a descrição do item, bem como o número do item. Esses detalhes são atributos de uma entidade diferente que descreve cada parte do warehouse. Esta é uma tabela de referência.
Normalização
No exemplo do banco de dados do warehouse, a tabela de transações só precisa conter um identificador para a peça. Se detalhes como nome e descrição fossem mantidos na tabela de transações, isso causaria repetição desnecessária. Qualquer item sempre tem o mesmo nome e descrição, e esses detalhes se relacionam à peça e não à transação. Neste sistema de exemplo, os detalhes das peças são mantidos em uma tabela diferente. Cada registro na tabela deve ser identificado exclusivamente por um campo, ou uma combinação de campos, chamada de chave primária. A divisão de grupos de repetição é chamada de "normalização".
Integridade da Entidade
No exemplo do banco de dados do warehouse, a chave primária da tabela de peças deve ser um atributo que identifica exclusivamente cada registro. Esta é a integridade da entidade. Geralmente, os campos numéricos são melhores para uma chave primária do que os campos de texto. Na tabela de peças, o melhor campo para a chave primária seria o número do item. A organização pode vender uma variedade de produtos com o mesmo nome, como "pequena chave inglesa". O número do item sempre será único por item e, portanto, isso garante a integridade da entidade para a tabela de peças. Se vários registros tivessem o mesmo valor de chave primária, fazer referência a detalhes desta tabela unindo-o ao tabela de transações faria com que os registros de transações duplicassem, a fim de corresponder a cada registro com o mesmo identificador.
Integridade referencial
A integridade referencial garante que o link entre a tabela de transações e a tabela de peças seja formado corretamente. Na tabela de transações, o número do item forma a chave estrangeira, que é o atributo vinculado à chave primária da tabela de peças. Apenas os números dos itens listados na tabela de peças podem aparecer na tabela de transações. Isso é integridade referencial. Se a tabela de transações contiver um número de item que não esteja também na tabela de peças, a junção das tabelas faria com que as transações com o número do item ausente fossem deixadas de fora dos resultados.