SlideShare uma empresa Scribd logo
1 de 24
AULA Nº 3
BANCOS DE DADOS
Modelo Entidade-Relacionamento (MER)
Parte II: relacionamentos, cardinalidades
entidades
atributos
chaves
relacionamentos
cardinalidades
Elementos do diagrama ER
entidades
atributos
chaves
relacionamentos
cardinalidades
Elementos do diagrama ER
Relacionamentos: representam as associações
existentes entre as entidades.
Heurística: no discurso que descreve o mundo
real, os relacionamentos são geralmente
expressos por ações que envolvem entidades.
Uma empresa:
(...) Um funcionário gerencia um departamento (...)
Os departamentos possuem vários empregados e
controlam uma série de projetos ... ... ...
A gerência, a existência de empregados associados
aos departamentos e o controle de projetos podem ser
modelados como relacionamentos associados à
entidade DEPARTAMENTO.
No diagrama ER, os relacionamentos são representados
por losangos.
TRABALH
A_PARA
GERENCIA
CONTROL
A
DEPENDE
_DE
TRABALH
A_EM
SUPERVISIO
NA
Conceitos:
• Um tipo relacionamento R entre n entidades, E1, E2,
..., En, define um conjunto de associações – ou um
conjunto relacionamento – entre entidades desses
tipos entidade.
Tipo entidade:
FUNCIONÁRI
O
Tipo
relacionamento:
TRABALHA_PARA
Tipo entidade:
DEPARTAMENT
O
e1
e2
e3
...
Conjunto de
entidades
individuais
r1
r2
r3
...
Conjunto de
relacionamentos
individuais
d1
d2
...
Conjunto de
entidades
individuais
O grau de um tipo relacionamento é o número de tipos
entidade participantes do relacionamento:
• binário (ou de grau dois)
• ternário (ou de grau três)
• n-ário (ou de grau n)
Exemplo: um fornecedor fornece peças para um projeto.
O relacionamento FORNECE envolve as entidades
FORNECEDOR, PEÇA e PROJETO.
Relacionamento
recursivo:
ocorre quando um
mesmo tipo entidade
participa mais de uma
vez do tipo
relacionamento,
assumindo papéis
diferentes.
1- supervisor
2- supervisionado
Tipo entidade:
FUNCIONÁRI
O
Tipo
relacionamento:
SUPERVISIONA
e1
e2
e3
e4
...
Conjunto de
entidades
individuais
r1
r2
r3
...
Conjunto de
relacionamentos
individuais
2
1
1
2
1
2
Cardinalidade: especifica o número máximo de instâncias de
relacionamento nas quais uma instância de entidade pode
participar.
• 1:1 (um para um)
• 1:N (um para muitos) , N:1 (muitos para um)
• M:N (muitos para muitos)
A cardinalidade está associada a um relacionamento e no
diagrama ER é representada por 1, M e N (…) junto aos
losangos.
1:1
FUNCIONÁRIO DEPARTAMENTO
GERENCIA
1 1
1:N
N:1
DEPARTAMENTO PROJETO
CONTROLA
1 N
FUNCIONÁRIO DEPARTAMENTO
TRABALHA
_PARA
N 1
M:N
FUNCIONÁRIO PROJETO
TRABAL
HA_EM
M N
1:N (recursivo)
FUNCIONÁRIO
SUPERVISIO
NA
1 N
Restrição de participação: especifica se uma entidade
individual precisa, necessariamente, estar associada a outra
entidade individual via um tipo relacionamento. Se a
participação em um tipo relacionamento é obrigatória, ela é
dita TOTAL, senão ela é dita PARCIAL.
No diagrama ER a participação total é representada por uma
linha dupla que conecta o tipo entidade ao tipo
relacionamento. A participação parcial é representada pela
linha simples.
FUNCIONÁRIO DEPARTAMENTO
GEREN
CIA
1 1
TRABALH
A_PARA
N 1
Relacionamentos podem ter atributos. O atributo, nesse
caso, é uma propriedade do relacionamento.
FUNCIONÁRIO PROJETO
TRABAL
HA_EM
M N
FUNCIONÁRIO DEPARTAMENTO
GEREN
CIA
1 1
dt_inicio
horas
Relacionamentos entre um tipo entidade fraca e
um tipo entidade forte.
FUNCIONÁRIO DEPENDENTE
DEPEND
E_DE
1 N
Um exemplo de relacionamento ternário
PEÇA
FORNECEDOR PROJETO
FORNE
CE
N
quantidade
M
N
Cardinalidade MIN-MAX
FUNCIONÁRIO DEPARTAMENTO
GEREN
CIA
TRABALH
A_PARA
dt_início
(1,1) (4,N)
(1,1)
(0,1)
Estes slides estão baseados na bibliografia:
Elmasri, Ramez; Navathe, Shamkant B. Sistemas
de Banco de Dados. Pearson, 6a edição, 808p.,
2011.

Mais conteúdo relacionado

Semelhante a Aula 03a.pptx

Banco de Dados
Banco de DadosBanco de Dados
Banco de DadosFabio Abel
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosRobson Silva Espig
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dadosOseas_Lima
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitualMario Sergio
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dadosHélio Martins
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Miguel Aquino
 

Semelhante a Aula 03a.pptx (11)

Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Modelo ER.pdf
Modelo ER.pdfModelo ER.pdf
Modelo ER.pdf
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e Relacionamentos
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Aulas de banco de dados
Aulas de banco de dadosAulas de banco de dados
Aulas de banco de dados
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitual
 
Aula 02 mer
Aula 02   merAula 02   mer
Aula 02 mer
 
Bd aula3
Bd aula3Bd aula3
Bd aula3
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dados
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
Relatório da uml
Relatório da umlRelatório da uml
Relatório da uml
 

Mais de EizoKato

Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Aula 02 Logica de Programacao - Logica Matematica 2.pdf
Aula 02 Logica de Programacao - Logica Matematica 2.pdfAula 02 Logica de Programacao - Logica Matematica 2.pdf
Aula 02 Logica de Programacao - Logica Matematica 2.pdfEizoKato
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Aula02-teoConj.pptx
Aula02-teoConj.pptxAula02-teoConj.pptx
Aula02-teoConj.pptxEizoKato
 
AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptxEizoKato
 
NOSQL_Uma_breve_introducao.pptx
NOSQL_Uma_breve_introducao.pptxNOSQL_Uma_breve_introducao.pptx
NOSQL_Uma_breve_introducao.pptxEizoKato
 
Livro texto - unidade i
Livro texto - unidade iLivro texto - unidade i
Livro texto - unidade iEizoKato
 

Mais de EizoKato (7)

Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula 02 Logica de Programacao - Logica Matematica 2.pdf
Aula 02 Logica de Programacao - Logica Matematica 2.pdfAula 02 Logica de Programacao - Logica Matematica 2.pdf
Aula 02 Logica de Programacao - Logica Matematica 2.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula02-teoConj.pptx
Aula02-teoConj.pptxAula02-teoConj.pptx
Aula02-teoConj.pptx
 
AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptx
 
NOSQL_Uma_breve_introducao.pptx
NOSQL_Uma_breve_introducao.pptxNOSQL_Uma_breve_introducao.pptx
NOSQL_Uma_breve_introducao.pptx
 
Livro texto - unidade i
Livro texto - unidade iLivro texto - unidade i
Livro texto - unidade i
 

Aula 03a.pptx