You are on page 1of 20

AULA IV MODELAGEM DE BANCO

DE DADOS (CONTINUAO)

GENERALIZAO/ESPECIALIZA
O
Uma entidade pode conter instncias que
podem ser subclassificadas de forma mais
especializada.
Essas subclassificaes geraram novas entidades
que so especializaes de uma entidade
genrica.
As entidades especializadas possuem seus
prprios atributos, relacionamentos e
generalizao/especializao.
A generalizao/especializao representada
por um tringulo issceles.

GENERALIZAO/ESPECIALIZA
O

Generalizao/Especializao
Fonte: Heuser.

GENERALIZAO/ESPECIALIZA
O
Uma entidade especializada herda todos os
atributos, relacionamentos,
generalizao/especializao da entidade
genrica.
Pode haver muitos nveis hierrquicos de
generalizao/especializao.

GENERALIZAO/ESPECIALIZA
O
Generalizao/especializao pode ser:
Total: Para cada instncia da entidade genrica obrigatoriamente existe uma
instncia correspondente em uma de suas entidades especializadas.

Generalizao/Especializao Total.
Fonte: Heuser.

GENERALIZAO/ESPECIALIZA
O
Parcial: Nem toda instncia da entidade genrica tem uma instncia correspondente
em uma de suas entidades especializadas.

Generalizao/Especializao Parcial.
Fonte: Heuser.

GENERALIZAO/ESPECIALIZA
O
Outra classificao para Generalizao/especializao :
Exclusiva: Para uma instncia da entidade genrica s uma de suas entidades
especializadas pode ter uma instncia correspondente.

GENERALIZAO/ESPECIALIZA
O
Compartilhada: Para uma instncia da entidade genrica mais de uma de suas
entidades especializadas podem ter instncias correspondentes.

Generalizao/Especializao Compartilhada
Fonte: Heuser.

GENERALIZAO/ESPECIALIZA
O

Tipos de Generalizao/Especializao.
Fonte: Heuser.

ENTIDADE ASSOCIATIVA
um relacionamento que tratado como se
fosse uma entidade.
Permite relacionamento entre um
relacionamento e uma entidade.
Na prtica, uma entidade associativa
sempre um relacionamento N:N.

ENTIDADE ASSOCIATIVA

Entidade Associativa
Fonte: Heuser.

MODELOS ER
Apesar de ser um modelo formal, preciso, e no
ambguo, ele no consegue representar todas as
propriedades desejveis de um BD.
Algumas caractersticas e propriedades
desejveis ao BD devem ser escritas a parte ao
modelo ER.
Restrio de integridade garante regras para as
associaes entre instncias, porm nem todas
podem ser descritas usando um modelo ER.

MODELOS ER

Problema de Regra de Integridade.


Fonte: Heuser.

EQUIVALNCIA ENTRE MODELOS


Modelos Equivalentes:
Modelam o mesmo problema, o mesmo domnio
de aplicao, a mesma realidade.
Geram o mesmo esquema de banco de dados.

Nesse caso no importa os nomes das


tabelas, campos, relacionamentos, etc... e
sim, que tenham a mesma estrutura.

EQUIVALNCIA ENTRE MODELOS


Todo relacionamento N:N equivalente a uma entidade:
Relacionamento N:N substitudo por uma entidade que tem
2 relacionamentos 1:N com as entidades que estavam
relacionadas.
Os relacionamentos 1:N devem ser identificadores.
Os atributos que faziam parte do relacionamento tornam-se
atributos da entidade, incluindo os atributos chaves.

possvel construir modelos sem relacionamento N:N.

EQUIVALNCIA ENTRE MODELOS

Equivalncia entre modelo N:N e que usa apenas relacionamento 1:N


Fonte: Heuser.

Exerccio
Para cada entidade e cada relacionamento do DER na figura
abaixo defina atributos quando possvel. Indique tambm os
atributos identificadores.
cpf

nome

tipo de empregado
(0,n)

Empregado
(1,n)

(1,1)
Departamento

Lotao
xp

crea

Gerncia
(0,1)

Engenheiro

Secretria

Gerente

(1,n)
Domnio

(0,n)
Participao

(0,n)
Processador de textos

(0,n)
Projeto

Exerccio
Identifique as entidades e os relacionamentos para a
biblioteca descrita abaixo:
1.
2.
3.
4.
5.
6.

O acervo de uma biblioteca composto por exemplares de livros.


Cada livro caracterizado por um ou mais autores, um ttulo, uma editora,
local de edio, um cdigo ISBN e um conjunto de palavras-chave.
A biblioteca possui pelo menos um exemplar de cada livro, numerados
seqencialmente (exemplares 1, 2, 3, etc).
Os associados da biblioteca podem retirar exemplares dos livros. Cada
associado pode levar emprestado no mximo trs exemplares.
Para cada emprstimo registrada a data em que este foi realizado.
Cada associado possui um cdigo, um nome e endereo.

Exerccio
Identifique as entidades e os relacionamentos
Situao 1 Transportadora
Uma transportadora area pretende implementar uma base de dados com a seguinte
informao:
A transportadora tem vrios avies. Cada avio tem, para alm da matrcula, um
nome, a marca do avio, o nmero de lugares, e indicao da sua autonomia.
Na transportadora trabalham vrios pilotos.
Cada avio faz vrios vos. Cada vo deve ter, pelo menos, a indicao da data e
hora em que se efetua, dos locais de partida e de destino.
Cada vo de um dado avio pilotado por um piloto.

Exerccio
Identifique as entidades e os relacionamentos
Situao 2 - Fbrica
Uma fbrica pretende implementar uma base de dados para gerir os estoques dos
seus armazns, as encomendas, e as vendas. Para tornar o problema menos
extenso, no vamos aqui considerar a parte relativa s vendas. Descrio:
A empresa comercializa vrios produtos, cada um dos quais com um cdigo, um
nome, e um preo. Em cada momento a empresa deve ainda saber qual a
quantidade existente no armazm de cada um dos produtos.
Uma encomenda, que deve ter um nmero de encomenda e a data em que foi feita,
pode ter vrios produtos, mas diz respeito apenas a um fornecedor.
De cada fornecedor a empresa deseja guardar a informao do seu nome, nmero
de contribuinte, morada, forma de pagamento, prazo de pagamento, e um cdigo
interno de tipo de fornecedor.

You might also like