Como manter a integridade da entidade em um banco de dados sql multitable
Cada tabela em um banco de dados em SQL corresponde a uma entidade no mundo real. Essa entidade pode ser física ou conceitual, mas, em certo sentido, a existência da entidade é independente do banco de dados. A tabela tem integridade entidade Se a tabela é inteiramente consistente com a entidade que modelos.
Para ter integridade entidade, a tabela deve ter uma chave primária que identifica exclusivamente cada linha na tabela. Sem uma chave primária, você não pode ter certeza que a linha recuperada é o que deseja.
Para manter a integridade da entidade, certifique-se de especificar que a coluna (ou grupo de colunas) que compõem a chave primária é NÃO NULO. Além disso, você deve restringir a chave primária para ser ÚNICO. Algumas implementações de SQL permitem adicionar essas restrições para a definição da tabela. Com outras implementações, no entanto, você deve aplicar a restrição mais tarde, depois de especificar como adicionar, alterar ou excluir dados da tabela.
A melhor maneira de garantir que a sua chave primária é tanto NÃO NULO e ÚNICO é dar a chave do CHAVE PRIMÁRIA restrição quando você criar a tabela, como mostrado no exemplo a seguir:
CRIAR CLIENTE TABELA (ClientName CHAR (30) CHAVE PRIMÁRIA, Endereço1 CHAR (30), Endereço2 CHAR (30), CityCHAR (25), StateCHAR (2), CódigoPostal CHAR (10), PhoneCHAR (13), FaxCHAR (13), Contactperson CHAR (30)) -
Uma alternativa é usar NÃO NULO em combinação com ÚNICO, como mostrado no exemplo que se segue:
CRIAR CLIENTE TABELA (ClientName CHAR (30) não nulo, Endereço1 CHAR (30), Endereço2 CHAR (30), CityCHAR (25), StateCHAR (2), CódigoPostal CHAR (10), PhoneCHAR (13), FaxCHAR (13), Contactperson CHAR (30), ORIGINAL (ClientName)) -