>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Por que a integridade da entidade e a integridade referencial são importantes em um banco de dados?


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 atualmente. 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 que contêm os dados não tenham dados repetidos e não possam criar repetição ou perda quando forem unidas

Dados 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. Como exemplo, um banco de dados de armazém muito básico registrará 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 querer 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 armazém. Esta é uma tabela de referência.

Normalização


No exemplo do banco de dados do warehouse, a tabela de transações precisa apenas 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 dizem respeito à 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, chamado de chave primária. A divisão de grupos repetidos é chamada de "normalização".

Integridade da entidade


No exemplo de banco de dados do warehouse, a chave primária da tabela de peças deve ser um atributo que identifique 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 será sempre ú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 dessa tabela juntando-os à tabela de transações faria com que os registros de transações fossem duplicados para 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 que vincula a chave primária da tabela de peças. Somente os números de item 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, unir as tabelas faria com que as transações com o número de item ausente fossem deixadas de fora dos resultados.