Você está na página 1de 25

Curso de Ciência da Computação

Disciplina:
Banco de Dados

Abordagem Entidade-Relacionamento
Modelo Conceitual – Parte 2:
generalização/especialização

Prof. Dr. Robson Ferreira


Abordagem Entidade-Relacionamento
Sumário

Abordagem Entidade-Relacionamento
(Parte 2) – Sumário

Generalização/Especialização:
▪ Conceitos
▪ Tipos: total, parcial, exclusiva e compartilhada
▪ Combinações dos tipos – exemplos

Entidades associativas
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Modelo de Entidade e Relacionamento

Entidade Relacionamento Atributo

Forte ou (1:1) De Entidade ou


de
Fraca Um para Um Relacionamento

(1:n) Identificador,
Generalização e
Especialização Um para determinante
Muitos ou descritor

(n:1)
Entidade
Associativa Muitos para Multivalorado
Um

(n:n) Simples,
Muitos para Composto ou
Muitos Derivado

Nulo
Elaborado por Prof. Robson Ferreira
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
É atribuição de propriedades particulares a um subconjunto das
ocorrências (especializadas) de uma entidade genérica
(1,1) (0,n) endereço
FILIAL CLIENTE nome
código

No DER, o símbolo para


representar
generalização/especialização
é um triângulo isósceles

PESSOA PESSOA
FÍSICA JURÍDICA

CPF sexo CNPJ tipo de


organização
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Generalização/Especialização é um conceito que esta associado a ideia de herança
de propriedades.
Herdar propriedades significa que cada ocorrência de entidade especializada possui,
além de suas próprias propriedades, também as propriedades da ocorrência da
entidade genérica correspondente.

A entidade PESSOA FÍSICA possui, além de seus atributos


particulares (CPF e SEXO), também todas as propriedades
da ocorrência da entidade CLIENTE (NOME, CÓDIGO –
identificador) e o relacionamento com a entidade FILIAL.
Da mesma forma, toda PESSOA JURÍDICA tem como
atributos NOME, CÓDIGO, CNPJ e TIPO DE ORGANIZAÇÃO e
está relacionada a exatamente uma filial.

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Entidade
genérica
(1,1) (0,n) nome
FILIAL CLIENTE
código

Entidade PESSOA PESSOA Entidade


especializada FÍSICA JURÍDICA especializada

CPF sexo CNPJ tipo de


organização
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Entidade
genérica
(1,1) (0,n) nome
FILIAL CLIENTE
código

Herda as
propriedades
da entidade Entidade PESSOA PESSOA
genérica especializada FÍSICA JURÍDICA

CPF sexo CNPJ tipo de


organização
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Entidade
genérica
(1,1) (0,n) nome
FILIAL CLIENTE
código

Identificador
somente na entidade
Herda as genérica
propriedades
da entidade Entidade PESSOA PESSOA
genérica especializada FÍSICA JURÍDICA

CPF sexo CNPJ tipo de


organização
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Quanto a obrigatoriedade Generalização|Especialização


Total (t)
▪ Toda ocorrência da entidade generalizada tem de ser ocorrência de pelo
menos uma entidade especializada.
Parcial (p)
▪ Uma ocorrência da entidade generalizadas não precisa ser ocorrência de
uma entidade especializada.
Quanto a nº de ocorrência

Exclusivo (x)
▪ Toda ocorrência da entidade generalizada pode ser ocorrência de no
máximo uma entidade especializada.
Compartilhada (c)
▪ Uma ocorrência da entidade generalizada pode ser ocorrência de várias
entidades especializadas.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Total ou Parcial
▪ A generalização/especialização pode ser classificada em: total ou parcial.
▪ De acordo com a obrigatoriedade ou não de a cada ocorrência da entidade
genérica corresponder uma ocorrência da entidade especializada.

Em uma generalização/especialização total Em uma generalização/especialização parcial,


para cada ocorrência da entidade genérica nem toda ocorrência da entidade genérica
existe sempre uma ocorrência em uma das possui uma ocorrência correspondente em
entidades especializadas. uma entidade especializada.
Este tipo de generalização/especialização é Este tipo de generalização/especialização é
simbolizada por um “t”. simbolizada por um “p”.
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Total
(1,1) (0,n) nome
FILIAL CLIENTE
código
Indica que todo (t)
CLIENTE é uma
PESSOA FÍSICA ou
t JURÍDICA
Para toda ocorrência da
entidade CLIENTE
corresponde uma PESSOA PESSOA
ocorrência em uma das FÍSICA JURÍDICA
duas especializações
CPF sexo CNPJ tipo de
organização

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Parcial
Normalmente, quando ocorre
FUNCIONÁRIO
indica que nem todo
uma especialização parcial,
aparece um atributo na FUNCIONÁRIO é
entidade genérica (no caso, tipo tipo de MOTORISTA ou
de funcionário) para identificar funcionário p SECRETÁRIA
o tipo de ocorrência das
entidade genérica

MOTORISTA SECRETÁRIA

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Exclusiva ou Compartilhada
▪ Além da classificação em total e parcial, uma generalização/especialização
também pode ser classificada em exclusiva e compartilhada.

Generalização/especialização exclusiva A generalização/especialização compartilhada


significa que, em uma hierarquia uma indica que, em uma hierarquia uma ocorrência
ocorrência de entidade genérica é de entidade genérica pode aparecer em várias
especializada no máximo uma vez. entidades.

Este tipo de generalização/especialização é Este tipo de generalização/especialização é


simbolizada por um “x” junto ao triângulo. simbolizada por um “c”.

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Exclusiva

Atributo necessário FUNCIONÁRIO Um MOTORISTA não


em especialização tipo de
pode SECRETÁRIA e
funcionário x vice-versa
PARCIAL

MOTORISTA SECRETÁRIA

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Compartilhada

PESSOA Uma instância de PESSOA


pode aparecer em mais
c de uma de suas
especializações

PROFESSOR FUNCIONÁRIO ALUNO

Ex.: um FUNCIONÁRIO pode ser também um ALUNO

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Total ou Parcial
Exclusiva ou Compartilhada

Quanto a obrigatoriedade

Total (t) Parcial (p)


Quanto a nº de
ocorrência

Exclusiva (x) xt xp
Compartilhada (c) ct cp

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Exemplos – Exclusiva (x) e Total (t)

CLIENTE Indica que todo CLIENTE é ou PESSOA


FÍSICA ou PESSOA JURÍDICA (t)
(xt)

P. FÍSICA P. JURÍDICA Uma P. FÍSICA não pode ser


JURÍDICA e vice-versa (x)

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Exemplos – Exclusiva (x) e Parcial (p)

FUNCIONÁRIO Indica que um FUNCIONÁRIO pode


tipo de
ser DIRETOR ou GERENTE (p).
funcionário
(xp) ▪ Nem todo funcionário é DIRETOR ou
GERENTE, ou seja, existem outros
“tipos de funcionários”

DIRETOR GERENTE Um DIRETOR não pode ser um


GERENTE e vice-versa (x)

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Exemplos – Compartilhada (c) e Total (t)

PESSOA Uma PESSOA é um PROFESSOR


ou um ALUNO (t)
(ct)

PROFESSOR ALUNO Um Professor pode ser Aluno (c)

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Generalização|Especialização
Exemplos – Compartilhada (c) e Parcial (p)

PESSOA Uma PESSOA pode ser um


tipo de
PROFESSOR ou um ALUNO (p)
pessoa ▪ Nem toda PESSOA é PROFESSOR
(cp) ou ALUNO, ou seja, existem
outros “tipos de funcionários”

PROFESSOR ALUNO Um PROFESSOR pode ser ALUNO


e vice-versa (c)

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Entidade associativa

n n
MÉDICO CONSULTA PACIENTE

Quais as modificações necessárias neste modelo


para:

▪ Saber que medicamentos existem


E
▪ Saber que medicamentos foram
prescritos em cada consulta
Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Entidade associativa
n n
MÉDICO CONSULTA PACIENTE

X X
PRESCRIÇÃO onde
n
liga?
PRESCRIÇÃO

MEDICAMENTO

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
Abordarem ER – Generalização/Especialização

Substitui o relacionamento por uma entidade

MÉDICO PACIENTE

(1,1) (1,1)

n n

CONSULTA

PRESCRIÇÃO

MEDICAMENTO

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Abordagem Entidade-Relacionamento
O Projeto de Banco de Dados

Entidade associativa

n n
MÉDICO CONSULTA PACIENTE

entidade
associativa n

PRESCRIÇÃO

MEDICAMENTO

Fonte: HEUSER, Carlos Alberto. Projeto de banco de dados – 6. ed. – Porto Alegre: Bookman, 2009 – Caps. 2 e 3.
Disciplina
Banco de Dados

Abordagem Entidade-Relacionamento
(Parte 2):
generalização/especialização

Obrigado

Prof. Dr. Robson Ferreira

Você também pode gostar