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 Produto Empregado Departamento Estoque

Sistema de produo:

Atributos So informaes a respeito de uma Entidade. Exemplos:


Empregado Nome Endereo Salrio

Departamento

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 B

nomeRelacionamento

Exemplos de Relacionamento

Medico

Consulta

Paciente

Cliente
Residncia

ContaCliente

Conta

Cidade

Exemplos de Relacionamento
esquema

Mdico
nome celular

Consulta

Paciente
nome endereo

dataDaConsulta

instncias

Dr. Paulo Dr. Flora

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

Joo Jos

Exemplos de Relacionamento

Empregado
nome salario

Atuao

Projeto

funo

sigla

Joo Pedro Gabriel

coordenador pesquisador bolsista

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 Paulo Maria Conjunto B (Departamento)
Empregado

Contab. Financeiro Jurdico

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.
Contab. Financeiro Jurdico Conjunto A (Departamento)
Departamento

(Empregado)

Joo Pedro Paulo Maria

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 Paulo Maria Conjunto B (Projeto)
Empregado

Proj1 Proj2 Proj3

Participa

Projeto

Exerccio II Identifique qual a cardinalidade de cada relao abaixo:


1 1

Exerccio II Identifique qual a cardinalidade de cada relao abaixo:


N N

Exerccio II Identifique qual a cardinalidade de cada relao abaixo:


1 N

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

Exerccio: Resposta

CPF Nome Salario

(1,1)

Professor
(1,1)

regncia

atuao
(0,N) (1,N) (1,N) (0,N) (1,1)

Aluno

Matrcula

(0,N)

Turma

da

Disciplina

CPF Matricula nome

Numero Sala horario

Codigo nome numeroCreditos

Outro Exemplo - Biblioteca


Emprstimo Devoluo Autor Cdigo Nome empresta (0,4) Livro Rua Endereo Nmero Telefone ISBN Ttulo Situao (1,M) escrito Seqncia (1,M)

Aluno

(1,M)

Cdigo Nome

Você também pode gostar