Você está na página 1de 22

Modelagem de Dados

usando modelo ER

Banco de Dados
Curso Superior em Tecnologia em Desenvolvimento Web

Prof. Reinaldo Saraiva do Carmo


(reinaldo.saraiva@gmail.com)
Centro de Educação Tecnológica de Teresina – CET
http://reinaldo.saraiva.googlepages.com/home

 
Roteiro

● Introdução
– Diagrama das fases de um projeto em BD
– Tipo de documentação BD E-R
● Modelagem Entidade-Relacionamento(ER)
– Conceitos
● Diagramas ER
Diagrama das principais
fases do projeto de um BD
Tipo de documentação
para descrever um BD ER

● Diagramas Entidade-Relacionamento
– Representação gráfica de um banco de dados
relacional, mostrando suas entidades e atributos, e
como estão relacionados
– Podem haver vários diagramas para um mesmo banco
de dados, descrevendo diferentes visões do mesmo
● Dicionário de Dados
– Descrição textual detalhada dos componentes de um
banco de dados
– Complementa o Diagrama E-R, caracterizando os
atributos e restrições das entidades
Diagramas E-R

Os diagramas E-R podem ser de


natureza conceitual ou física
● Os diagramas conceituais costumam ser mais
abstratos, evitando detalhes de implementação dos
relacionamentos ou de tipos de dados específicos
do SGBD utilizado
● Os diagramas físicos, por sua vez, procuram
detalhar como os relacionamentos são
implementados e características do sgbd utilizado,
como tipos específicos e outros recursos
Histórico

● A modelagem de dados ER é modelo


de dados conceitual alto nível mais
difundido atualmente
● Foi proposto em 1976 por Peter
Chen e constitui-se numa forma
gráfica de modelagem conceitual.
Tipos de Notação E-R

● Existem duas notações empregadas para


os diagramas E-R:
– Notação de Peter Chen
– Notação “pé de galinha”
● As duas notações são válidas, embora a
segunda seja mais empregada por sua
simplicidade
Atributo
Tarefa
● É a propriedades Nome
Notação
particulares que a DataHora pé-de-galinha
descrevem uma Descrição
entidade Prioridade
Situação
● Tipos de atributos
ocorrem em modelo Notação
ER: simples versus Tarefa PeterChen

compostos,
univalorado versus Nome
multivalorado e DataHora
armazenado versus Descrição
derivado Prioridade
Situação
Tipos de Atributos

● Compostos: são representações de


atributos básicos que podem ser divididos
em subpartes menores. Ex.: Endereço
● Simples ou atômicos: São atributos que
não podem ser divisíveis. Ex.: Nome
● Monovalorados: É quando tem um valor
único para uma entidade. Ex.: Idade
● Multivalorados: É quando tem um
conjunto de valores para a uma mesma
entidade. Ex.: Cor do carro
Tipo de Atributos

● Armazenados: É um valor de uma


entidade em particular
● Derivados: É quando dois ou mais
valores de atributos estão relacionados.
Ex.: Idade & data de nascimento
● Valores Nulls ou nulos: É quando uma
determinada entidade pode não ter uma
valor aplicavél a um atributo.
● Complexos: É quando atributos
compostos e multivalorados podem ser
aninhados de maneira arbitrária
Entidade

● Conjunto de objetos da
realidade modelada sobre PESSOA
os quais deseja-se manter
informações no banco de
dados DEPARTAMENTO
● No modelo relacional, a
unidade de dados é a
relação, que também pode
ser chamada de entidade,
e costumeiramente de
tabela.
Atributo-chave

● É um atributo cujos valores são distintos


para cada uma das entidades do conjunto
de entidade
● A notação diagramatica ER, cada
atributo-chave tem seu nome sublinhado
dentro da elipse
● Existe casos que um tipo de entidade
pode também não ter chave, é chamado
de entidade fraca
Relacionamento

● Conjunto de associações entre DEPARTAMENTO


ocorrências de entidades
● Não necessariamente um
relacionamento está associado a LOTAÇÃO
entidades diferentes. O auto-
relacionamento, ou seja,
relacionamento entre ocorrências PESSOA

de uma mesma entidade


● Nos diagramas ER, os tipos PESSOA
relacionamentos são mostrados
como caixa em forma de losango
que são conectadas por linha retas CASAMENTO
as caixas retangulares
Grau de Relacionamento

● O grau de um tipo relacionamento é o número


de entidades que participam desse
relacionamento.
● Um relacionamento de grau dois é chamado de
binário. Ex.: Empregado TRABALHA_EM projeto
● Um relacionamento de grau três é chamado de
ternário. Ex.: Um relacionamento FORNECE
esta associado a três entdidades(fornecedor,
peça e projeto)
● O nome do papel significa o papel que um
entidade participante de um tipo entidade
executa em cada instância de relacionamento
Cardinalidade

● É o número de ocorrências de entidade associadas a


uma ocorrência da entidade em questão através do
relacionamento
● Há duas cardinalidades a considerar: a cardinalidade
máxima e a cardinalidade mínima
● Na cardinalidade máxima pode ser usada para
classificar relacionamentos binários que são: N:N,
1:N e 1:1
● A cardinalidade mínima considera apenas duas
cardinalidades que são: 0 e 1. A cardinalidade mínima
1 recebe a denominação de associação obrigatória.
Enquanto a cardinalidade mínima 0 recebe a
denominação de associação opcional
Dicionário de Dados

CD
Descreve os dados de um CD de uma coleção
Campo Tipo Restrições
Nome char(100) Chave Primária
Artista varchar(50) Chave Primária
Gênero varchar(20) Não nulo
Aquisição date Não nulo; default now()

Faixa
Relaciona todas as faixas de todos os cds
Campo Tipo Restrições
CD char(150) Chave Primária
NroFaixa int Chave Primária
Nome varchar(50) Não nulo
Duração time
Exemplo de um diagrama ER
Resumo

Símbolo Significado

ENTIDADE

FRACA

RELACIONAMENTO

IDENTIFICADOR DE RELACIONAMENTO

ATRIBUTO-CHAVE
Resumo

Símbolo Significado

ATRIBUTO COMPOSTO

ATRIBUTO DERIVADO

PARTICIPAÇÃO TOTAL

(min,max)
CARDINALIDA MINIMA

1 N

ATRIBUTO-CHAVE
Generalização /
Especialização

● O conceito de generalização /
especialização está a idéia de herança
de propriedades, que significa que cada
ocorrência da entidade especializada,
além de suas próprias propriedades,
também as propriedades da ocorrência
da entidade genérica correspondente.
● A generalização/especialização pode ser
classificada total, parcial, compartilhada e
exclusiva
Exemplo de Generalização
/ Especialização

Cliente

indica que todo Cliente é


t ou Pessoa Física ou
Pessoa Jurídica

Pessoa Física Pessoa Jurídica


Exemplo de Generalização
/ Especialização

Funcionário

tipo de funcionário indica que todo Cliente é


p ou Pessoa Física ou
Pessoa Jurídica

Motorista Secretária

Você também pode gostar