Material Banco De Dados 1
Chave: é um conjunto de um ou mais atributos que, tomados coletivamente, possibilita identificar uma única ocorrência no na entidade
Integridade de Entidade: Nenhum atributo que participe da chave de um conjunto-entidade deve aceitar valores nulos.
Aspectos Relevantes
A questão fundamental do projeto de chaves é reduzir ao máximo os efeitos de redundância.
A alteração dos valores de campos constituintes da chave primária ou a remoção de uma entidade de um conjunto- entidade pode ocasionar problemas de integridade referencial.
UM POUCO MAIS SOBRE CHAVES
Uma chave é chamada de primária (primary key – pk) quando um atributo dado é único e obrigatório em uma tabela. Por exemplo, tomando-se como base o CODFORN da tabela FORNECEDOR acima é fácil observar que se trata de um atributo que representa um único fornecedor, tal como o CGC. No caso de uma tabela PESSOA poderia ser o CPF, o RG ou a Carteira de Habilitação. Nota-se, então, que a escolha de uma chave deve significar um atributo que não possua elementos que impossibilitem, ou minimizem erros de digitação. Portanto, não se deve escolher como chave atributos que contenham tamanhos variáveis ou com formatos alfanuméricos tal como nome, endereço ou descrição, por exemplo.
Quando há a existência de um relacionamento de uma entidade forte com uma fraca, obrigatoriamente a chave da tabela forte é incluída na fraca. Essa chave na tabela fraca é chamada de chave estrangeira (foreign key – fk) como ocorre nos relacionamentos um-para-muitos (1:N). Quando se trata, porém, de um relacionamento muitos-para-muitos (N:N) é necessária a criação de uma tabela associativa que, neste caso, será a entidade fraca. Assim, nesta nova entidade serão colocadas, como chaves estrangeiras (fk), as chaves primárias (pk) das tabelas de origem.
A colocação de uma chave estrangeira é sempre um indicativo de que uma entidade é dependente de outra por uma razão qualquer. Os motivos que determinam a necessidade de criação de