Escolar Documentos
Profissional Documentos
Cultura Documentos
Contexto
Modelo da Aplicao
Comea na fase do projeto conceitual Representar as regras de negcio Na maioria das vezes baseado em objeto (entidade)
Comea na fase do projeto lgico Determina como os dados so armazenados Depende do mecanismo de persistncia Vrias alternativas
Cada conjunto de entidade no modelo ER representado por uma relao Atributos simples do conjunto de entidade so representados como colunas Chave da entidade representada como chave primria da relao
emprestimo(numero_emprestimo,quantia)
Mapeamento de Relacionamento
instituto(codigo, nome)
instituto 0,1
_gerente
Mapeamento de Relacionamento
instituto(codigo, nome)
_gerente
Mapeamento de Relacionamento
Mapeamento de Relacionamento
1:1 Segunda opo Incorporar os atributos de uma entidade na outra til quando o rel total para as duas entidades envolvidas
1,1 funcionario
tem_um
1,1 endereco
funcionario(numero,nome,rua,num,complemento, bairro,cidade,estado)
Mapeamento de Relacionamento
1:N entre r e s Inserir a chave estrangeira em uma das tabelas de forma que a coluna correspondente no seja multivalorada
conta
foi_criada_em
1,1
agencia
Onde inserir a chave estrangeira? Se a chave estrangeira fosse inserida em agencia, a tabela teria uma coluna contendo vrios valores
Mapeamento de Relacionamento
1:N entre r e s Inserir a chave estrangeira em uma das relaes de forma que a coluna correspondente no seja multivalorada
conta
foi_criada_em
1,1
agencia
conta(codigo,saldo, numAgencia, etc ....) numAgencia referencia agencia agencia(numero, nome, ....)
Mapeamento de Relacionamento
N:N entre r e s Criar tabela t para representar o relacionamento t chamada de tabela de relacionamento Chave primria de t
Atributos de relacionamento
1,N
cliente
Mapeamento de Relacionamento
N:N entre r e s
0,N
conta
pertence_a
1,N
cliente
conta(num,saldo,....) cliente(codigo, nome, ....) conta_cliente(codigo,num) codigo referencia cliente num referencia conta
Mapeamento de Relacionamento
1,N
cliente
tip
Mapeamento de Relacionamento
funcionario
projeto(num,titulo)
projeto
0,1
cargo
funcionario(codigoF,nome,....) cargo(codigoC, nome, ....) trabalho(num,codigoF,codigoC) num referencia projeto codigoF referencia funcionario codigoC referencia cargo
Atributos compostos
Cada atributo componente representado como atributo simples na relao Cria uma nova relao para representar o atributo
Atributo multivalorado
Atributo composto
cliente(id_cliente,prenome,inicial_meio,sobrenome, .....)
E o endereo?
Atributo composto
Atributo multivalorado
Atributos simples so representados como colunas Inclui uma coluna para a chave primria do conjunto de entidades forte identificadora (chave estrangeira) Chave primria da entidade fraca composta Chave primria da entidade forte Chave parcial (atributo discriminador) da entidade fraca
Primeira opo
Entidades de nvel inferior: Chave primria igual a chave primria da relao de nvel superior
Primeira opo
Segunda opo
Segunda opo
cliente(id_pessoa,nome, rua, ..., avaliacao_credito)
Terceira opo
Criar uma nica tabela com todos os atributos das entidades envolvidas + atributo tipo
O atributo tipo indica qual a especializao de uma determinada tupla
Terceira opo
Atributo tipo poderia assumir os valores funcionario ou cliente para cada tupla na relao pessoa
No indicada quando entidades de nivel inferior possuem muitos atributos especificos Pode gerar muitas tuplas com valores nulos nos atributos especificos
Criar uma nica relao com todos os atributos das entidades envolvidas e um atributo booleano para indicar a entidade especifica
O atributo booleano indica se uma tupla corresponde a uma entidade de nivel inferior ou nao