22.08.2018 Views

MODELAGEM DE DADOS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

não deverá, em hipótese alguma, ser escolhido como atributo-chave, sobretudo<br />

por, não possuirmos garantia da não existência de nomes idênticos.<br />

Na maioria das vezes, em uma relação poderá existir mais de um atributo-chave.<br />

Para atender essas particularidades, cada chave é referenciada como chave-candidata.<br />

Voltamos ao exemplo ora apresentado pela Figura 4.2, em algumas ocasiões,<br />

seria permitido adicionar um atributo chamado de CODIGO_ALUNO (surrogate<br />

key) para identificar exclusivamente um determinado aluno por meio de um código<br />

interno. Nessa circunstância, a relação ALUNO teria duas chaves-candidatas, o<br />

atributo RA e CODIGO_ALUNO. Esse recurso é considerado normal, isso é, é relativamente<br />

comum escolhermos duas chaves-candidatas como chave-primária (atributo-chave)<br />

de uma relação. No modelo de dados relacional, representamos uma<br />

chave-primária, simplesmente sublinhando os atributos que formam a chave-candidata.<br />

Se, eventualmente, uma relação possuir várias chaves-candidatas, a escolha<br />

da chave mais adequada se torna facultativa, porém, a seleção da chave-primária<br />

com o menor número de atributos é sempre desejável.<br />

ATENÇÃO<br />

Uma chave-candidata é uma chave que apresenta obrigatoriamente as duas características<br />

a seguir:<br />

1)Unicidade: Não há duas linhas (tuplas) distintas na tabela com o mesmo valor para os atributos<br />

da chave (isso já era garantido na chave e foi explicado na seção anterior);<br />

2)Irredutibilidade: Não existe um subconjunto de atributos da chave que apresentem a característica<br />

de Unicidade.<br />

(Date, 2004)<br />

Uma chave-primária inclui algumas características relevantes, a considerar<br />

a seguir:<br />

• Unívoca (exclusiva): os atributos definidos para constituir a chave-primária,<br />

por definição, têm que possuir valores únicos para cada registro (ou<br />

tupla) na relação. Isso significa que todas as linhas devem ser identificadas<br />

de maneira exclusiva por essa chave. Nesse contexto, mencionamos<br />

que a tabela apresenta integridade de entidade;<br />

• Não nula: nenhum dos atributos que constituem a chave primária poderá,<br />

em hipótese alguma, possuir valores nulos em nenhum registro;<br />

capítulo 4 • 93

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!