Anda di halaman 1dari 3

Banco

Banco de
de Dados
Dados // 11

Banco
Banco de
de Dados
Dados // 22

Diagrama EntidadeEntidade-Relacionamento Estendido

Diagrama EntidadeEntidade-Relacionamento Estendido





Engenharia da Computa
Computao

UNIVASF

Grande parte dos bancos de dados podem ser


modelados com os conceitos b
bsicos do DER.
No entanto, algumas extenses permitem
refinamentos que podem ser muito teis.
Modelo EntidadeEntidade-Relacionamento Estendido:

BANCO DE DADOS

Aula 4

Especializao
Generalizao
Conjuntos de entidades de nvel superior e inferior
Herana de atributos
Agregao

Modelo EntidadeEntidade-Relacionamento
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Banco
Banco de
de Dados
Dados // 33

Banco
Banco de
de Dados
Dados // 44

Diagrama EntidadeEntidade-Relacionamento Estendido

Diagrama EntidadeEntidade-Relacionamento Estendido

 Especializa
Especializao

Resultado da separao de entidades de nvel


superior, formando um conjunto de entidades de
nvel inferior.
Por qu? Atributos no se aplicam a todas as
entidades.

 Exemplo:
 Conjunto de entidades conta, com atributos
nmero-conta e saldo
 Cada conta pode ser classificada como:
conta-corrente: com atributos adicionais data-abertura
e valor-limite
conta-poupana: com atributos adicionais taxa-juros e
data-ltima-movimentao

 Ento:
conta: conjunto de entidades de nvel superior:
superclasse
conta-corrente e conta-poupana: conjuntos de
entidades de nvel inferior: subclasses

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Banco
Banco de
de Dados
Dados // 55

Banco
Banco de
de Dados
Dados // 66

Diagrama EntidadeEntidade-Relacionamento Estendido

Diagrama EntidadeEntidade-Relacionamento Estendido


 Generaliza
Generalizao

Especializa
Especializao
Uma conta pode ser
uma conta-corrente
ou uma contapoupana.

nmero

conta
agncia

UMA
data-abertura

valor-limite

datamovimento

Processo inverso da Especializao.

Resultado da unio de dois ou mais conjuntos de


entidades de nvel inferior produzindo um
conjunto de entidades de nvel superior.

Por qu? Atributos so comuns a dois ou mais


conjuntos de entidades.

Pode tambm ser as


duas, ou nenhuma
delas.
Taxa juros

contacorrente

contapoupana

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Banco
Banco de
de Dados
Dados // 77

Banco
Banco de
de Dados
Dados // 88

Diagrama EntidadeEntidade-Relacionamento Estendido

Diagrama EntidadeEntidade-Relacionamento Estendido


Herana

Generaliza
Generalizao
nmero

Uma conta deve ser


uma conta-corrente
ou uma contapoupana.
E pode ser somente
uma delas.

conta

agncia

UMA

de atributos

conseqncia

do processo de generalizao
/ especializao

data-abertura

Subclasses

datamovimento

herdam atributos da superclasse

valor-limite
Taxa juros

contacorrente

contapoupana

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Banco
Banco de
de Dados
Dados // 99

Banco
Banco de
de Dados
Dados // 10
10

Diagrama EntidadeEntidade-Relacionamento Estendido


Herana de atributos

Diagrama EntidadeEntidade-Relacionamento Estendido

cdigo

nome

endereco

Generalizao

e Especializao podem conviver no


mesmo conjunto de entidades
Exemplo: cada empregado ou um secretrio ou um
encarregado-emprstimo. Cada secretrio ou encarregadoemprstimo tem um gerente, que por sua vez, um empregado.

EMPREGADO

empregado
UMA
especialidade

classe CNH

UMA

titulacao

UMA

CNH

MOTORISTA

PROFESSOR
secretrio

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Encarregado
-emprstimo

gerente

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Banco
Banco de
de Dados
Dados // 11
11

Banco
Banco de
de Dados
Dados // 12
12

Diagrama EntidadeEntidade-Relacionamento Estendido

Diagrama EntidadeEntidade-Relacionamento Estendido

Pode

haver sucessivos refinamentos


cdigo

nome

EMPREGADO

UMA
classe CNH

Agrega
Agregao

enderec
o

Limitao do Modelo E-R  no consegue


expressar relacionamentos entre
relacionamentos.

Soluo: mecanismo de agregao 


transformao de um conjunto de
relacionamentos em conjunto de entidades.

especialidade

titulacao

CNH

MOTORISTA

PROFESSOR

UMA
valorvalor-hora

classifica
classificao
datadata-contrato

HORISTA

SUBSTITUTO

EFETIVO

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Banco
Banco de
de Dados
Dados // 13
13

Banco
Banco de
de Dados
Dados // 14
14

Diagrama EntidadeEntidade-Relacionamento Estendido

Diagrama EntidadeEntidade-Relacionamento Estendido

Exemplo: empregado que trabalha em um projeto e


usa diversas mquinas para realizar seu trabalho.
(1,N)
empregado

 abstra
abstrao atrav
atravs da qual
relacionamentos so tratados como entidades
de n
nvel mais alto.

 Agrega
Agregao

(1,N)
trabalha

projeto
(1,N)
empregado

quantidade

usa

(1,N)
trabalha

projeto

(1,N)
quantidade

usa

mquina
(1,N)
mquina

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Banco
Banco de
de Dados
Dados // 15
15

Banco
Banco de
de Dados
Dados // 16
16

Diagrama EntidadeEntidade-Relacionamento Estendido

Diagrama EntidadeEntidade-Relacionamento Estendido


Exerccios

RESUMINDO...

1. D um exemplo de generalizao, mostrando os atributos inerentes a cada conjunto


de entidades.
2. D um exemplo de especializao, mostrando os atributos inerentes a cada conjunto
de entidades.

Diagrama EE-R representa situa


situaes do mundo real,
isto , quais objetos do mundo que se relacionam, e
como estes se relacionam.
Portanto, para se construir diagramas EE-R, devedeve-se
conhecer as regras que regem os neg
negcios.

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

3. Construa um DER com um exemplo real de agregao.


4. Construa diagramas Entidade-relacionamento para as situaes abaixo. Utilize os
conceitos de generalizao, especializao e agregao.
a) Em uma seguradora de automveis, um cliente tem pelo menos um carro e um carro
pertence a um nico cliente. Cada carro possui um nmero de acidentes associados
a ele, devendo ser armazenados a data, o local e uma descrio do acidente. O
acidente pode ser com vtima ou sem vtima. Se for com vtima, devem ser
armazenados um histrico (contendo os nomes das vtimas e o tipo de leso sofrida)
e o valor gasto com indenizao das vtimas. Se for sem vtima deve ser armazenado
o valor gasto com danos materiais.
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques

Banco
Banco de
de Dados
Dados // 17
17

Diagrama EntidadeEntidade-Relacionamento Estendido


b) Em um hospital, um paciente pode realizar consultas com vrios mdicos. Cada
consulta pode ter vrios exames realizados. Devem ser armazenados os dados da
consulta (data, horrio e motivo) e os dados dos exames (descrio e resultado).
c) Em uma biblioteca h vrios tipos de materiais (livros, revistas e audiovisual). Para os
livros so armazenados o autor e a editora; as revistas tm nmero, volume e data;
os materiais audiovisuais tm o nome do diretor e o tempo de durao. Um cliente
pode retirar vrios materiais e um material pode ser retirado por vrios clientes. Para
toda retirada devem ser armazenadas a data de retirada e a data de devoluo. Os
materiais devolvidos com atraso tm uma multa. Sobre a multa, devem ser
armazenados a quantidade de dias e o valor.

Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques