Escolar Documentos
Profissional Documentos
Cultura Documentos
Mapeamento ER
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
MAPEAMENTO ER
Projeto de BD – Etapas
1 www.grancursosonline.com.br
SISTEMA DE BANCO DE DADOS
Mapeamento ER
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
2 www.grancursosonline.com.br
SISTEMA DE BANCO DE DADOS
Mapeamento ER
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
I – Evitar o uso de junções: Realizar as junções é uma operação cara para o banco de
dados, pois se cria uma matriz, comparando item a item nas relações, a fim de observar se
há ou não algum sentido.
II – Reduzir o número de chaves primárias (PKs);
III – Evitar os campos opcionais;
Mapeamento ER – Relacional
• Entidades Fortes;
• Algoritmos de Transformação
• Atributos Multivalorados;
• Entidades Fracas;
• Relacionamentos;
– Um-para-Um (1:1)
– Um-para-Muitos (1:N)
– Muitos-para-Muitos (M:N)
– N-ários
• Generalizações / Especializações;
Estratégias de Mapeamento
As estratégias utilizadas para o mapeamento do modelo ER para o modelo relacional são:
Tudo isso ocorre nos casos de entidades fortes, algoritmos de transformação, atributos
multivalorados, entidades fracas e relacionamentos.
ANOTAÇÕES
3 www.grancursosonline.com.br
SISTEMA DE BANCO DE DADOS
Mapeamento ER
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
Mapeamento ER – Relacional
Entidade Forte: do mapeamento ER para mundo relacional, o modelo onde há a imagem
do cliente se torna a descrição CLIENTE (CPF, Nome, Sexo, DataNasc, Profissao).
10m
Entidade Fraca
Entidade Fraca é uma entidade que depende de uma entidade forte
ANOTAÇÕES
4 www.grancursosonline.com.br
SISTEMA DE BANCO DE DADOS
Mapeamento ER
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
Acima, o empregado possui zero ou vários dependentes, que possui nome e parentes-
cos. Neste caso, haverá a relação Empregado, que possui CPF, Nome e Salário, além do
Dependente, que para ele haverá a chave de empregado. Note ainda que o CPF é chave do
empregado.
10m
Atributos Multivalorados
Observe abaixo que a entidade cliente tem sexo, data de nascimento, telefone, CPF
e nome. O telefone, por seu turno, é multivalorado. Neste caso, para transformar isso no
mundo relacional, pode-se criar uma tabela própria do telefone, tendo como chave o CFP, até
de uma tabela com o CPF, nome, sexo e data de nascimento.
No mundo relacional, não é salutar ter dado duplicado ou atributo multivalorado, pois isso
pode gerar inconsistência no momento da atualização dos dados.
ANOTAÇÕES
5 www.grancursosonline.com.br
SISTEMA DE BANCO DE DADOS
Mapeamento ER
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
Autorrelacionamento
No caso abaixo, note o homem casado com uma mulher. Há aqui duas opões de mape-
amento de 1:1.
ANOTAÇÕES
6 www.grancursosonline.com.br
SISTEMA DE BANCO DE DADOS
Mapeamento ER
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
Acima, nota-se haver duas relações com código do homem e nome do homem, que
recebe o código da esposa. No caso da Mulher, ela recebe o código do homem e código
da mulher.
20m
Artur e Vinícios possuem códigos Null, pois não se relacionam com ninguém.
ANOTAÇÕES
7 www.grancursosonline.com.br
SISTEMA DE BANCO DE DADOS
Mapeamento ER
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
Acima, Marta é casada com o marido de código 1, que é João. Já a Carla é casada
com marido de código 2, que é Antônio. E a Michele é casa com o marido do código 3,
que é Marcos.
Note outro exemplo abaixo: o empregado gerencia zero ou um departamento, e o depar-
tamento tem um empregado que o gerencia.
Empregado tem código e nome, já o departamento tem código, sigla e localização.
ANOTAÇÕES
8 www.grancursosonline.com.br
SISTEMA DE BANCO DE DADOS
Mapeamento ER
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
9 www.grancursosonline.com.br
SISTEMA DE BANCO DE DADOS
Mapeamento ER
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
REFERÊNCIAS
DATE, Christopher J. Introdução a sistemas de bancos de dados. Elsevier Brasil, 2004.
ELMARSI, R., & NAVATHE, S. B. (2011). Sistemas de banco de dados. Fundamentals
of database systems.
SILBERSCHATZ, Abraham; SUNDARSHAN, S.; KORTH, Henry F. Sistema de banco de
dados. Elsevier Brasil, 2016.
Referências Gráficas
Icons8.com.br
Design e Diagramação por:
Charleson Guedes
�Este material foi elaborado pela equipe pedagógica do Gran Cursos Online, de acordo com a aula
ANOTAÇÕES
10 www.grancursosonline.com.br