BD_04_05_T3a

Post on 17-Sep-2015

215 views 0 download

description

gratis

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