Escolar Documentos
Profissional Documentos
Cultura Documentos
Anderson Rocha
1/36
7. Depend encias funcionais e normaliza c ao. 8. Processamento de consultas. 9. Controle de concorr encia. 10. Mecanismos de prote c ao e recupera c ao.
Anderson Rocha MC536 Bancos de Dados: Teoria e Pr atica 2/36
Cada entidade e transformada em uma rela c ao. O nome costuma ser o mesmo. Cada atributo simples da entidade torna-se um atributo da rela c ao. O identicador da entidade torna-se uma chave prim aria da rela c ao correspondente.
Anderson Rocha
3/36
CPF
Nome
Idade
Pross ao
Tabela: T PESSOA.
Anderson Rocha
4/36
Atributos compostos
Somente os atributos componentes simples s ao inclu dos na nova rela c ao.
Matr cula
Rua
Bairro
Cidade
CEP
Tabela: T EMPREGADO.
Anderson Rocha
5/36
Duas novas rela c oes s ao criadas. A primeira rela c ao cont em todos os atributos da entidade exceto o atributo multivalorado. A segunda rela c ao refere-se ao atributo multivalorado. Dois atributos formam a chave da segunda rela c ao.
Anderson Rocha
6/36
Matr cula
Rua
Bairro
Cidade
CEP
Tabela: T EMPREGADO.
Matr cula
Habilidade
Anderson Rocha
8/36
Matr cula
Rua
Bairro
Cidade
CEP
Tabela: T EMPREGADO.
PrimeiroNome
SegundoNome
Matr cula
DataNascimento
Anderson Rocha
10/36
Crie uma rela c ao para cada entidade participante no relacionamento. Inclua o atributo chave prim aria (ou atributos) da entidade do lado 1 do relacionamento como uma chave estrangeira na rela c ao da entidade do lado N.
Anderson Rocha
11/36
IdCliente
Nome
Endere co
Tabela: T CLIENTE.
IdPedido
Data
IdCliente
Tabela: T PEDIDO.
Anderson Rocha
12/36
Caso especial do caso 1 : N . Duas rela c oes s ao criadas uma para cada entidade participante do relacionamento. A chave prim aria de uma das rela c oes e inclu da como chave estrangeira da outra rela c ao. Colocar chave na rela c ao da entidade opcional pois evita nulos.
Anderson Rocha
13/36
IdEnfermeira
Nome
DataNascimento
Tabela: T ENFERMEIRA.
Nome
Localiza c ao
IdEnfermeira
Data
Crie uma rela c ao para cada entidade participante no relacionamento. Crie uma nova rela c ao representando o relacionamento. Inclua como atributos chave estrangeira, as chaves prim arias de cada entidade participante do relacionamento. Estes atributos tornam-se chaves prim arias da nova rela c ao.
Anderson Rocha
15/36
IdMaterial
Custo
UnidadeMedida
Tabela: T MATERIAL.
IdMaterial
IdVendedor
Pre co
IdVendedor
Nome
Endere co
Tabela: T FORNECE.
Anderson Rocha
Tabela: T VENDEDOR.
16/36
Anderson Rocha
17/36
Anderson Rocha
18/36
IdOrdem
Data
Tabela: T ORDEM.
Anderson Rocha
19/36
A entidade associativa tem um identicador natural que e familiar aos usu arios nais. Os identicadores-padr ao podem n ao identicar univocamente inst ancias da entidade associativa.
Anderson Rocha
20/36
N umero
IdCliente
IdVendedor
Quantidade
Data
Tabela: T ENVIA.
Anderson Rocha MC536 Bancos de Dados: Teoria e Pr atica 21/36
Uma chave estrangeira e acrescentada dentro da mesma rela c ao que referencia os valores da chave prim aria.
Anderson Rocha
22/36
Matricula
Nome
IdGerente
Tabela: T FUNCIONARIO.
Anderson Rocha
23/36
Duas rela c oes s ao criadas. Uma representa a entidade participante do relacionamento. A outra representa o relacionamento N : M
Anderson Rocha
24/36
N umero
Nome
Custo
Tabela: T ITEM.
N umero
Componente Quantidade
Tabela: T COMPONENTE.
Anderson Rocha MC536 Bancos de Dados: Teoria e Pr atica 25/36
Converte o relacionamento tern ario em uma entidade associativa de forma a representar mais precisamente restri c oes de participa c ao.
Anderson Rocha
26/36
Anderson Rocha
27/36
Anderson Rocha
28/36
Anderson Rocha
29/36
Crie uma rela c ao separada para o supertipo e para cada um dos seus subtipos. Coloque os atributos que s ao comuns para todos os membros do supertipo (incluindo a chave prim aria) na rela c ao criada para o supertipo. Coloque os atributos espec cos de cada subtipo em suas respectivas rela c oes. Crie um (ou mais) atributos da rela c ao do supertipo que funcione como um discriminador.
Anderson Rocha
30/36
Anderson Rocha
31/36
Anderson Rocha
32/36
Agrega c ao (1)
Similar ao caso da entidade associativa. A chave prim aria da rela c ao de agrega c ao consiste dos atributos chaves prim arias de cada uma das entidades participantes.
Anderson Rocha
33/36
Agrega c ao (2)
Anderson Rocha
34/36
Recapitulando
Modelo ER Entidade Relacionamento 1 : 1 ou 1 : N Relacionamento M : N Atributo composto Atributo multivalorado Relacionamento n- ario Chave Entidade fraca
Modelo Relacional Rela c ao Rela c ao + uma chave estrangeira Rela c ao + duas chaves estrangeiras Conjunto de atributos Rela c ao + uma chave estrangeira Rela c ao + n-chaves estrangeiras Chave prim aria ou alternativa Rela c ao + chaves estrangeiras
Anderson Rocha
35/36
D uvidas?