BD_04_05_T3a
-
Upload
jose-kalilodoka-nelito -
Category
Documents
-
view
215 -
download
0
description
Transcript of BD_04_05_T3a
-
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 Covilh
Manuel 3377229 234156233 3333 Conceio Covilh
Paulo 2233337 233333567 3456 S. Maria Covilh
Paula 2876909 222333333 6782 S. Tiago 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
1
-
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 N_obra N_fornecedor N_material Qtd_fornecidaFr1 O1 F1 M1 10 000 Fr2 O1 F2 M3 5 000 Fr3 O3 F3 M2 500 Fr4 O3 F4 M1 1 000 Fr5 O3 F2 M1 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
2
Modelo Relacional ChavesFr1