Buscar

PBD ppt unidade01 IntroducaoPBD

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 60 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 60 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 60 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROJETO DE BANCO DE DADOS
U
nidade 1 -
M
arcela 
UNIDADE 1: PARTE 1
I O ÇÃO A P O OS
-Projeto BanINTRODUÇÃO A PROJETOS DE
BANCO DE DADOS
P f M l X i Rib i
nco de D
ados
1 Profa. Marcela Xavier Ribeiro
s -Profa 
1
UNIDADE 1 – INTRODUÇÃO A PROJETOÇ
DE BANCO DE DADOS - OBJETIVOS
 Apresentar uma Introdução a Projetos de Banco 
de Dados, englobando:
O d P j t d B d D d
U
n
Pr
 O processo de Projeto de Banco de Dados;
 Modelos de Dados Semânticos e Abstrações;
 Revisão do Modelo Entidade-Relacionamento 
nidade 1 -Pr
rofa M
arcela  Revisão do Modelo Entidade Relacionamento 
Estendido;
rojeto Banco 
 
de D
ados -
22
O QUE É BANCO DE DADOS?
 Um Banco de Dados ou uma Base de Dados é 
uma coleção de dados logicamente relacionados 
U
n
Pruma coleção de dados logicamente relacionados, 
que embute um determinado significado;
 Associações aleatórias de dados não podem ser 
nidade 1 -Pr
rofa M
arcela ç p
chamadas de base de dados;
 É uma coleção de dados relacionados organizada 
d i ibilit fá il i l ã d 
rojeto Banco 
 
de maneira a possibilitar fácil manipulação de 
dados;
 Uma base de dados representa um aspecto do 
de D
ados -
 Uma base de dados representa um aspecto do 
mundo real chamado de “mini–mundo”. 
Mudanças no mini–mundo provocam mudanças 
 b d d d 3na base de dados. 3
O QUE É UM SISTEMA GERENCIADOR DEQ
BANCO DE DADOS (SGBD)?
É É uma coleção de programas que permite aos 
usuários criarem, manipularem e gerenciar uma 
base de dados;
U
n
Prbase de dados; nidade 1 -Pr
rofa M
arcela 
 A base de dados e o SGBD juntos compõem o 
chamado Sistema de Base de Dados
rojeto Banco 
 
chamado Sistema de Base de Dados. de D
ados -
44
O QUE É UM MODELO DE DADOS?
É É uma coleção de ferramentas de representação 
com propriedades semânticas e sintáticas bem 
definidas;
U
n
Prdefinidas;
 Um modelo de dados oferece uma maneira de 
descrever o projeto de um banco de dados no nível 
nidade 1 -Pr
rofa M
arcela descrever o projeto de um banco de dados no nível 
físico, lógico e de visão.
 Exemplo de Modelos:
rojeto Banco 
 
 Exemplo de Modelos:
 Modelo Relacional 
 Modelo Entidade/Relacionamento (MER) 
de D
ados -
 Modelo Orientado a Objetos
55
O QUE É UM ESQUEMA DE DADOS?
 Quando um modelo de dados é aplicado para 
representar uma porção do mundo real, tem-se 
um esquema de dados;
U
n
Prum esquema de dados;
 Os sistemas de banco de dados possuem vários 
esquemas particionados de acordo com o nível de 
nidade 1 -Pr
rofa M
arcela esquemas, particionados de acordo com o nível de 
abstração;
 O esquema de dados é a aplicação de um modelo 
rojeto Banco 
 
 O esquema de dados é a aplicação de um modelo 
de dados específico para resolver um determinado 
problema. 
de D
ados -
66
O QUE É PROJETO DE BANCO DE DADOS?
É É Atividade de modelagem de dados em diversos 
níveis de abstrações;
É t d ti id d d l j t d b 
U
n
Pr
 É toda a atividade de planejamento de um banco 
de dados, compreendendo da identificação dos 
dados a serem armazenados até a escolha de 
nidade 1 -Pr
rofa M
arcela dados a serem armazenados até a escolha de 
estruturas de dados adequadas.
rojeto Banco 
 
de D
ados -
77
PARTES DE UM PROJETO DE BANCO DE
DADOS – ABORDAGEM TOP-DOWN
Projeto 
U
n
Pr
Mini-mundo
Esquema 
j
Conceitual
nidade 1 -Pr
rofa M
arcela 
Requisitos
Esquema 
Conceitual
P j t 
rojeto Banco 
 
Esquema 
Projeto 
Lógico
Etapas 
Dependentes do SGBD
de D
ados -
Esquema 
Lógico
Projeto 
Esquema Físico 
j
Físico
8ou Interno 8
PROJETO CONCEITUAL
P j 
U
n
Pr
Esquema
Conceitual
Especificação 
dos 
Projeto 
Conceitual
Obj ti d P j t C it l d t úd 
nidade 1 -Pr
rofa M
arcela 
ConceitualRequisitos
 Objetivo do Projeto Conceitual: descrever o conteúdo 
da informação sem se preocupar com detalhes de 
armazenamento;
rojeto Banco 
 
 Esquema Conceitual: descrição de alto nível da 
estrutura do banco de dados utilizando um modelo 
conceitual;
de D
ados -conceitual;
 Modelo Conceitual: linguagem usada para descrever 
esquemas conceituais.
E l M d l E id d R l i 9 Exemplo: Modelo Entidade-Relacionamento
 Independe do SGBD escolhido;
9
PROJETO LÓGICO
P j 
U
n
Pr
Esquema
Lógico
Esquema 
Conceitual
Projeto 
Lógico
 Objetivo do Projeto Lógico: avaliar o esquema conceitual frente 
nidade 1 -Pr
rofa M
arcela 
LógicoConceitual
 Objetivo do Projeto Lógico: avaliar o esquema conceitual frente 
as necessidades do uso de banco de dados, realizando 
refinamentos para aumentar o desempenho das operações sobre 
o banco de dados;
ê f fi iê i d t
rojeto Banco 
 
 ênfase na eficiência de armazenamento
 Esquema Lógico: a descrição de uma estrutura de um banco de 
dados (usando um modelo lógico) que pode ser processada por 
SGBD;
de D
ados -SGBD;
 Modelo Lógico: linguagem usada para especificar modelos 
lógicos:
 Pertencem a três classes: Relacional (mais usado), Redes e Hierárquico 10
 O Modelo Lógico a ser usado depende da classe do Modelo de 
Dados usado no SGBD, mas não de um SGBD específico.
10
PROJETO FÍSICO
P j 
U
n
Pr
Esquema
Físico ou Esquema Lógico
Projeto 
Físico
nidade 1 -Pr
rofa M
arcela 
InternoLógico
 Descrição da implementação do banco de dados em 
memória secundária;
rojeto Banco 
 
 Descreve as estruturas de armazenamento e métodos 
de acesso (índices) usados na execução de consultas;
 É direcionado para um SGBD específico, Oracle, 
de D
ados -p p , ,
Sybase, OpenIngress e Acess;
 Decisões tomadas durante o projeto físico para 
aumentar o desempenho podem alterar o esquema 11aumentar o desempenho podem alterar o esquema lógico; 11
EXEMPLO DE PROJETO FÍSICO
 Especificação em SQL
U
n
Pr
 CREATE TABLE Aluno (
Matrícula int, Nome char(50), Cidade char(20) 
NOT NULL i k (M í l ) f i 
nidade 1 -Pr
rofa M
arcela 
NOT NULL, primary key(Matrícula), foreign 
key(CódigoCurso) references Cursos);
rojeto Banco 
 
....
create index Aluno on Servidores (Função)
de D
ados -
....
1212
PROJETO CONCEITUAL BOTTOM-UP –
ENGENHARIA REVERSA DE BD
Ê Ênfase nas descrições de dados já existentes na 
organização;
A i l t ô i fi há i l tó i 
U
n
Pr
 Arquivos eletrônicos, fichários, relatórios, ...
 Aplicado quando já existem fontes de dados ou 
sistemas informatizados;
nidade 1 -Pr
rofa M
arcela sistemas informatizados; rojeto Banco 
 
de D
ados -
1313
PROJETO BOTTOM-UP - ETAPAS
U
n
Pr nidade 1 -Pr
rofa
M
arcela rojeto Banco 
 
1. coleta de 
fontes de 
dados
2. 
representação 
em tabelas 
não-
3. 
normalização
4. integração 
de esquemas 
relacionais
5. engenharia 
reversa do 
esquema 
relacional de D
ados -
normalizada relacional
1414
PROJETO CONCEITUAL BOTTOM-UP
 Exemplo de Fonte de Dados
U
n
Pr
Autopeças São Carlos do Pinhal
PEDIDO DE COMPRA nidade 1 -Pr
rofa M
arcela 
Cliente: 024 
N J i d S t
PEDIDO DE COMPRA
Número: 0028345
rojeto Banco 
 Nome: Joaquim dos Santos
Endereço: rua Frei Gusmão, 530, São Carlos – SP
Telefone: (16) 3373-3098
de D
ados -
Cod
Produto
Descrição quantid
ade
Preço
unitário 
Valor
Total
0012 amortecedor 2 R$190,00 R$380,00
15
$ , $ ,
...
...
15
...
MODELOS DE DADOS
Modelos Conceituais: representam a realidade 
com alto nível de abstração. Exemplo: Modelo 
Entidade Relacionamento
U
n
PrEntidade-Relacionamento.
Modelos Lógicos:descrições que podem ser 
processados por um computador exemplo 
nidade 1 -Pr
rofa M
arcela processados por um computador, exemplo, 
Modelo Relacional.
rojeto Banco 
 
Modelos Semânticos: objetivo é capturar os 
relacionamentos existentes entre as entidades do 
de D
ados -
mundo real. Modelos Conceituais são 
considerados Modelos Semânticos.
1616
ABSTRAÇÕES NO PROJETO CONCEITUAL
O é b t ã ? O que é abstração?
 Abstração é o ato de separar mentalmente elementos 
de uma realidade complexa, mapeando-o para algo UnPrp , p p g
mais natural;
 Abstrações são construções semânticas naturais para 
os seres humanos e usadas para facilitar o 
nidade 1 -Pr
rofa M
arcela os seres humanos e usadas para facilitar o 
entendimento do mundo.
rojeto Banco 
 
 Em um projeto de banco de dados os tipos de 
abstração mais utilizados são:
Classificação;
de D
ados -
 Classificação;
 Generalização;
 Agregação; 17g g ç ;
 Divisão
17
CLASSIFICAÇÃO
A bj t i il tid d l  Agrupa objetos similares em entidades ou classe 
de objetos.
 Estabelece um relacionamento É-INSTÂNCIA-
U
n
Pr Estabelece um relacionamento É-INSTÂNCIA-
DE entre os elementos e sua classe.
nidade 1 -Pr
rofa M
arcela rojeto Banco 
 
Médico de D
ados -
Médico
É-Instância-de
18
*imagens da internet
18
ESPECIALIZAÇÃO/GENERALIZAÇÃO
E i li ã é b t ã it  Especialização é uma abstração que permite 
subdividir um conjunto de elementos genéricos em 
subconjuntos mais específicos; UnPr
 Generalização agrupa-se conjuntos de elementos 
específicos em um conjunto geral.
 Estabelece um Relacionamento É UM entre a 
nidade 1 -Pr
rofa M
arcela  Estabelece um Relacionamento É-UM entre a 
entidade pai e a entidade filha;
rojeto Banco 
 
de D
ados -Pessoa
espec
a
ç
ã
o
19Médico Paciente
É-umÉ-um
cializaçã
e
n
e
r
a
l
i
z
a
19Médico Paciente ão
g
e
ESPECIALIZAÇÃO/GENERALIZAÇÃO
 As características semelhantes que existem entre 
o Médico e Paciente são mantidas no conjunto de 
Pessoa (por exemplo o nome a idade e endereço);
U
n
PrPessoa (por exemplo, o nome, a idade e endereço);
 Todo Médico e Paciente possuem estas 
características recebidas por Herança Tudo da 
nidade 1 -Pr
rofa M
arcela características recebidas por Herança. Tudo da 
entidade mãe é herdado pelas entidades filhas;
 Além das características herdadas, o conjunto de 
rojeto Banco 
 
 Além das características herdadas, o conjunto de 
Médico possui suas características próprias, por 
exemplo, especialização e horário de plantão.
de D
ados -
2020
AGREGAÇÃO
 A ã é b t ã it i  Agregação é uma abstração que permite criar 
conjuntos de elementos que representam partes de 
um conjunto de elementos complexos;
E t b l l i t É PARTE DE
U
n
Pr
 Estabelece um relacionamento É-PARTE-DE nidade 1 -Pr
rofa
M
arcela  Uma entidade é uma rojeto Banco 
  Uma entidade é uma 
agregação de 
atributos;
 Um relacionamento é de D
ados -
É-PARTE-DE
U e ac o a e o é 
uma agregação de 
entidades;
 Duas ou mais 
tid d 
21
entidades 
relacionadas podem 
ser agregadas 
compondo uma 21
*imagens da internet
p
entidade de nível 
mais alto.
DIVISÃO
 Através desta abstração subdivide-se os atributos 
em partes, criando um atributo composto; U
n
Pr nidade 1 -Pr
rofa M
arcela rua rojeto Banco 
 
Endereço
nro
de D
ados -Pessoa
Endereço
cidade
estado
2222
MODELO ENTIDADE-RELACIONAMENTO
REPRESENTAÇÃO GRÁFICA
 Peter Chen – 1976
Modelo de dados semântico U
n
Pr
 O MER apresenta uma simbologia muito simples que pode 
ser utilizada para a validação junto com o cliente.
nidade 1 -Pr
rofa M
arcela rojeto Banco 
 
Entidade
de D
ados -Entidade Fraca
23Relacionamento 23Relacionamento
MER – REPRESENTAÇÃO GRÁFICA
U
n
Pr
(Min,Max) Cardinalidade Mínima e Máxima
nidade 1 -Pr
rofa M
arcela 
Ou Atributo
rojeto Banco 
 
Ou Atributo Multivalorado
de D
ados -
24
Especialização
(MER - Estendido)
AgregaçãoOu
24
MER – REPRESENTAÇÃO GRÁFICA
U
n
Pr nidade 1 -Pr
rofa M
arcela total
parcial
rojeto Banco 
 
de D
ados -
2525
MER
 Entidade (Tipo Entidade): 
 Representa um conjunto de objetos semelhantes no mundo 
real Exemplo: Professores Carros Livros;
U
n
Prreal. Exemplo: Professores, Carros, Livros;
 Relacionamento (Tipo Relacionamento): 
 Representa uma associação entre entidades Exemplo: 
nidade 1 -Pr
rofa M
arcela  Representa uma associação entre entidades. Exemplo: 
Compra, Um cliente compra vários Livros, e um livro é 
comprado por, no máximo, um cliente;
rojeto Banco 
 
 Atributos:
 representam propriedades de uma entidade ou de um 
l i t
de D
ados -
relacionamento;
2626
CARDINALIDADE (MÁXIMA)
U
n
Pr nidade 1 -Pr
rofa M
arcela *feito com a ferramenta DIA rojeto Banco 
 
expressa que uma ocorrência de EXAME (entidade do lado oposto do 
relacionamento) pode estar associada ao máximo uma ocorrência de
Médico de D
ados -
1 exame é realizado por somente 1 médico
Médico
É
271 médico realiza N exames
expressa que a uma ocorrência de MÉDICO (entidade ao lado 
oposto) pode esta associada a múltiplas ocorrências de EXAMES
271 médico realiza N exames
RESTRIÇÃO DE CARDINALIDADEÇ
RELACIONAMENTOS
U
ni
Pro idade 1 -Pro
ofa M
arcela 
GERA
PEDIDO DE 
COMPRA
FATURA11
ojeto Banco dTEM
DEPARTAMEN
TO FUNCIONARIO
N1
de D
ados -
TEMTO FUNCIONARIO
28
CUR
SA
DISCIPLINA ALUNO
NN
28
CARDINALIDADE MÍNIMA E MÁXIMA DE
UM RELACIONAMENTO
É t ã i i i di ú  É uma notação mais precisa que indica o número 
mínimo e máximo de ocorrências da entidade no 
relacionamento; UnPre ac o a e o; nidade 1 -Pr
rofa M
arcela 
TEM
DEPARTAMEN
FUNCIONARIO
(0,N) (1,1) rojeto Banco 
 
TEMTO FUNCIONARIO
de D
ados -
Vamos resolver para o seguinte caso:
( ) ( )
29
temPrédio Apartamento
( , ) ( , )
29
GRAU DE UM RELACIONAMENTO
 É ú d tid d  Grau 4 quaternário; É o número de entidades 
participantes do 
relacionamento:
 Grau 2 - binário;
 Grau 4 – quaternário;
 ...
 Grau N – N-ário U
n
PrGrau 2 binário;
 Grau 3 – ternário;
nidade 1 -Pr
rofa M
arcela rojeto Banco 
 
de D
ados -
PROFESSOR
N
30
ALUNO DISCIPLINA
NN
N
MINISTRA/
MONITORA 30MONITORA
RESTRIÇÃO DE PARTICIPAÇÃO
 Parcial: parte das instâncias da entidade pertencem  Parcial: parte das instâncias da entidade pertencem 
ao relacionamento;
 Total: toda a instância da entidade pertence ao 
l i t
U
n
Prrelacionamento. nidade 1 -Pr
rofa M
arcela NM
rojeto Banco 
 
COM
PRACLIENTE SERVIÇO
NM
de D
ados -
U li t é l 
Nem todos os serviços 
são comprados por 
Total Parcial
31Um cliente é aquele 
que comprou ao 
menos um serviço.
são comprados por 
clientes. Alguns 
serviços são internos.
Como ficaria a cardinalidade mínima e 
máxima para esse relacionamento?
RESTRIÇÃO DE PARTICIPAÇÃO
U
n
Pr nidade 1 -Pr
rofa M
arcela (0 N)(1 N)
rojeto Banco 
 
COM
PRACLIENTE SERVIÇO
(0,N)(1,N)
de D
ados -
U li t é l 
Nem todos os serviços 
são comprados por 
32Um cliente é aquele 
que comprou ao 
menos um serviço.
são comprados por 
clientes. Alguns 
serviços são internos.
RESTRIÇÃO DE PARTICIPAÇÃO
U
n
PrVoltando a um exemplo anterior: nidade 1 -Pr
rofa
M
arcela 
Voltando a um exemplo anterior:
P édi
( 1 ,1 )( 0 ,N) rojeto Banco 
 
temPrédio Apartamento
( , )
i l de D
ados -
total
parcial
33
Interpretação:Um prédio pode ter ou não apartamentos. Se tiver 
apartamentos ele pode ter vários apartamentos. Um apartamento 
sempre irá pertencer a somente um prédio. O apartamento não 33p p p p
existe sem um prédio.
ATRIBUTOS
U
n
Pr nidade 1 -Pr
rofa M
arcela rojeto Banco 
 
de D
ados -
34
*feito com a ferramenta DIA
34
CARDINALIDADE MÍNIMA E MÁXIMA DE
UM ATRIBUTO
U
n
Pr nidade 1 -Pr
rofa M
arcela rojeto Banco 
 
de D
ados -
titulos(1,N)
3535
IDENTIFICADOR
 Um identificador interno é um atributo ou 
conjunto de atributos que identifica a entidade. U
n
Pr nidade 1 -Pr
rofa M
arcela DISCIPLINA  Quando uma entidade é rojeto Banco 
 DISCIPLINA
C d
 Quando uma entidade é 
identificada através de outra 
entidade, tem-se um de D
ados -Identificador: 
R i d 
Cod identificador externo.
36
Restrição de 
Unicidade.
36
ATRIBUTOS EM RELACIONAMENTO
U
n
Pr
ALUNO DISCIPLINA
NN
CURSA
nidade 1 -Pr
rofa M
arcela Onde ficará o rojeto Banco 
 
atributo nota?
NN de D
ados -
ALUNO DISCIPLINA
NN
CURSA
37
Nota
37
PAPÉIS NOS RELACIONAMENTOS
U
n
Pr
ALUNO DISCIPLINA
NN
CURSA
cursa É cursada nidade 1 -Pr
rofa M
arcela 
cursa É cursada 
por
rojeto Banco 
 
de D
ados -
PossuiPrédio A t t
1 N
38
PossuiPrédio Apartamento
É formado 
por
Pertence a
38
ENTIDADE FRACA
U
n
Pr
A B
11
R
nidade 1 -Pr
rofa M
arcela 
IdA IdB rojeto Banco 
 
de D
ados -
3939
ENTIDADE FRACA
U
n
Pr
Disciplina Ementa
11
Possui
nidade 1 -Pr
rofa M
arcela rojeto Banco 
 
Uma Ementa só existe se 
existir uma disciplina 
associada a mesma Uma 
Uma ementa sempre 
participará do 
relacionamento. Por isso, o de D
ados -
associada a mesma. Uma 
ementa não faz sentido 
(não existe) sem a 
,
relacionamento é total
40
existência de uma 
disciplina.
40
ENTIDADE FRACA
U
n
Pr
Disciplina Ementa
11
Possui
nidade 1 -Pr
rofa M
arcela rojeto Banco 
 
Disciplina é Entidade 
Proprietária de 
E t
Para esse relacionamento de D
ados -
Ementa (1x1), o Identificador de 
Disciplina também pode 
 id tifi d d 
41
ser o identificador de 
ementa.
41
ENTIDADE FRACA
U
n
Pr
Empregado Dependente
N1
Possui
nidade 1 -Pr
rofa
M
arcela Nome rojeto Banco 
 
Para essa cardinalidade é de D
ados -
necessário definir um 
identificador parcial 
 tid d
42
para a entidade.
42
MER - ESTENDIDO
 engloba todos os conceitos do modelo ER mais os 
conceitos de hierarquias de generalização e de 
subconjunto
U
n
Prsubconjunto. nidade 1 -Pr
rofa M
arcela rojeto Banco 
 
de D
ados -
4343
GENERALIZAÇÃO/ESPECIALIZAÇÃO
 Relembrando de Conceitos de Orientação a 
Objetos: Uma classe E é uma generalização de 
um conjunto de classes E1 E2 E3 se cada objeto 
U
n
Prum conjunto de classes E1, E2, E3, se cada objeto 
dessas classes forem também do tipo E.
nidade 1 -Pr
rofa M
arcela rojeto Banco 
 
de D
ados -
4444
GENERALIZAÇÃO/
rg Endereço
setor
GENERALIZAÇÃO/
ESPECIALIZAÇÃO
U
n
PrSecretária
cod
nidade 1 -Pr
rofa M
arcela E dÁrea Data NascIdioma
rojeto Banco 
 
rg Endereço
d
Área
de D
ados -
Engenheiro
cod
Como simplificar a 
modelagem?
45
Data NascCREA
Usando 
generalização! 45generalização!
HIERARQUIAS DE GENERALIZAÇÃO
rg Endereço
U
n
Pr Un
Pr
rg ç
cod nidade 1 -Pr
rofa M
arcela 
nidade 1 -Pr
rofa
M
arcela 
Funcionário
rojeto Banco 
 rojeto Banco 
 
Data Nasc
d de D
ados -
de D
ados -
46
Engenheiro Secretária
46
ÁreaCREA SetorIdioma
HIERARQUIAS DE GENERALIZAÇÃOQ Ç
NOTAÇÃO OPCIONAL
rg Endereço
U
n
Pr Un
Pr
rg ç
codO identificador da tid d g é i nidade 1 -Pr
rofa M
arcela 
nidade 1 -Pr
rofa
M
arcela 
Funcionárioentidade genérica 
é também 
identificador da 
entidade rojeto Banco 
 rojeto Banco 
 
Data Nascentidade especializada.
Opcionalmente as 
entidades 
E
de D
ados -
de D
ados -
entidades 
especializadas 
podem ter outros 
identificadores.
47
Engenheiro Secretária
identificadores.
47
ÁreaCREA SetorIdioma
COBERTURA TOTAL OU PARCIAL
 A cobertura é total é quando toda a entidade 
genérica pertencer a uma entidade especializada. U
n
Pr nidade 1 -Pr
rofa M
arcela Pessoa rojeto Banco 
 Pessoa
de D
ados -d
48Homem Mulher 48Homem Mulher
COBERTURA TOTAL OU PARCIAL
NOTAÇÃO OPCIONAL
 cobertura total
U
n
Pr nidade 1 -Pr
rofa M
arcela Pessoa rojeto Banco 
 Pessoa
de D
ados -
T
49Homem Mulher 49Homem Mulher
COBERTURA TOTAL OU PARCIAL
 A cobertura é parcial se existe alguma 
instância da entidade genérica que não pertence 
a uma das entidades especializadas
U
n
Pra uma das entidades especializadas. nidade 1 -Pr
rofa M
arcela E i t PESSOA
rojeto Banco 
 Existem pessoas 
que não são nem 
professores, nem 
alunos 
PESSOA
de D
ados -
alunos. 
o
50PROFESSOR ALUNO 50PROFESSOR ALUNO
COBERTURA TOTAL OU PARCIAL
NOTAÇÃO OPCIONAL
 cobertura parcial
U
n
Pr nidade 1 -Pr
rofa M
arcela PESSOA E i t 
rojeto Banco 
 PESSOA Existem pessoas 
que não são nem 
professores, nem 
alunos de D
ados -
alunos. 
P
51PROFESSOR ALUNO 51PROFESSOR ALUNO
COBERTURA EXCLUSIVA (DISJUNÇÃO) OU( Ç )
SOBREPOSIÇÃO (OVERLAP)
N b t E l i (di j ã ) tid d 
U
n
Pr
 Na cobertura Exclusiva (disjunção), uma entidade 
genérica não pode pertencer a mais de um 
subconjunto de entidades especializadas ao mesmo UnPr nidade 1 -Pr
rofa M
arcela 
tempo. 
nidade 1 -Pr
rofa M
arcela U ã Pessoa
rojeto Banco 
 rojeto Banco 
 Uma pessoa não 
pode ser 
simultaneamente
Jovem e Idoso
Pessoa
de D
ados -
de D
ados -
Jovem e Idoso.
d
5252Jovem Idoso 5252Jovem Idoso
COBERTURA EXCLUSIVA (DISJUNÇÃO) OU
SOBREPOSIÇÃO (OVERLAP)SOBREPOSIÇÃO (OVERLAP)
NOTAÇÃO OPCIONAL
U
n
Pr
 cobertura Exclusiva
U
n
Pr nidade 1 -Pr
rofa M
arcela 
nidade 1 -Pr
rofa M
arcela U ã Pessoa
rojeto Banco 
 rojeto Banco 
 Uma pessoa não 
pode ser 
simultaneamente
Jovem e Idoso
Pessoa
de D
ados -
de D
ados -
Jovem e Idoso.
E
5353Jovem Idoso 5353Jovem Idoso
COBERTURA EXCLUSIVA (DISJUNÇÃO) OU
SOBREPOSIÇÃO (OVERLAP)SOBREPOSIÇÃO (OVERLAP)
 (O ) é 
U
n
Pr
 Na sobreposição (Overlap), uma entidade genérica 
pode pertencer a mais de um subconjunto de 
entidades especializadas ao mesmo tempo. UnPr nidade 1 -Pr
rofa M
arcela 
entidades especializadas ao mesmo tempo. nidade 1 -Pr
rofa
M
arcela E i t PESSOA
rojeto Banco 
 rojeto Banco 
 Existem pessoas 
que são ao mesmo 
tempo cliente e 
funcionários
PESSOA
de D
ados -
de D
ados -
funcionários.
O
5454CLIENTE FUNCIONÁRIO 5454CLIENTE FUNCIONÁRIO
COBERTURA EXCLUSIVA (DISJUNÇÃO) OU
SOBREPOSIÇÃO (OVERLAP)SOBREPOSIÇÃO (OVERLAP)
NOTAÇÃO OPCIONAL
U
n
Pr
 cobertura de sobreposição
U
n
Pr nidade 1 -Pr
rofa M
arcela 
nidade 1 -Pr
rofa
M
arcela E i t PESSOA
rojeto Banco 
 rojeto Banco 
 Existem pessoas 
que são ao mesmo 
tempo cliente e 
funcionários
PESSOA
de D
ados -
de D
ados -
funcionários.
S
5555CLIENTE FUNCIONÁRIO 5555CLIENTE FUNCIONÁRIO
AGREGAÇÃO
E
U
n
Pr
Exame
N nidade 1 -Pr
rofa M
arcela 
SolicitaMédico Paciente
NN
rojeto Banco 
 
Realiza
N
Motivo
de D
ados -
Realiza
1
 Como resolver o 
problema?Laudo
56
Biomédico
 Não é permitido associações 
entre relacionamentos! 
56
 Criando 
õ ! AGREGAÇÃO agregações!U
n
Pr
Exame
nidade 1 -Pr
rofa M
arcela SolicitaMédico Paciente
NN
N
rojeto Banco 
 Solicita
Motivo
de D
ados -Realiza
N
57
1 Laudo
57Biomédico
AGREGAÇÃO
U
n
Pr
Exame
nidade 1 -Pr
rofa M
arcela SolicitaMédico Paciente
NN
N
rojeto Banco 
 Solicita
de D
ados -Realiza
N
Motivo
58
1 Laudo
 Notação 58Biomédico  Notação alternativa 
para agregação
AGREGAÇÃO
U
n
Pr
Exame
N nidade 1 -Pr
rofa
M
arcela SolicitaMédico Paciente
NN
N
rojeto Banco 
 SolicitaMédico
N Motivo de D
ados -Realiza
N Motivo
59
1
 Notação 59Biomédico  Notação alternativa 
para agregação
DIAGRAMA ENTIDADE RELACIONAMENTO
(DER) 
P t ã d DER d d t iPara a construção do DER, deve-se determinar:
 as Entidades
 os Atributos das Entidades UnPr
 os Identificadores das Entidades
 os Relacionamentos
 os Atributos dos Relacionamentos
nidade 1 -Pr
rofa M
arcela  os Atributos dos Relacionamentos
 as Cardinalidades Mínima e Máxima
 as Abstrações de Dados
rojeto Banco 
 
de D
ados -
A primeira versão do DER deve ser validada pelo cliente, 
para a identificação de possíveis erros e alterações.
6060

Continue navegando