Sunteți pe pagina 1din 11

Universidade

 de  Brasília
Faculdade  de  Ciência  da  Informação
Disciplina:  Planejamento   e  elaboração  de  bases  de  dados
Professora:  Michelli  Costa  (michelli@unb.br)

Diagrama entidade-­‐
relacionamento

Fonte:   https://www.essenti alsql.co m/wp-­‐cont ent/uplo ads/2014/05/d at abase-­‐p arts.jpg

Michelli   Costa  (michelli@unb.br)


Modelo  conceitual  – entidade  e  relacionamento
• Permite   visualizar  todo  o   conteúdo  e   a  identificação   da  melhor   maneira   de  armazenar  as  
informações.
• Representação   gráfica  do   uso  esperado   (diagrama  – DER   – formado  pelos  objetos  interligados).
• Técnica:   MER   – Modelo   entidade  e   relacionamento.
• Descreve  os:
• Objetos  (entidades)
• Características   (atributos)
• Como   se   relacionam   (relacionamento)
• Valor

Michelli   Costa  (michelli@unb.br)


Entidade
• Identificável   distintamente.
• Existência  independente.
• Não   precisa  ter   existência  física   – pode  ser   uma  abstração  da   realidade.

• Classificação  das  entidades  – essência  da   abstração.


• Apresenta   um  conjunto  de  características   – funcionalidades  relevantes.
• Generalização  – necessário  para  entendimento  cumulativo  do   mundo.
• Caracterização  para  a  classificação  se   dá  por  meio   dos   atributos,  onde   cada  entidade  pode  ter  
valor  diferente.

• Semelhança   com  o   objeto  no  modelo   OO  – caracterizado  por  identidade,   atributos   e  


comportamentos

Michelli   Costa  (michelli@unb.br)


Passos  para  criar  um  DER
Programa:  brModelo
1. Listar   entidades   do   modelo   conceitual   (retângulo).
Elementos  concretos   baseados   na  necessidade   do  sistema.

Regras  para  nomear  entidades:


a) Deve  ser   compostos   por  um  ou  mais  substantivos
b) Deve  estar   no  singular
c) Deve  ser   utilizado   o  separador  underline e   não  usar  preposição
d) Deve  ser   escrito   em   letras   maiúsculas

Michelli   Costa  (michelli@unb.br)


ER:  tipo  entidade
• Generalização  de   entidades  – conjunto  que  agrupa  entidades  com  atributos   semelhantes.

autoria

título assunto
obra

exemplar volume

livro periódico

número
data   pub.

Michelli   Costa  (michelli@unb.br)


Passos  para  criar  um  DER
2.  Definir  os   relacionamentos   entre   as   entidades   (losangos).

Tipos   de   relacionamentos:
a) um  para  um

b) um  para  muitos

c) muitos   para  muitos

Michelli   Costa  (michelli@unb.br)


Relacionamentos
Tipos   de   relacionamentos  (representação  semântica   dos   dados):
• Sem   direcionamento
• Direcional
• Bidirecional

Grau  de   relacionamento


• Binário
• Ternário

Cardinalidade
• Máxima   (n:n;  1:n,  1:1)
• Mínima   (0:n;  0:1)

Michelli   Costa  (michelli@unb.br)


Passos  para  criar  um  DER
3.  Definir  os   atributos  das   entidades  (círculos).

Tipos   de   atributos
• Simples
• Multivalorado
• Composto

• Atributo-­‐chave  – pode   ser  um   conjunto  de   atributos,  mas   não   serão  duas   chaves.
• São  utilizados   para  distinguir   ocorrências  da  entidade,   portanto  são   únicos   na  relação.

Michelli   Costa  (michelli@unb.br)


Tabela
• A  visualização   das  relações   podem   ser   manifestadas   nas   tabelas.
• Relação   =   conjunto  não  ordenado  de   tuplas únicas   (não  podem   existir   tuplas repetidas)
Esquema
relação
Livro
4  atributos
chave ISBN Título Autora Ano
identificação 9783499154270 A  cor  púrpura Alice  Walker 1986
única das  
tuplas 9780224064408 Persepólis Marjane Satrapi 2008
9780224080514 Fun home Alison  Bechdel 2006
Esquema   da   relação:

3  tuplas chave
LIVRO   (isbn,   titulo,  
estrangeira
Instância autora,   ano)

Michelli   Costa  (michelli@unb.br)


Sugestão de  softwares para  elaboração do  DER

1. brModelo
2. MySQL  Workbench
3. Astah Professional
4. DBDesigner 4
5. SQL  Power  Architect
6. Draw.io

Mais   informações:   https://becode.com.br/diagramas-­‐er-­‐ferramentas/

Michelli   Costa  (michelli@unb.br)


Obrigada!

Michelli   Costa
michelli@unb.br
www.michellicosta.com.br

64 Michelli   Costa  (michelli@unb.br)

S-ar putea să vă placă și