Вы находитесь на странице: 1из 3

Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari

Modelo Entidade Relacionamento


Estendido
Banco de Dados
• Introduz semântica adicional ao modelo ER
• Conceitos:
Modelos Entidade Relacionamento – Generalização
Estendido – Especialização
– Herança

Prof. Mônica akano


Original: Profa. Dra. Cristina Dutra de Aguiar Ciferri
Banco de Dados Banco de Dados

Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari

Generalização/Especialização Generalização/Especialização
• Generalização • Especialização
– Resultado da união de dois ou mais tipos- – Resultado da separação de um tipo-entidade de
entidade de nível mais baixo (subclasse), nível mais alto (superclasse), formando vários
produzindo um tipo-entidade de nível mais alto tipos-entidade de nível mais baixo (subclasse)
(superclasse) – Passos:
– É uma abstração de um conjunto de entidades • Define-se um conjunto de subclasses de um tipo-
entidade
– Passos:
• Associa-se atributos adicionais específicos às
• Suprime-se as diferenças entre os tipos-entidade subclasses
• Identifica-se os atributos em comum • Estabelece-se relacionamentos adicionais
• Generaliza-se uma superclasse específicos às subclasses, caso necessário

Banco de Dados Banco de Dados

Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari

Herança Representação
• De atributos empregado
– Atributos da superclasses são herdados pelas subclasses
• De relacionamentos
tipo_empregado
– Instâncias de relacionamento da superclasse são
herdados pelas entidades das subclasses
• Observação motorista secretário
– Qualquer entidade membro de um subclasse deve ser
também membro da superclasse Carta_motorista Nível_superior
– Qualquer membro da superclasse deve ser também
membro de uma subclasse?
Atributo de motorista = atributo de (empregado + motorista)

Banco de Dados Banco de Dados

1
Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari

Restrições Restrições

• Especialização definida pelo atributo • Restrição de disjunção


– As subclasses que participam da hierarquia são – Subclasses mutuamente exclusivas
determinadas por uma condição baseada em • Uma entidade de uma superclasse deve ser membro,
algum atributo da subclasse quando muito, de apenas uma subclasse
• Representação: “d” (disjoint)
– Subclasses que se sobrepõem
• Uma entidade de uma superclasse pode ser membro
de mais do que uma subclasse
• Representação: “o” (overlap)

Banco de Dados Banco de Dados

Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari

Restrições Exercício
• Restrição de completude
– Total • Modele o problema abaixo:
• Cada entidade de uma superclasse deve ser membro – Em um banco, clientes possuem contas. Estas
de alguma subclasse na especialização contas podem ser conta corrente e conta
• Representação: poupança, entre outras.
– Conta corrente possui como características
– Parcial número, saldo, data de abertura e limite do
cheque especial
• Uma entidade de uma superclasse não pertence a
qualquer uma das subclasses – Conta poupança possui os atributos número,
• Representação: saldo, data de abertura e taxa de juros.

Banco de Dados Banco de Dados

Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari

Observações Observações

• Regras de inserção e remoção (exemplos) • Regras de inserção e remoção (exemplos)


Se uma entidade de uma superclasse for removida Se uma entidade for inserida em uma superclasse
então ela deve ser automaticamente removida com especialização total
de todas as subclasses a que pertence; então ela deve ser necessariamente inserida em
Se uma entidade for inserida em uma superclasse pelo menos uma das subclasses da
então ela deve ser necessariamente inserida em especialização;
todas as subclasses definidas pelo atributo, • Uma subclasse pode possuir outras subclasses
quando este for satisfeito; especificadas a partir dela

Banco de Dados Banco de Dados

2
Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari

Passos: Modelagem de Qualquer Passos: Modelagem de Qualquer


Problema Problema
• Classificar tipos-entidade e atributos • Identificar os tipos-relacionamentos e seus
– Tipos-entidade possuem informações atributos
descritivas, atributos não – Determinar o grau do relacionamento
– Atributos devem ser mantidos de forma atômica – Definir relacionamentos ternários
– Atributos deve ser relacionados às entidades cuidadosamente
que eles descrevem – Determinar a cardinalidade
• Identificar chaves primárias • Identificar tipos-entidade forte e tipos-entidade
fracas

Banco de Dados Banco de Dados

Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari Fundação Faculdade de Filosofia, Ciências e Letras de Mandaguari

Passos: Modelagem de Qualquer


Correlacione
Problema
• Identificar as hierarquias de generalização e de • (1) DDL • (1 e 2 ) oferecida pelo SGBD
subconjunto • (2) DML • ( 1 ) definição do esquema conceitual
• ( 1 ) Definição do esquema lógico
• ( 2 ) inserção de dados em uma relação
• “Podemos notar que um projetista de BD
necessita de um bom conhecimento do • ( 2 ) utilização para consultas
minimundo que está sendo modelado para que • ( 1 ) criação do banco de dados
possa tomar essas decisões!” • ( 1 ) criação de uma relação
• ( 2 ) manipula o BD
• ( 1 ) criação de visões
Banco de Dados Banco de Dados