Sie sind auf Seite 1von 31

Banco de Dados

IBD002
Modelo Entidade Relacionamento
Aula 3 Profa. Ms. Sueli A Loddi

Modelo ER
O Modelo Entidade Relacionamento foi criado
em 1976 por Peter Pin-Shan Chen;
Baseia-se na percepo do mundo como
constitudo por um conjunto de objetos bsicos
chamados entidades e relacionamentos;
Define uma tcnica de diagramao para os
modelo de dados: o diagrama entidade e
relacionamento.

Modelo ER
Para representar a estrutura bsica de um
banco de dados usaremos:
Entidades = Retngulos;
Relacionamentos = Losngulos;
Atributos=Elipses.
( notao de Peter Chen)

Modelo ER
Exemplo de um modelo ER

Modelo ER
Apesar de representar um BD relacional, o Modelo ER
possui elevando nvel de semntica, que o torna mais
simples, alm de permitir uma comunicao mais
otimizada entre os usurios e os profissionais de TI;
A notao do Modelo ER proposta por Peter Chen est
definida como uma notao orientada para o desenho
conceitual, pois permite a descrio desse esquema
conceitual sem preocupao com problemas de
implementao fsica ou de performance.

Modelo ER

O objetivo do modelagem de dados descrever o contexto dos


dados em que o sistema funciona. Logo, o produto da modelagem
de dados deve ser o mais fiel possvel ao mundo real e, alm disso,
possuir uma caracterstica adicional muito importante:
Suas especificaes no devem implicar ou estarem limitadas
ao contexto de uma implementao fsica em particular. Deve
estar apenas visando o modelo relacional.

Modelo ER
Entidades
Entidades so o componente bsico do modelo ER e representam algo
do mundo real, com uma existncia independente e nica.
Uma
entidade
pode
ter
uma
pessoa,barco,prdio,entre
outros)
trabalho,curso,entre outros).

existncia
fsica
ou
conceitual

(
carro,
(empresa,

Cada entidade tem atributos, que so suas propriedades que a descreve.


Exemplo:
Uma entidade empregado pode ser descrita como nome do
empregado, data de nascimento, endereo, nacionalidade, cargo, data
de admisso.

Modelo ER
Uma dada entidade ter um valor para cada uma de seus
atributos. Os valores dos atributos que descrevem cada
entidade se tornaro a maior parte dos dados
armazenados no banco de dados. A seguir dois
exemplos de entidades e seus atributos.

Modelo ER
No modelo ER na notao de Peter Chen, uma entidade
representada por um retngulo.

Paciente
Mdico
Consulta
Exame

Modelo ER
Existem diversos tipos de atributos em um modelo ER:
Simples (ou atmicos);
Compostos;
Monovalorado;
Multivalorado;
Armazenado;
Derivado;
Nulo;
Complexos.

Modelo ER
Atributos Compostos X Simples
Os atributos compostos podem ser divididos em subpartes
menores, que representam a maioria dos atributos
bsicos com significados independentes.
Exemplo o a entidade empregado: o atributo endereo
pode ser subdividido em: logradouro, Cidade, Estado,
Pas, Cep.
Ainda:
logradouro pode ainda possuir: Tipo
Logradouro( Av., Rua, Trav., entre outros), Nome
Logradouro, Nmero.

Modelo ER
Os atributos que no so divisveis so chamados
se simples ou atmicos.
Os atributos compostos so teis para modelar as
situaes nas quais o usurio algumas vezes se
referem ao atributo como um grupo e, em outras
ocasies, se refere especificamente a um de seus
componentes.
Se o atributo referenciado apenas como um todo,
no h necessidade de subdividi-lo em atributos
componentes.

Modelo ER

Modelo ER
Atributos Monovalorados x Multivalorados
A maioria dos atributos tem apenas um valor para cada
entidade; esses so chamados de monovalorados.
Exemplo: A data de nascimento um monovalorado, pois
cada pessoa possui apenas uma data de nascimento.
Em alguns casos um atributos pode assumir um conjunto
de valores para uma entidade; neste caso so
multivalorados.

Modelo ER
Exemplo: a titulao de uma pessoa, ela pode ter diversas
especializao, graduaes, mestrados, doutorados, ....
Da mesma forma que algumas pessoas podem no
possuir nenhuma titulao, outras, podem ter duas, e
uma terceira quatro. Logo pessoas diferentes podem ter
nmeros de valores para o atributo titulao.
Um atributo multivalorado deve ter limite inferior e superior
para restringir o nmero de valores permitidos a cada
entidade individual.

Modelo ER
Atributos Armazenados e Derivados
Em alguns casos, dois (ou mais) valores de atributos esto
relacionados, como por exemplo: idade e data de nascimento de
uma pessoa.
Para uma pessoa em particular, sua idade por se determinada tendo a
data corrente e o valor da sua data de nascimento. Neste caso o
atributo idade derivado, mais especificamente, idade derivado
do atributo data de nascimento.
Por sua vez o atributo data de nascimento chamado de atributo
armazenado.
Alguns valores de atributos podem ser derivados de entidades
relacionadas; como por exemplo: um atributo NumeroEmpregados
de um empresa, pode ser derivado da contagem de empregados da
mesma.

Modelo ER
Atributos Nulos (Nulls)
Em alguns casos, determinada entidade pode no ter um valor
aplicvel a um atributo. Exemplos:
Uma pessoa pode no ter titulao acadmica;
O atributo apartamento de uma endereo no ter valor se o imvel
em questo for uma casa;
O telefone comercial no ter valor caso a pessoa no trabalhe;
Nestes casos o atributo assume o valor nulo.
Outra aplicao do nulo com o sentido de desconhecido, ou seja,
no conhecemos o valor do atributo para uma entidade em
particular.

Modelo ER
Atributos Complexos
Um atributo complexo um atributo composto e multivalorados ao
mesmo tempo.
Este tipo de atributo pode ser representado utilizando parnteses (), para
separa os valores, separado os valore entre virgulas, e mostrando que
so multivalorados por chaves {}.
Exemplo: supondo que um pessoa possua 2 endereos residenciais com
o seguinte formato:
{Endereo (Logradouro (Tp.Log,Nome Log,Nmero Log),
Cidade,
Estado,
Pas,
Cep)
}

Modelo ER
Atributo chave
Uma restrio importante das entidades de um tipo de
entidades a sua chave ou restrio de unicidade em
atributos.
Um tipo entidade possui, geralmente, um atributo cujos
valores so distintivos para cada uma das entidades do
conjunto de entidades. Este atributo chamado de
atributo chave, e seu valor pode ser usado para identificar
cada entidade univocamente.
Na notao de Peter Chen os atributos chaves so
sublinhados para melhor identificao.

Modelo ER
Em alguns casos um chave
por construda por uma
composio de atributos.
Significando
que
cada
composio de atributos
que formam a chave so
nicos no conjunto de
entidades.
Tomemos o exemplo do RG de
uma pessoa. Ele somente
nico dentro de seu estado
de emisso.

Modelo ER
Atributo chave

Exemplo:
Na entidade Empresa, ao
lado, o atributo chave o
CNPJ, j que duas
empresa em territrio
nacional
no
podem
possuir o mesmo cdigo,
este atributo garante
aunicidade
de
cada
entidade.

Modelo ER
Observamos que uma chave composta deve ser mnima. Quanto maior
o nmero de atributos em uma composio de chave, mais onerada
ser a performance o Banco de Dados estar sujeito.
No Modelo ER a chave representada sublinhando o atributo, dentro
da elipse.
Um tipo entidade pode no possuir chave, nesta caso chamada
entidade fraca.

Modelo ER
Relacionamentos
Quanto um atributo de uma entidade refere-se a outra
entidade h um relacionamento.
Por exemplo: suponha que na entidade Departamento haja
um campo Gerente. Todo Gerente tambm um
empregado da empresa.
Logo na entidade cada Gerente de Departamento aponta
para um Empregado na entidade Empregado.

Modelo ER

Modelo ER
Grau de Relacionamento
O grau de um tipo de relacionamento relacionamento o
nmero de entidades que participam deste relacionamento.
Assim para o TrabalhaPara temos o grau 2. tambm chamado
de relacionamento binrio. Grau trs, ternrio.
A figura a seguir ilustra o relacionamento ternrio Fornece,
onde cada instncia de relacionamento ri, associa-se a trs
entidades.

Modelo ER

Modelo ER
Na notao de Peter Chen os relacionamentos so
representados com losangulos.
Nome

Nome

CRM

CPF

Especialidade

Mdico

Consulta

Data

Hora

Convnio

Paciente

Sexo

Data Nasc

Modelo ER
Resumo da Notao do Diagrama ER

Modelo ER
Exerccios
1) Academia de ginstica

Os clientes podem freqentar quantas aulas desejem;


As aulas so identificadas por um numero seqencial;
As aulas so caracterizadas pelo nvel de dificuldade,
professor e sala;
Os professores so identificados pelo nome e sobre
eles ainda guardado o sobrenome e o telefone;
Sobre os alunos so conhecidos o nome, idade, sexo,
instituio (caso pertena a uma instituio que o
beneficie de desconto) e telefone.

Modelo ER
Exerccios:
Com base em observao crie modelos ER para as seguintes situaes:
1) CD de msica
Considere que um CD contm apenas msicas de um mesmo artista/Banda;
Uma msica unicamente gravada em um CD.
2) Revista
Uma revista contm diversos Artigos que devem ser controlados;
Desconsideram propagandas.
3) DVD de filmes ou Shows
Um DVD de filme possui diversos captulos ou musicas;
Controlar o Elenco do Filme/Show

Bibliografia

DATE, C. J. Introduo a sistemas de bancos de dados. 8


Edio. Rio de Janeiro:Elsevier:2003.

ELMASRI, Ramirez; NAVATHEM, Shamkant B. Sistema de


Banco de Dados. 4 Edio. So Paulo:Perarson Addison Wesley,
2005.

MACHADO, F.N.R. Banco de Dados: Projeto e Implementao.


So Paulo: Erika, 2004.

MONTEIRO, Emiliano Soares. Projeto de sistemas de banco de


dados. Rio de Janeiro: Brasport, 2004.

SILBERSCHATZ, Abrahan; KORTH, Henry F.; SUDARSHAN, S.


Sistema de Banco de Dados. 3 Edio. So Paulo:Makron
Books, 1999.

Das könnte Ihnen auch gefallen