Você está na página 1de 26

Banco de Dados

Modelagem EntidadeRelacionamento (MER)

Tpicos
Introduo
Projeto Conceitual
Modelo Entidade-Relacionamento (MER)
Entidades
Atributos
Relacionamentos
Cardinalidade
Exemplos

Introduo

Para fazer o projeto e implementao


de um banco de dados, preciso
passar pelas seguinte etapas:
1. Especificao e anlise dos requisitos
2. Projeto Conceitual
3. Projeto Lgico
4. Projeto Fsico

Projeto Conceitual
Modelo de dados abstrato que
descreve a estrutura de um banco de
dados independente de um SGBD.
No contm detalhes de
implementao, apenas uma viso
de alto nvel.
definido graficamente pelo
diagrama Modelo EntidadeRelacionamento (MER).

Modelo EntidadeRelacionamento (MER)


O Modelo Entidade-Relacionamento
composto por:
Entidades
Atributos
Relacionamentos

O MER um diagrama simplificado:


No possui atributos.
No possui cardinalidade.

O Diagrama Entidade-Relacionamento (DER)


mais detalhado:
Possui atributos.
Possui cardinalidade.

Entidades
um conjunto de objetos do mundo
real sobre os quais se deseja manter
informaes no banco de dados.
distinguvel de outros objetos.
Representada atravs de um retngulo.
Pode representar:
objetos concretos (uma pessoa)
objetos abstratos (um departamento)

Exemplos de Entidade
Sistema bancrio:

Cliente
Conta Corrente
Conta Poupana
Agncia

Sistema de produo:

Produto
Empregado
Departamento
Estoque

Atributos
So informaes a respeito de uma
Entidade.
Exemplos:
Empregado

Departamento

Nome
Endereo
Salrio

Descrio
nmeroDeFuncionrios

Tipos de Atributos
Atributo simples
Informao indivisvel.

Atributo composto
Contem vrias informaes que podem ser
decompostas:
Exemplo: Endereo, pode ser dividido em:

Tipo de logradouro
Logradouro
Numero
Bairro
Cidade

Tipos de Atributos
Atributo multivalorado
Pode receber muitos valores para uma nica
entidade.
Exemplo: Telefone, e-mail. Uma entidade pode
ter vrios telefones ou e-mails.

Atributo derivado
Informao obtida por meio de processamento
no banco de dados.
Exemplo: na entidade Pedido, pode-se ter um
atributo TotalPedido, que calculado a partir
da multiplicao da quantidade pelo valor.

Tipos de Atributo

Atributo chave

Chave

Toda entidade deve ter um atributo chave


para identific-lo de forma nica.

Relacionamento
uma associao entre entidades.
Representado atravs de um
losngulo e linhas que ligam as
entidades relacionadas.
A

nomeRelacionamento

Exemplos de Relacionamento

Medico

Cliente
Residncia

Cidade

Consulta

ContaCliente

Paciente

Conta

Exemplos de Relacionamento
esquema

Mdico
nome celular

Consulta

dataDaConsulta

Paciente
nome endereo

instncias

Dr. Paulo
Dr. Flora

22/10/2007
05/02/2009
20/03/2009

Joo
Jos

Exemplos de Relacionamento

Empregado
nome salario

Joo
Pedro
Gabriel

Atuao

funo

coordenador
pesquisador
bolsista

Projeto

sigla

Pro1
Pro2

Exerccio I
Considere como exemplo um sistema
acadmico. A partir das seguintes
Entidades, identifique os atributos e
os relacionamentos entre elas.
Aluno

Professor

Disciplina

Turma

Cardinalidade dos
Relacionamentos
A Cardinalidade ou Multiplicidade
define a quantidade de elementos de
uma entidade associada com a
quantidade de elementos de outra
entidade.
1:1 (um para um)
1:N (um para muitos)
N:N (muitos para muitos)

Cardinalidade 1:1
Uma ocorrncia da Entidade A est
associada a no mximo uma ocorrncia da
Entidade
B, e vice-versa.
Conjunto
A
(Empregado)
Joo

Contab.
Financeiro

Paulo

Jurdico

Maria
Conjunto B
(Departamento)
Empregado

Gerencia

Departamento

Cardinalidade 1:N
Uma ocorrncia da Entidade A est associada a uma ou
muitas ocorrncias da Entidade B, mas cada ocorrncia da
Entidade B est relacionada a apenas uma ocorrncia da
Conjunto B
Entidade A.

(Empregado)

Joo

Contab.
Financeiro

Pedro

Jurdico

Paulo
Maria

Conjunto A
(Departamento)
Departamento

Lotao

Empregado

Cardinalidade N:N
Uma ocorrncia da Entidade A est associada a uma ou
muitas ocorrncias da Entidade B, e cada ocorrncia da
Entidade B est relacionada a uma ou muitas ocorrncias
da Entidade
A.
Conjunto
A
(Empregado)
Joo

Proj1
Proj2

Paulo

Proj3

Maria
Conjunto B
(Projeto)
Empregado

Participa

Projeto

Exerccio II
Identifique qual a cardinalidade de
cada relao abaixo:
1

Exerccio II
Identifique qual a cardinalidade de
cada relao abaixo:
N

Exerccio II
Identifique qual a cardinalidade de
cada relao abaixo:
1

Exerccio III
Utilize o Diagrama feito no exerccio
1 e adicione as cardinalidades para
cada relao.

Exerccio: Resposta

CPF
Nome
Salario

(1,1)

Professor

regncia

(1,1)

atuao
(0,N)
(1,N)

Aluno

CPF Matricula nome

Matrcula

(0,N)

(0,N)

(1,N)

Turma

Numero Sala horario

(1,1)

da

Disciplina

Codigo nome numeroCreditos

Outro Exemplo - Biblioteca


Emprstimo

Autor

Devoluo

Aluno

(1,M)

Cdigo
Nome

empresta

Seqncia
(0,4)

Cdigo

Livro

Nome

(1,M)

Rua
ISBN

Endereo
Nmero
Telefone

(1,M)

Ttulo
Situao

escrito