Você está na página 1de 2

Universidade da Beira Interior

Cursos: Engenharia Informtica, Ensino da Informtica, Matemtica Aplicada


e Matemtica /Informtica
Base de Dados I H. Proena, J. Muranho, P. Prata

Modelo Relacional Chaves


Chave candidata de uma relao: atributo ou conjunto de atributos
que permitem identificar de forma inequvoca qualquer tuplo dessa
relao. O conjunto no pode ser reduzido sem perder essa
qualidade.
De entre as possveis chaves candidatas escolhida uma que ser
declarada como chave Primria
A Chave Primria ter que ser,
- Unvoca: o atributo (ou atributos) da chave primria tm um
valor nico para qualquer tuplo da relao.
- No nula: No pode haver tuplos da relao que tenham o
atributo (ou atributos) da chave primria nulos (sem qualquer
valor).
- No redundante: Se algum dos atributos que a constituem for
retirado os restantes deixam de identificar univocamente o
tuplo.
Nome

B.I

N_contribuinte N_eleitor Freguesia Concelho

Maria

1234567

123456722

2222

S. Pedro

Manuel

3377229

234156233

3333

Conceio Covilh

Paulo

2233337

233333567

3456

S. Maria

Covilh

Paula

2876909

222333333

6782

S. Tiago

Covilh

Covilh

Exemplo
Chaves candidatas: {B.I.}, {N_Contribuinte},
{N_Eleitor, Freguesia, Concelho}
_______________________________________________________________________________________47 http://www.di.ubi.pt/~pprata/bd.htm

Apontamentos de BD I

Universidade da Beira Interior


Cursos: Engenharia Informtica, Ensino da Informtica, Matemtica Aplicada
e Matemtica /Informtica
Base de Dados I H. Proena, J. Muranho, P. Prata

Chave Primria: ?
super-chave de uma relao, qualquer subconjunto de atributos que
identifique univocamente qualquer tuplo da relao.
- No limite o conjunto de todos os atributos da relao uma
super-chave.
Exemplos:
{BI}, {BI, Nome}, {N_Eleitor, Freguesia, Concelho}, {N_Eleitor, BI},
{N_Eleitor, BI, Nome}, {Nome, BI, N_Contribuinte, N_Eleitor, Freguesia,
Concelho}, ...
Chave Estrangeira: Subconjunto de atributos que constituem a chave
primria de uma outra relao permitindo estabelecer a associao
entre tuplos de diferentes relaes.
Ex.lo (ver base de dados exemplo, pgina 32)
Fornecimento
N_fornecimento
Fr1
Fr2
Fr3
Fr4
Fr5

N_obra
O1
O1
O3
O3
O3

N_fornecedor
F1
F2
F3
F4
F2

N_material
M1
M3
M2
M1
M1

Qtd_fornecida
10 000
5 000
500
1 000
50 000

- N_fornecimento chave primria da relao Fornecimento


- N_obra chave estrangeira da relao Fornecimento porque chave
primria na relao Obra
- N_fornecedor chave estrangeira da relao Fornecimento porque
chave primria na relao Fornecedor
- N_material chave estrangeira da relao Fornecimento porque
chave primria na relao Material
_______________________________________________________________________________________47 http://www.di.ubi.pt/~pprata/bd.htm

Apontamentos de BD I

Você também pode gostar