You are on page 1of 41

Modelagem de Dados

Modelo Entidade Relacionamento

Prof.Mauricio Prado Catharino 1


TOPICOS A SEREM ABORDADOS

 Diagrama Entidade Relacionamento.


 Entidades.
 Relacionamentos.
 Atributos.
 Chaves.
 Cardinalidade.
 Modelagem Orientada Objeto – Herança,
Superclasse, Subclasse, Especialização,
Generalização.

Prof.Mauricio Prado Catharino 2


MINIMUNDO Coleta e Analise de
Requisitos
Requisitos Funcionais
Requisitos do Banco de Dados

Analise Funcional Projeto Conceitual

Especificação das Transações de Esquema Conceitual


Independente Alto Nível
do SGBD
Projeto Lógico
Especifico
para um Projeto dos Programas das Esquema Lógico- Especifico
SGBD Aplicações para SGBD

Projeto Físico
Implementação das Transações

Esquema Interno
Programas das Aplicações

Prof.Mauricio Prado Catharino 3


DER – Diagrama Entidade Relacionamento

EMPREGADO DEPARTAMENTO
CONTEM

POSSUI CONTROLA

DEPENDENTE PROJETO

Prof.Mauricio Prado Catharino 4


Entidade Relacionamento

 ENTIDADE
 O DER descreve dados como Objetos (Entidades).
 É uma coisa no Mundo Real com uma existência
Independente.
 Pode ser um objeto com uma existência física (casa,
carro) ou um objeto com uma existência conceitual
(empresa, curso)

Prof.Mauricio Prado Catharino 5


Entidade Relacionamento

 Atributo
 São as propriedades que descrevem as
Entidades.
 Cada atributo terá um valor.
 Esse valor que cada atributo possui e que será
armazenado é o dado.
 EX: O Objeto carro possui os atributos – marca –
placa – ano / e os dados GM – JZC1012 – 2005.

Prof.Mauricio Prado Catharino 6


Entidade Relacionamento
 Tipos de Atributos
 Atributos Compostos.
 São divididos em subpartes menores, que
representam outros atributos básicos com
significados diferentes.
 Ex: o atributo Endereço pode ser dividido em –
Numero – Cidade – CEP – UF.
 Atributos Atômicos.
 Atributos que não são divisíveis.
 Ex: Sexo, Numero do CPF.

Prof.Mauricio Prado Catharino 7


Entidade Relacionamento
 Tipos de Atributos
 Atributos de Valor Único.
 Possui um único valor para um determinada objeto.
 EX:Idade.

 Atributos Multivalorados.
 Possuem um conjunto de valores para um único
objeto.
 Estes atributos possuem limites inferiores e
superiores.
 Ex: Carro que possui varias cores. Formação
Superior.

Prof.Mauricio Prado Catharino 8


Entidade Relacionamento
 Tipos de Atributos
 Atributos Armazenados.
 São atributos em que o seu valor (Dado) será
informado.
 EX: Data-de-nascimento.

 Atributo Derivado.
 São atributos que tem o valor em função de um
outro atributo armazenado.
 EX: Idade – que é calculada em função da data-
de-nascimento / data SO.

Prof.Mauricio Prado Catharino 9


Entidade Relacionamento

 Tipos de Atributos
 Atributos de Valores Nulos.
 Em alguns caso a Entidade pode não ter um valor
aplicado para um determinado atributo.
 Caso o cliente não possua telefone celular ou
formação superior.

Prof.Mauricio Prado Catharino 10


Entidade Relacionamento
 Atributos.
 Exemplos de Atributos

Matrícula Nome Data de


Admissão
4456 João Carlos Silva 29/04/91
6689 Silvia de Oliveira 30/02/92
1203 Carla Martinez 14/04/92
7702 Pedro Guilherme 01/01/92

Prof.Mauricio Prado Catharino 11


Entidade Relacionamento

 Atributo – Chave Primária (PK)

 Atributo (ou conjunto de atributos) que identifica uma única


ocorrência de uma tabela.
 São atributos cujos valores nunca se repetem e que tem a
função de atuar como identificadores únicos das instâncias
das entidades
 São atributos que identificam univocamente uma tupla.
 Ex. Impressão Digital, Número do CPF, Placa do Veículo,
Número do Celular, E-Mail......

Prof.Mauricio Prado Catharino 12


Entidade Relacionamento
 Tipos de Entidades.

 Uma entidade é dita forte quando ela possui uma Chave


Primária (PK).
 E é fraca quando não possui uma Chave Primária (PK).

Prof.Mauricio Prado Catharino 13


Entidade Relacionamento
 Atributo Relacionador – Chave Estrangeira (FK)
 Foreing Key. (FK).

 Em um Banco de Dados Relacional, todas as

Entidades estão relacionadas entre si.


 O responsável por este relacionamento, é uma coluna

(atributo) de uma tabela, que se repete em outra


tabela.
 Esse atributo que repete é o atributo relacionador.

 Em um Banco de Dados Relacional necessariamente

todas as tabelas tem pelo menos um atributo


relacionador.

Prof.Mauricio Prado Catharino 14


Entidade Relacionamento

 Relacionamento.
 Responsável pela ligação entre duas ou mais
Entidades.
 O Atributo da Entidade A se relaciona com o
Atributo da Entidade B, existindo assim uma
ligação entre estas Entidades.

Prof.Mauricio Prado Catharino 15


Entidade Relacionamento
 Relacionamento.

ENGENHEIRO NÃO
ESTA RELACIONADO
COM NENHUM PROJETO

TRABALHA

Prof.Mauricio Prado Catharino 16


Relacionamento

Pessoas moram Apartamentos

Apartamentos formam Condomínios

Condomínios localizam Ruas

Ruas estão Cidade

Prof.Mauricio Prado Catharino 17


Entidade Relacionamento
 Relacionamentos.
 Tipos de Relacionamentos:
 RELACIONAMENTOS CONDICIONAIS:
 Nem todos os elementos da Entidade A estão ligados com
algum elemento da Entidade B.

Homem 1 • casado
• Mulher 1
casado • Mulher 2
Homem 2 •
casado • Mulher 3
• Mulher 4
Homem 3 • o
casad • Mulher 5
• Mulher N
Homem 4 •

Prof.Mauricio Prado Catharino 18


Entidade Relacionamento
 Relacionamentos.
 Tipos de Relacionamentos:
 RELACIONAMENTOS INCONDICIONAIS:
 Todos os elementos da Entidade A estão ligados
necessariamente com algum elemento da Entidade B.

Mãe 1 •
• Filho 1
• Filho 2
Mãe 2 •
• Filho 3
• Filho 4
Mãe 3 •
• Filho 5
• Filho N
Mãe 4 •

Prof.Mauricio Prado Catharino 19


Entidade Relacionamento

 Cardinalidade.
 É o Grau de Relacionamento entre os objetos de
duas Entidades.
 Estabelece o número de instâncias do
relacionamento nas quais uma Entidade pode
participar.
 Ocorrência entre duas Entidades.

Prof.Mauricio Prado Catharino 20


Entidade Relacionamento
 Cardinalidade 1 para 1.
 Cada Elemento de uma Entidade se relaciona com apenas
um Elemento da outra Entidade.
 Este Relacionamento ocorre entre as Chaves Primárias
das duas Entidades envolvidas.

1:1
1 1
HOMEM CASADO MULHER
1 1

Prof.Mauricio Prado Catharino 21


Entidade Relacionamento
 Cardinalidade 1 – para – N .
 Cada elemento de uma Entidade A se relaciona com vários
elementos da Entidade B, e os elementos da Entidade B se
relacionam com apenas um elemento da Entidade A.
 Este relacionamento ocorre entre a Chave Primária (PK) da
Entidade A e um atributo Chave Estrangeira (FK) na Entidade
B

1:N
PEDIDO 1 1 CLIENTE
FEITO
(B) N 1 (A)

Prof.Mauricio Prado Catharino 22


Entidade Relacionamento
 Cardinalidade N – para – N .
 Os elementos da Entidade A se relaciona com N elementos da
Entidade B, e os elementos da Entidade B se relacionam com
N elemento da Entidade A.
 Este relacionamento ocorre entre as Chaves Estrangeiras (FK)
das Entidades A e B.

N:N
PEDIDO 1 N
POSSUI PRODUTO
N 1

Prof.Mauricio Prado Catharino 23


Modelagem Orientada a Objeto
 Relacionamento Superclasse/Subclasse.
 Em muitos casos uma Entidade possui inúmeros
subgrupos, que tem um significativo e que precisam
ser representados explicitamente no BD devido o seu
significa no UD.
 Cada um desse subgrupos é chamado de Subclasse.
 Ex: Entidade Empregado é uma Superclasse das
Subclasses Engenheiro, Secretária, Gerente,
Técnico.....

Prof.Mauricio Prado Catharino 24


Modelagem Orientada a Objeto
 Herança.
 Uma Entidade na Subclasse possui todos os
Atributos que as qualificam, mais os Atributos da
Superclasse a qual ela pertence.

 Ex: A Entidade Engenheiro possui todos os Atributos que os


qualificam + todos os Atributos da Entidade Empregado.

Prof.Mauricio Prado Catharino 25


Modelagem Orientada a Objeto

 Especialização.
 É o processo de definição de um conjunto de
Subclasses de um tipo de Entidade.
 É definido com base em alguma característica
que distingue as Entidades na Superclasse.
 Ex: O conjunto de Subclasses {Secretária,
Engenheiro, Técnico} é uma especialização da
Superclasse Empregado

Prof.Mauricio Prado Catharino 26


Modelagem Orientada a Objeto
 Aplicando a Especialização.

 Alguns Atributos podem se aplicar a algumas mas


não a todas as Entidades da Superclasse. Ex a
Subclasse Secretaria pode possuir um Atributo
Velocidade de Digitação, e a Subclasse Engenheiro
pode possuir um Atributo TipodeEngenheiro, mais
compartilham os atributos da Superclasse
Empregado.

Prof.Mauricio Prado Catharino 27


Modelagem Orientada a Objeto

 Aplicando a Especialização.
 Alguns tipos de Relacionamento só ocorrem em Entidades
que são membros de Subclasse.
 Ex:Se somente Subclasse Empregado_Horista da
Superclasse Empregado pode participar de um
relacionamento a Entidade Sindicato.

Prof.Mauricio Prado Catharino 28


Modelagem Orientada a Objeto

 Especialização.
 Define um conjunto de Subclasses de um tipo de Entidade.
 Estabelece Atributos específicos adicionais com cada
Subclasse.
 Permite tipos de Relacionamentos específicos adicionais
entre cada Subclasse e outros tipos de Entidades ou outras
Subclasses.

Prof.Mauricio Prado Catharino 29


DER - Especialização
SEGURIDADE DATANAS ENDEREÇO
NOME

EMPREGADO

D
SALARIO
VALORHORA
D
VELOCIDADE ASSALARIADO HORISTA

SECRETÁRIA TÉCNICO ENGENHEIRO GERENTE PERTENCE

CATEGORIA TIPO
GERENCIA SINDICATO

PROJETO
Prof.Mauricio Prado Catharino 30
Modelagem Orientada a Objeto

 Generalização.
 Processo de reversão da abstração através da qual
suprimos as diversas diferenças entre diversos tipos de
Entidades.
 Criamos uma Superclasse através de um conjunto de
Subclasses.
 Ex: podemos ter as Entidades Carro e Caminhão como
Subclasses e Generalizamo-as em uma Superclasse
Veiculo.

Prof.Mauricio Prado Catharino 31


DER - GENERALIZAÇÃO
PREÇO
PLACA IDENTIFICAÇÃO

VEICULO

CARRO CAMINHÃO

VELOCIDADE
NUMERO DE EIXOS TONELAGEM
NUMERO DE PASSAGEIROS

Prof.Mauricio Prado Catharino 32


RESTRIÇÕES E CARACTERISTICAS DE
ESPECIALIZAÇÃO E GENERALIZAÇÃO

 Uma Especialização pode ser formada por


uma coleção de Subclasses {Secretária,
Engenheiro, Técnico}, da Superclasse
Empregado.
 Uma especialização pode ser constituída por
apenas uma única Subclasse. Neste caso
não utilizamos o símbolo em forma de
circulo.

Prof.Mauricio Prado Catharino 33


RESTRIÇÕES E CARACTERISTICAS DE
ESPECIALIZAÇÃO E GENERALIZAÇÃO

 Subclasses definidas por Predicados.


 Coloca-se uma condição de valor a um determinado
atributo da Superclasse. Desta maneira determina
quais são as Entidades que se tornarão membros de
Subclasses.
 Ex: se a Entidade Empregado possuir um Atributo
TipodeTrabalho, podemos especificar as Subclasses
através do Predicado (TipodeTrabalho), que
chamamos de Predicado de Definição.
 Assim cada membro de um Subclasse deverá
satisfazer a condição do Predicado para que possa
pertencer a esta Subclasse.
Prof.Mauricio Prado Catharino 34
PREDICADO DE DEFINIÇÃO ENDEREÇO
SEGURIDADE DATANAS
NOME
TIPODETRABALHO

EMPREGADO

Tipodetrabalho

D
Engenheiro
Secretaria
Técnico

SECRETÁRIA TÉCNICO ENGENHEIRO

VELOCIDADE
CATEGORIA TIPO

Prof.Mauricio Prado Catharino 35


RESTRIÇÕES E CARACTERISTICAS DE
ESPECIALIZAÇÃO E GENERALIZAÇÃO

 Restrição de Disjunção.
 Define que as Subclasses de uma Especialização
devem ser desvinculadas, isso significa que uma
Entidade só pode ser membro de no máximo uma
das Subclasses da Especialização.
 A Letra D dentro de circulo que representa a
Especialização define a Disjunção.
 Ex: Superclasse Empregado e as Subclasse
Horistas e Assalariados.

Prof.Mauricio Prado Catharino 36


RESTRIÇÕES E CARACTERISTICAS DE
ESPECIALIZAÇÃO E GENERALIZAÇÃO

 Restrição de Sobreposição.
 Caso as Subclasse não sejam restringidas no
sentido de serem desvinculadas, seus conjuntos
de Entidades podem se sobrepor, neste caso a
mesma Entidade pode ser um membro de mais
de uma Subclasse Especializada.
 Representamos a Sobreposição colocando a
Letra O dentro do circulo que representa a
Especialização.

Prof.Mauricio Prado Catharino 37


RESTRIÇÃO DE SOBREPOSIÇÃO
NUMERODAPEÇA DESCRIÇÃO

PEÇA

PEÇA FABRICADA PEÇA COMPRADO

NUMEROLOTE
NOME FORNECEDOR PREÇOTABELA

DATAFABRICAÇÃO

Prof.Mauricio Prado Catharino 38


RESTRIÇÕES E CARACTERISTICAS DE
ESPECIALIZAÇÃO E GENERALIZAÇÃO
 Restrição de Completeza.
 Especialização Parcial
 Uma Entidade não pertença necessariamente a uma
Subclasse.
 Ex: Entidade Empregado não pertença a nenhuma das
Subclasses Secretária, Engenheiro.
 Especialização Total
 Toda a Entidade na Superclasse deve ser membro de
alguma Subclasse na Especialização.
 Ex: Todo Empregado deverá ser Horista ou Assalariado.
 Representamos a Especialização de Completeza com um
linha dupla.

Prof.Mauricio Prado Catharino 39


RESTRIÇÕES E CARACTERISTICAS DE
ESPECIALIZAÇÃO E GENERALIZAÇÃO
 Restrição de Disjunção e Completeza são
independentes, logo podemos ter os seguintes
casos.
 Disjunção,total.
 Disjunção, parcial.
 Sobreposição, total.
 Sobreposição, parcial.

Prof.Mauricio Prado Catharino 40


Bibliografia
 Elmasri & Navathe – Sistemas de Banco de
Dados: Fundamentos e Aplicações.
 Capítulos 3 & 4.
 Felipe Machado – Projeto de Banco de
Dados.

Prof.Mauricio Prado Catharino 41

You might also like