Você está na página 1de 43

Modelos Conceituais

de Dados
Banco de Dados
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Motivao
Objetivo

da abordagem de BD:

oferecer abstrao dos dados


separar aplicaes dos usurios dos detalhes de
hardware
ferramenta utilizada: modelo de dados
Modelo

de dados:

conjunto de ferramentas conceituais para a


descrio dos dados e dos relacionamentos
existentes entre os dados, da semntica e das
restries que atuam sobre estes
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Categorias de Modelos de Dados


Diviso

baseada nos tipos de conceitos


oferecidos para descrever a estrutura do BD
Modelo de dados conceitual
modelo de alto nvel
oferece conceitos prximos aos usurios
exemplo: modelo entidade-relacionamento

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Categorias de Modelos de Dados


Modelo

de dados de implementao

oferece conceitos que


podem

ser facilmente utilizados por usurios finais


no esto distantes da maneira na qual os dados
esto organizados dentro do computador

implementado de maneira direta


exemplo: modelo relacional
Modelo

de dados fsico

modelo de baixo nvel


descreve como os dados esto armazenados
fisicamente no computador
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Modelo de Dados e o Projeto de BD


minimundo

independe do SGBD

conjunto de
necessidades
anlise de
requisitos

esquema
conceitual

projeto
conceitual

depende do SGBD
esquema em linguagem
de implementao

mapeamento
para modelo

projeto
fsico

Modelo Relacional
Modelo Entidade Mapeamento
Relacionamento
MER para o
(MER)
Modelo Relacional
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Projeto de BD
Anlise

de requisitos

entrevistas a usurios de BD
documentao do sistema
Projeto

conceitual

utiliza modelo de dados de alto nvel


descreve de maneira concisa as necessidades
dos usurios
inclui descries detalhadas dos tipos de dados,
relacionamentos e restries
fcil de ser entendido
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Projeto de BD
Mapeamento

para modelo

traduo do esquema conceitual em uma


linguagem de alto nvel para uma linguagem de
implementao
Projeto

fsico

especificao de estruturas internas de


armazenamento
especificao das formas de organizao de
arquivos para BD

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Modelo
Entidade-Relacionamento

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Modelo Entidade Relacionamento


Caractersticas

foi desenvolvido para facilitar o projeto lgico


do BD
permite a representao da estrutura lgica
global do BD
um dos modelos de dados com maior
capacidade semntica
representa um problema como um conjunto de
entidades e relacionamentos entre estas
entidades
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Entidade
Qualquer

coisa do mundo real envolvida no

problema
Possui existncia independente
Pode ser um objeto com:
existncia fsica: uma pessoa, um carro
existncia conceitual: uma companhia, um
emprego, um curso
Descrita

por propriedades particulares:

atributos
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Atributos
Caracterizam

uma entidade ou um
relacionamento
exemplo: tipo-entidade cliente
atributos: nome_cliente
endereo_cliente
data_nascimento

Domnio

de um atributo

conjunto de valores possveis para o atributo


pode assumir valor nulo (i.e., null)
exemplos: nome_cliente: varchar(50)
data_nascimento: date
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Exemplos
Tipo-entidade cliente atributos: nome_cliente
endereo_cliente
data_nascimento
entidade e1:
nome_cliente:

Mrcia
endereo_cliente: Rua X, 1
data_nascimento: 12/03/1970

entidade e2:
nome_cliente:

Romualdo
endereo_cliente: Rua Floriano Peixoto, 10
data_nascimento: 10/10/1982
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Classificao dos Atributos


Simples

versus Compostos

atributo simples ou atmico


no

pode ser decomposto (dividido) em atributos


mais bsicos
exemplo: sexo

atributo composto
pode

ser decomposto (dividido) em vrios outros


atributos mais bsicos
possui como valor a concatenao dos valores dos
atributos simples que o formam
exemplo: atributo endereo, composto de nome_rua,
nro_casa, complemento, nome_bairro, ...
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Atributos Simples x Compostos


Atributos

Compostos

podem formar hierarquias


endereo
rua
nome

nro

cidade

estado

cep

nro_apartamento

Observao

se nenhuma consulta ser realizada sobre os


atributos mais bsicos de um atributo composto,
ento o atributo composto pode ser armazenado no
BD como um atributo simples
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Classificao dos Atributos


Monovalorados

versus Multivalorados

atributo monovalorado
possui

um nico valor para cada entidade


exemplo: idade

atributo multivalorado
possui

mltiplos valores para cada entidade


exemplo: atributo telefone
valores: 222-0000, 222-0001, ...
pode possuir limites inferior/superior com relao
multiplicidade dos valores assumidos
exemplo: nro_min = 0, nro_max = 3
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Classificao dos Atributos


Armazenados

versus Derivados

atributo armazenado
est

realmente armazenado no BD

atributo derivado
pode

ser determinado atravs de outros atributos ou


atravs de entidades relacionadas
exemplos: idade = data_atual - data_nascimento
nro_empregados = soma das entidades
empregado para um
departamento
pode ou no ser armazenado no BD
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Tipo-Entidade
Conjunto

de entidades do mesmo tipo


Descrito por um nome e uma lista de
atributos
Entidades de um tipo-entidade
compartilham os mesmos atributos
possuem seus prprios valores para cada
atributo

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Representao
CPF_empregado
EMPREGADO

nome_empregado
endereo_empregado

tipo-entidade: empregado
entidades (instncias)
CPF_empregado: 192876433-0
nome_empregado: Maria
endereo_empregado: Rua X
Profa. Dra. Cristina Dutra de Aguiar Ciferri

CPF_empregado: 150150150-0
nome_empregado: Jos
endereo_empregado: Rua Y
Modelo Entidade Relacionamento Bsico

Restrio de Chave
Chave

primria

conjunto mnimo de atributos que identificam de


maneira nica uma entidade
escolhida pelo projetista do BD como o principal
meio de identificao de um tipo-entidade
Exemplo:
CPF_empregado
EMPREGADO

nome_empregado
endereo_empregado

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Relacionamento e
Tipo-relacionamento
Relacionamento

associao entre entidades


Tipo-relacionamento

conjunto de relacionamentos do mesmo tipo


Exemplo:

pessoa trabalha para empresa

trabalha

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Restries nos
Tipos-Relacionamento
Limitam

as combinaes possveis de
entidades que podem participar dos tiposrelacionamento
Derivadas do minimundo sendo analisado
Restries estruturais
cardinalidade
participao

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Restrio de Cardinalidade
Determina

o nmero de entidades s quais


outras entidades podem ser associadas
atravs de um relacionamento
Cardinalidades
um-para-um ( 1 : 1 )
um-para-muitos ( 1 : n )
muitos-para-um ( n : 1)
muitos-para-muitos ( m : n )

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Restrio de Cardinalidade
EMPREGADO

EMPREGADO

EMPREGADO

Profa. Dra. Cristina Dutra de Aguiar Ciferri

gerencia

trabalha

desenvolve

DEPARTAMENTO

DEPARTAMENTO

PROJETO

Modelo Entidade Relacionamento Bsico

Restrio de Participao
Determina se a existncia de uma entidade
depende ou no do fato dela participar de um
relacionamento
Tipos de participao

total
EMPREGADO

trabalha

DEPARTAMENTO

parcial
EMPREGADO

Profa. Dra. Cristina Dutra de Aguiar Ciferri

gerencia

DEPARTAMENTO

Modelo Entidade Relacionamento Bsico

Exerccio

Diferencie semanticamente as duas modelagens


representadas a seguir:

a)

cod_funcionrio

FUNCIONRIO

nome_funcionrio
nro_telefone

b)
FUNCIONRIO

cod_funcionrio

utiliza

TELEFONE
nro_telefone

nome_funcionrio
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Grau de Tipos-Relacionamento
Grau

de um tipo-relacionamento

nmero de tipos-entidade participantes


Unrio

(ou recursivo)

relaciona um tipo-entidade com ela mesma


indicado utilizar nomes de papis
EMPREGADO

Profa. Dra. Cristina Dutra de Aguiar Ciferri

n subordinado

supervisor

supervisiona
Modelo Entidade Relacionamento Bsico

Tipos de Relacionamentos
Binrio

relaciona um tipo-entidade a outro tipoentidade


grau de relacionamento mais utilizado

EMPREGADO

Profa. Dra. Cristina Dutra de Aguiar Ciferri

desenvolve

PROJETO

Modelo Entidade Relacionamento Bsico

Tipos de Relacionamentos
Ternrio

relaciona trs tipos-entidade

CLIENTE

CCA

CONTA

1
AGNCIA

Profa. Dra. Cristina Dutra de Aguiar Ciferri

1 determinada conta de
1 determinado cliente
est em
1 determinada agncia
Modelo Entidade Relacionamento Bsico

Relacionamentos Ternrios
Regra

para a determinao das


multiplicidades:
fixa-se dois elementos (dois tipos-entidade)
verifica-se quantos elementos do outro tipoentidade podem surgir com relao a um
elemento de cada tipo-entidade fixada
se a quantidade for indeterminada ou varivel
ento considera-se n
seno considera-se 1

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Relacionamentos Ternrios
Um

relacionamento ternrio em geral


representa informaes diferentes das dos
trs tipos-relacionamento binrios

DEPARTAMENTO

DEP

EMPREGADO

1
DEP
001

PROJETO

JOS P03

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Relacionamentos Ternrios
DEPARTAMENTO

emprega

EMPREGADO

1
n

desenvolve

trabalha

PROJETO

emprega
001 JOS
Deciso:

trabalha
JOS P03

desenvolve
P03 004

semntica do problema

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Atributo de Tipo-Relacionamento
Determinado

pela combinao das entidades


participantes em uma instncia do
relacionamento
Exemplo:
horas_trabalhadas

EMPREGADO

desenvolve

PROJETO

CPF_empregado

nro_projeto

nome_empregado

nome_projeto

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Exerccio
Dados

os tipos-entidade curso e disciplina

atributos de curso: cdigo_curso, nome_curso


atributos de disciplina: cdigo_disciplina,
nome_disciplina, carga_horria
Faa

duas diferentes modelagens, de acordo


com as especificaes a seguir
uma disciplina obrigatria ou optativa,
independentemente do curso (modelagem 1)
uma disciplina pode ser obrigatria para um
curso e optativa para outro curso (modelagem 2)

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Tipo-Entidade Fraca
Entidades

de um tipo-entidade fraca:

no podem ser distinguveis porque a


combinao dos valores de seus atributos pode
ser idntica
so identificadas atravs da relao que
possuem com entidades pertencentes a tiposentidade forte
Representa

dependncia de existncia

um tipo-entidade fraca sempre tem uma


restrio de participao total com respeito ao
relacionamento identificador
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Dependncia de Existncia
Se

uma entidade x depende da existncia de


uma entidade y, ento:
x : entidade subordinada
y : entidade dominante

Se

y for removida
ento x tambm deve ser removida
Exemplos:
empregado e dependente
conta e transaes
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Tipo-Entidade Fraca
Entidade

forte

tem chave primria


Entidade

fraca

possui somente uma chave parcial


Chave

primria de uma entidade fraca

chave primria da entidade forte correspondente


+
chave parcial da entidade fraca

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Representao
EMPREGADO

possui

DEPENDENTE

CPF_empregado

nome_dependente

nome_empregado

sexo_dependente

chave primria de empregado: CPF_empregado


chave primria de dependente: CPF_empregado + nome_dependente
entidade fraca (subordinada): dependente
entidade forte (dominante): empregado
Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

CPF_empregado

nome_empregado

EMPREGADO

subordinado

supervisiona

sigla_depto
nome_depto

1
supervisor

gerencia

possui

trabalha

DEPARTAMENTO

data_incio

n
controla

desenvolve

m
n

horas_trabalhadas

DEPENDENTE

PROJETO

nome_dependente

nro_projeto

sexo_dependente

nome_projeto

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Resumo da Notao
tipo entidade forte

atributo multivalorado

tipo entidade fraca

atributo derivado

...

tipo relacionamento

atributo composto
identificador de
relacionamento
atributo
atributo chave

Profa. Dra. Cristina Dutra de Aguiar Ciferri

E1

E1

E2

participao total
de E2 em R

E2 cardinalidade 1:N

Modelo Entidade Relacionamento Bsico

Projeto Lgico de BD
Identificar

tipos-entidade e atributos

tipos-entidade possuem informaes


descritivas, atributos no
atributos devem ser relacionados s entidades
que eles descrevem
Identificar

chaves primrias

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Projeto Lgico de BD
Identificar

tipos-relacionamento e seus

atributos
determinar o grau dos tipos-relacionamento
definir

tipos-relacionamento ternrios
cuidadosamente

identificar as restries que se aplicam sobre


cada tipo-relacionamento
cardinalidade
participao

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Projeto Lgico de BD
Identificar

tipo-entidade forte e tipoentidade fraca


Podemos notar que um projetista de BD necessita de
um bom conhecimento do minimundo que est sendo
modelado para que possa tomar essas decises!

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico

Exerccios
Fazer

os exerccios da lista de exerccios


Modelo Entidade Relacionamento
1. Controle Acadmico I
2. Sistema de Controle Bancrio

Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Entidade Relacionamento Bsico