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
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