Buscar

Aula 8 - Mapeamentos (PARTE 2)

Prévia do material em texto

Fatec 
Ourinhos
Curso: Análise e Desenvolvimento de Sistemas
Disciplina: Banco de Dados 
MODELO RELACIONAL
Profa. Ma. Viviane de Fatima Bartholo Potenza
email: viviane.bartholo@fatec.sp.gov.br ou vbartholo@gmail.com.br
mailto:viviane.bartholo@fatec.sp.gov.br
mailto:vbartholo@gmail.com.br
Transformação entre Modelos
MER para MR
Fatec 
Ourinhos
Esquema de Conversão entre modelos
Ciclo de re-engenharia 
reversa
Fatec 
Ourinhos
Esquema de Conversão entre modelos
Fatec 
Ourinhos
• Evitar junções
– Exemplo: buscar os dados de um empregado e os dados de seu 
departamento (duas tabelas diferentes)
– Junção envolve diversos acessos a disco
– Ter os dados necessários a uma consulta em uma única linha (mundo 
perfeito!)
• Diminuir o número de chaves
– Implementação eficiente do controle de chaves:
– SGBD usa um índice.
• Índices tendem a ocupar espaço considerável em disco
• Inserção e remoção de entradas em um índice: podem exigir diversos acessos 
a disco
• Usar implementações com menos chaves
• Evitar campos opcionais
– SGBD relacional não desperdiça espaço pelo fato de campos de uma 
linha estarem vazios.
– Campo opcional não tem influência no desempenho
– Controle de campo opcional pode complicar programação
Regras de Conversão
Fatec 
Ourinhos
Regras de Conversão
• Cada entidade é traduzida para uma tabela
• Cada atributo da entidade define uma coluna desta 
tabela
• Atributos identificadores da entidade correspondem a 
chave primária da tabela
• Chave primária:
– pode aparecer em outras tabelas na forma de chave 
estrangeira.
– Recomendável: nomes das colunas que compõem a 
chave primária:
• sufixados ou prefixados com o nome ou sigla da tabela na 
qual aparecem como chave primária.
• Exemplo: CodigoPess
Fatec 
Ourinhos
Regras de Conversão
• Para diminuir o trabalho de programadores:
– manter os nomes de colunas curtos.
• SGBD relacional:
– nome de uma coluna não pode conter brancos.
• Não transcrever os nomes de atributos para nomes 
de colunas.
– Nomes de atributos compostos de diversas palavras 
devem ser
– abreviados.
– Nomes de colunas não necessitam conter o nome da 
tabela:
• Preferível usar o nome de coluna Nome a usar os nomes de 
coluna NomePess ou NomePessoa .
– SQL já exige muitas vezes a forma: Pessoa.Nome
– Exceção: chave primária 
Fatec 
Ourinhos
Regras de Conversão
LEMBRANDO!
Um modelo de banco de dados pode ter
diferentes representações, cada uma um
esquema de banco de dados. Na prática
para representar esquemas relacionais, são
usadas várias notações. A seguir, veremos
uma alternativa de notação para esquemas
de banco de dados relacional diagramática.
Na próxima aula veremos um esquema
textual .
Usaremos:
• Esquema textual referencia do Heuser
• Esquema diagramático baseado no MER-Peter Chen
Fatec 
Ourinhos
Regras de Conversão
Implementação de alternativas de relacionamento 
– Tabela própria
– Adição de colunas a uma das tabelas
– Fusão de tabelas
• Alternativa depende da cardinalidade (máxima e 
mínima do relacionamento)
Fatec 
Ourinhos
Regras de Conversão
Modelo Relacional – Chave Primária
Fatec 
Ourinhos
Regras de Conversão
Modelo Relacional – Tabela Associativa
Fatec 
Ourinhos
Regras de Conversão – Entidade Forte
Fatec 
Ourinhos
Regras de Conversão – Entidade fraca
Fatec 
Ourinhos
Regras de Conversão – Entidade Fraca
Fatec 
Ourinhos
Regras de Conversão – Entidade Fraca
Esquema Diagramático:
Esquema Textual:
Funcionário(matrícula, nome)
Dependentes(ordem,nome,matrícula) 
matrícula referencia Funcionário
Fatec 
Ourinhos
Regras de Conversão
Relacionamento 1:1 - Mínimo 1 - Mínimo 0
Fatec 
Ourinhos
Regras de Conversão
Relacionamento 1:1 - Mínimo 1 - Mínimo 0
Fatec 
Ourinhos
Regras de Conversão
Relacionamento 1:1 - Mínimo 0 - Mínimo 0 
(possibilidade A)
Fatec 
Ourinhos
Regras de Conversão
Relacionamento 1:1 - Mínimo 0 - Mínimo 0 
(possibilidade A)
Fatec 
Ourinhos
Regras de Conversão
Relacionamento 1:1 - Mínimo 0 - Mínimo 0 
(possibilidade B)
Fatec 
Ourinhos
Regras de Conversão
Relacionamento 1:1 - Mínimo 0 - Mínimo 0 
(possibilidade B)
Fatec 
Ourinhos
Regras de Conversão
Relacionamento 1:1 - Mínimo 1 - Mínimo 1
Fatec 
Ourinhos
Regras de Conversão
Relacionamento 1:N
Fatec 
Ourinhos
Regras de Conversão
Relacionamento 1:N
Fatec 
Ourinhos
Regras de Conversão
Relacionamento N:N
Fatec 
Ourinhos
Regras de Conversão
Relacionamento N:N
Fatec 
Ourinhos
Regras de Conversão
Autorrelacionamento 1:N
Fatec 
Ourinhos
Regras de Conversão
Autorrelacionamento 1:N
Fatec 
Ourinhos
Regras de Conversão
Autorrelacionamento N:N
Fatec 
Ourinhos
Regras de Conversão
Autorrelacionamento N:N
Fatec 
Ourinhos
Regras de Conversão
Autorrelacionamento 1:1
Fatec 
Ourinhos
Regras de Conversão
Autorrelacionamento 1:1
Fatec 
Ourinhos
Regras de Conversão
Especialização/Generalização
Fatec 
Ourinhos
Regras de Conversão
Especialização/Generalização
Fatec 
Ourinhos
Regras de Conversão
Especialização/Generalização
Fatec 
Ourinhos
Regras de Conversão
Especialização/Generalização
Fatec 
Ourinhos
Regras de Conversão
Especialização/Generalização
Fatec 
Ourinhos
Regras de Conversão
Especialização/Generalização
Fatec 
Ourinhos
Regras de Conversão
Ternários e outros n-ários
Fatec 
Ourinhos
Regras de Conversão
Ternários e outros n-ários
Fatec 
Ourinhos
Regras de Conversão
Ternários e outros n-ários
Fatec 
Ourinhos
Regras de Conversão
Ternários e outros n-ários
Fatec 
Ourinhos
Regras de Conversão
Agregação 1:1
Fatec 
Ourinhos
Regras de Conversão
Agregação 1:N
Fatec 
Ourinhos
Regras de Conversão
Agregação N:N
Fatec 
Ourinhos
Regras de Conversão
Regra de Implementação 1:1
Fatec 
Ourinhos
Regras de Conversão
Regra de Implementação 1:N
Fatec 
Ourinhos
Regras de Conversão
Regra de Implementação N:N
Fatec 
Ourinhos
Regras de Conversão
Atributos Multivalorados - Fixos
Fatec 
Ourinhos
Regras de Conversão
Atributos Multivalorados - Variável
Fatec 
Ourinhos
Regras de Conversão
Atributos Multivalorados - Variável
Fatec 
Ourinhos
• Sistemas de Banco de Dados, Elmasri-Navathe
- 4a. Edição: Capítulo 5
• Projeto de Banco de Dados , Carlos Alberto Heuser – 5ª edição: Capítulo 4
• Nota de aula do Prof. Claudio Hirose disponivel em http://aprendendo-
bd.blogspot.com.br/
Referência Bibliográfica
http://aprendendo-bd.blogspot.com.br/

Continue navegando