Generalização / Especialização

Download Report

Transcript Generalização / Especialização

Slide 1

URCAMP – Curso de Informática - Banco de Dados

Diferenças entre DER e
Engenharia de Informações

Banco de Dados I - Prof.Alfredo
Parteli Gomes


Slide 2

Na notação Engenharia de Informações, relacionamentos são representados
apenas por uma linha que liga os símbolos representativos das entidades
associadas. Isso têm as seguintes conseqüências:
• A notação admite apenas relacionamentos binários, já que uma linha
conecta apenas duas entidades. Relacionamentos ternários ou de
grau maior são modelados através de uma entidade, que é associada
através de relacionamentos binários, a cada uma das entidades que
participam do relacionamento ternário.
• Atributos aparecem exclusivamente em entidades. Com isto, objetos
que seriam modelados como relacionamentos n:n na notação de Chen
tendem ser modelados como entidades na notação de Engenharia de
Informações.
• A denominação de um relacionamento é escrito na forma de verbos
em ambas direções de leitura.
• A notação para cardinalidade máxima e mínima é gráfica. O símbolo
mais próximo do retângulo representativo da entidade corresponde a
cardinalidade máxima, o mais distante a cardinalidade mínima.
• A generalização/especialização é chamada de subconjunto de
entidades e é representada através do aninhamento dos símbolos de
entidade conforme

Banco de Dados I - Prof.Alfredo
Parteli Gomes


Slide 3

Empregado

Lotação

Departamento

p
Gerência

Gerente

Exemplo de um E-R

Secretária

Domínio

Engenheiro

Participação

Processador de
Projeto
Textos Banco de Dados I - Prof.Alfredo
Parteli Gomes

Figura 1


Slide 4

Generalização/especialização
• Pode ser Classificada em dois tipos:
• Tipo Total: para cada ocorrência de entidade
genérica existe sempre uma ocorrência em uma
das entidades especializadas.
• No exemplo a seguir, toda ocorrência da
entidade Cliente corresponde uma ocorrência
em uma das duas especializações. Este tipo de
generalização/especialização é simbolizado por
um “t”.

Banco de Dados I - Prof.Alfredo
Parteli Gomes


Slide 5

Cliente
Indica que todo
Cliente é ou Pessoa
Física ou Pessoa
Jurídica

t

Pessoa Física

Pessoa Jurídica

Banco de Dados I - Prof.Alfredo
Parteli Gomes


Slide 6

Continuação...
• Tipo Parcial: nem toda ocorrência da
entidade genérica possui uma ocorrência
correspondente em uma entidade
especializada. Esse é o exemplo, no qual
nem toda entidade Funcionário possui
uma entidade correspondente em uma
das especializações (nem todo funcionário
é motorista ou secretária). Este tipo de
generalização/especialização é
simbolizado por um “p”
Banco de Dados I - Prof.Alfredo
Parteli Gomes


Slide 7

Funcionário
Indica que nem todo
Funcionário é
Motorista ou
Secretária

p

Motorista

Secretária

Banco de Dados I - Prof.Alfredo
Parteli Gomes


Slide 8

Múltiplos Níveis
• Um entidade especializada pode ser
genérica em uma outra
generalização/especialização. É
admissível, inclusive, que uma mesma
entidade seja especialização de diversas
entidades genéricas (herança múltipla)

Banco de Dados I - Prof.Alfredo
Parteli Gomes


Slide 9

Veículo

Veículo Terrestre

Automóvel

Veículo Aquático

Veículo Anfíbio
Banco de Dados I - Prof.Alfredo
Parteli Gomes

Barco


Slide 10

Esquemas Textuais
• A descrição de um modelo é chamada de
esquema de banco de dados.
• O esquema ER Textual é mais rica que a
notação gráfica, pois inclui a possibilidade
de definir um tipo de atributo.

Banco de Dados I - Prof.Alfredo
Parteli Gomes


Slide 11

Número

(1,1)
Empregado

Código

(0,n)

EMP-DEP

Dependente

Nome

Exemplo de Esquema Textual
Banco de Dados I - Prof.Alfredo
Parteli Gomes

Nome


Slide 12

Exemplo de Esquema Textual:

Esquema: EMP_DEP
Entidade: EMPREGADO
Atributos:

CÓDIGO:inteiro
Nome: texto(50)

Identificador: CÓDIGO
Entidade: DEPENDENTE
Atributos:

NÚMERO:inteiro
Nome:texto (50)
Identificadores:NÚMERO

RELACIONAMENTO: EMP_DEP
Entidades:

(1,1) EMPREGADO
(0,n) DEPENDENTE

Banco de Dados I - Prof.Alfredo
Parteli Gomes


Slide 13

Exercícios
1.
2.
3.
4.
5.

A figura 1 apresenta um DER de parte de um sistema de
recursos humanos em uma organização. Descreva em português
tudo que está representado neste diagrama.
Para cada entidade e cada relacionamento do DER da figura1
defina, quando possível, atributos. Para cada entidade, indique
o(s) atributo(s) identificador(es).
Escreva um esquema ER Textual para o esquema diagramático
da figura 1.
De acordo com o DER da figura 1, que ações devem ser alterada
para que um empregado tenha uma ocorrência nas
especializações?
De acordo com o DER da figura 1, uma secretária ou um
engenheiro não podem ser gerentes.Porque? Como o DER
deveria ser modificado para permitir que tanto uma secretária,
quanto um engenheiro pudessem ser também gerentes?

Banco de Dados I - Prof.Alfredo
Parteli Gomes