Você está na página 1de 13

Banco de Dados

Aula 5
Modelo Entidade Relacionamento
Profa. Ms. Sueli A Loddi

Modelo ER
Auto-Relacionamento ou Relacionamentos
Recursivos
Como identificar:
Existncia de somente uma entidade;
0:1
Empregado

Gerencia

0:N

Um empregado-gerente gerencia nenhum ou muitos Empregados (1:1)


um Empregado gerenciado por nenhum ou 1 Empregado-gerente (1:N)

Modelo ER
Agregao:
Viabiliza a modelagem de alguma situaes que envolvem
relaciona,entidades N:N, especialmente quando um
relacionamento se relaciona com outro.
Uma das limitaes do modelo E-R que no possvel
representar relacionamentos entre relacionamentos.
A agregao a abstrao por meio do qual os
relacionamentos so tratados como entidades de nvel
superior.

Modelo ER
Supondo:
Um Funcionrio alocado em um ou vrios
projetos de em um mesmo perodo de tempo;
Um projeto pode ter mais de um Funcionrio;
Porm este funcionrio utiliza recurso, mas
durante seu trabalho em um projeto;
necessrio ter o controle da utilizao de
cada recurso em um projeto.

Modelo ER
Um Funcionrio est alocado em 1 ou muitos Projetos (1:N)
Em um Projeto esto alocados 1 ou muitos funcionrios (1:N)
Data fim
Data Incio

funcionrio

1:N

Alocado

1:N

Projeto

1:N
Data Incio
utiliza

Data fim

1:N
Recursos
Um Funcionrio-alocado utiliza em 1 ou muitos recursos enquanto projeto (1:N)
Em um recurso utilizado por 1 ou muitos funcionrios-alocados (1:N)

Modelo ER

Modelo ER

Modelo ER
Regras para identificar uma Agregao:
1) Somente podem existir agregaes em relacionamentos
N:M;
2) Sempre que obtivermos um modelo de dados com um
relacionamento N:M, deve-se buscar no mundo real o que este
relacionamento representa ( situao, documento, caso, entre
outros);
3) Determinar a conectividade do relacionamento entre a
entidade e a agregao.
4) Nunca existe agregao em relacionamentos 1:N ou N:1.

Modelo ER
Exerccio: Resolva em um modelo ER:
1) O Hotel

Um cliente pode hospedar-se N vezes em um hotel, no quarto que ele


desejar;
Um quarto pode ser locado N vezes por diversos cliente;
Existem categoria para os quartos do hotel ( presidencial, luxo, standard,
Super Luxo e Estudante);
O Hotel disponibiliza servios e produtos nestes servios;
Em cada hospedagem o hospede utiliza servios diversos do hotel;
Existe uma tabela de preos para os servios, produtos e hospedagem;
Crie um modelo que possibilite obter o custo de uma hospedagem.

Modelo ER
2) Hospital
Construa um diagrama E-R para um
hospital com um conjunto de pacientes e
um corpo mdico. Associe cada paciente
a um pronturio registrando os diversos
exames e avaliaes realizados.

Modelo ER
3) Universidade
Construa um diagrama E-R para a secretaria
de uma universidade. A universidade
mantm dados sobre cada turma, inclusive
do professor, programa horrio e sala de
aula. Para cada par estudante-turma, uma
grade registrada.
Documente todas as suas hipteses sobre o
mapeamento de restries.

Modelo ER
Crie modelos para:
4) Um produto pode ser composto por vrios
produtos, ou no.
5) Rastreamento da filiao de uma pessoa
( pai e me). Considere pessoas rfs.
6) Rastreamento de todos os casamentos de
uma pessoa. Considere que ela pode estar
casada, viva, divorciada ou solteira.
Proponha uma resoluo com histricos
dos casamentos e outra sem.

Bibliografia

DATE, C. J. Introduo a sistemas de bancos de dados. 8


Edio. Rio de Janeiro:Elsevier:2003.

ELMASRI, Ramirez; NAVATHEM, Shamkant B. Sistema de


Banco de Dados. 4 Edio. So Paulo:Perarson Addison Wesley,
2005.

MACHADO, F.N.R. Banco de Dados: Projeto e Implementao.


So Paulo: Erika, 2004.

MONTEIRO, Emiliano Soares. Projeto de sistemas de banco de


dados. Rio de Janeiro: Brasport, 2004.

SILBERSCHATZ, Abrahan; KORTH, Henry F.; SUDARSHAN, S.


Sistema de Banco de Dados. 3 Edio. So Paulo:Makron
Books, 1999.

Você também pode gostar