modelagem
Parte 3 : Modelo Relacional – Parte 1
Professor : Alan
Modelo Relacional
•
Modo mais simples, seguro e versátil de organizar informação.
•
Tabela é uma forma de se organizar os dados em linhas e colunas. Na intersecção de uma linha com uma coluna encontra-se um dado.
1
Modelo Relacional
• Chave Primária (PK – Primary Key) : É o atributo que identifica univocamente as tuplas (ou linhas) de uma tabela.
Normalmente é o atributo determinante no modelo E—R (sublinhado).
• Chave Candidata : É qualquer atributo que consegue satisfazer ao critério de chave primária. – Toda tabela tem pelo menos uma chave candidata. Exemplo
Código, CPF, Identidade e Carteira de Trabalho são chaves candidatas (não existem duas pessoas com valores iguais para esses atributos).
Análise:
• Código - sempre existirá.
• CPF - se o cliente for uma criança o campo poderá ser nulo.
• Identidade - idem.
• Carteira de Trabalho - idem.
Logo o Código para chave primária da tabela Cliente.
2
Modelo Relacional
• Chave estrangeira (FK – Foreign Key) :
É o atributo de uma tabela que é chave primária de outra tabela.
• A chave estrangeira é utilizada sempre que uma entidade se relacionar com outra por meio do relacionamento tipo 1:N.
• Quando isso ocorre, o campo chave primária da tabela l é chave estrangeira da tabela N.
1:N
3
Modelo Relacional / Lógico
Projeto Lógico de Banco de Dados
Relacionamento m-n
– Todo relacionamento m-n dá origem a dois relacionamentos 1-n através de uma nova entidade lógica denominada: entidade associativa ou entidade-interseção.
– Exemplo :
Fornecedor M
Fornece
N
Peça
Fornecedor
1
N
Fornecimento
N
1
Peça
Fornecimento = { @Cod-Fornecedor + @Cod-Peça + Preço + Prazo-Entrega + ... }
• Relacionamento 1-n
A entidade do lado n recebe a chave primária da entidade do lado 1 como chave estrangeira.
Cod_cliente
1
Cliente
N
Pedido
Cod_Pedido