Vous êtes sur la page 1sur 29

Modelo EntidadeRelacionamento

Departamento de Informtica e Estatstica


Universidade Federal de Santa Catarina

Vania Bogorny
1

Plano de Aula

Modelos de Dados (Reviso)


O Modelo Entidade-Relacionamento
Entidades
Atributos
Relacionamentos
Identificando

Entidades e Relacionamentos

Resumo da Aula
Bibliografia
Tema de Casa
Modelo Entidade-Relacionamento (ER)

Abordado na Aula de
Hoje

Modelos de Dados

Modelo conceitual (projeto conceitual)

Modelo de dados abstrato que descreve a estrutura de um banco de


dados independente de um SGBD
Empregado

Modelo lgico (projeto lgico)

Nome
Endereo

Modelo de dados que representa a estrutura dos dados de um banco


de dados

Dependente do modelo do SGBD

Empregado (Nome, Endereo)

Modelo fsico (projeto fsico)

Nvel de Implementao
Depende do SGBD
nfase na eficincia de acesso
Modelo Entidade-Relacionamento (ER)

Plano de Aula

Modelos de Dados
O Modelo Entidade-Relacionamento
Entidades
Atributos
Relacionamentos
Identificando

Entidades e Relacionamentos

Resumo da Aula
Bibliografia
Tema de Casa
Modelo Entidade-Relacionamento (ER)

Modelagem Conceitual

Modelo Entidade Relacionamento (ER)

a tcnica mais conhecida


Tem como objetivo auxiliar na especificao geral do sistema
O modelo de dados representado graficamente atravs de um
Diagrama de Entidade-Relacionamento (DER).
Principais conceitos do Modelo ER so:

Entidades
Atributos e
Relacionamentos

Notao: Criada por Peter Chen em 1976


Notao usada: Heuser

Modelo Entidade-Relacionamento (ER)

Entidade

Entidade

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
Departamento
Pode representar:

objetos concretos (uma pessoa)


objetos abstratos (um departamento)

Empregado
Joo
Pedro
Paulo
Maria

Contabilidade
Financeiro
Jurdico
Pessoal

Possui propriedades
Atributos e Relacionamentos

Modelo Entidade-Relacionamento (ER)

Entidade

Exemplos de Entidades:
Sistema Bancrio

Cliente
Conta Corrente
Conta Poupana
Agncia

Sistema de Controle de Produo de Industria

Produto
Empregado
Departamento
Estoque
...

Modelo Entidade-Relacionamento (ER)

Plano de Aula

Modelos de Dados
O Modelo Entidade-Relacionamento
Entidades
Atributos
Relacionamentos
Identificando

Entidades e Relacionamentos

Resumo da Aula
Bibliografia
Tema de Casa
Modelo Entidade-Relacionamento (ER)

Atributo

um dado que associado a cada ocorrncia de


uma entidade ou de um relacionamento
Exemplos de atributos de entidades:

Empregado

Nome
Endereo
Salrio

Departamento

Modelo Entidade-Relacionamento (ER)

Descrio
nmeroDeFuncionrios

Plano de Aula

Modelos de Dados
O Modelo Entidade-Relacionamento

Entidades
Atributos
Relacionamentos

Definio de relacionamentos

Cardinalidade Mxima e Mnima

Exerccios
Exerccios

Relacionamentos Unrios, Binrios e Ternrios

Identificando Entidades e Relacionamentos

Resumo da Aula
Bibliografia
Tema de Casa
Modelo Entidade-Relacionamento (ER)

10

Relacionamentos

Como expressamos que Joo trabalha no Departamento


de Contabilidade?
Empregado

Joo
Pedro
Paulo
Maria

Lotao

Diagrama de Ocorrncias (instncias)

Modelo Entidade-Relacionamento (ER)

Departamento

Contabilidade
Financeiro
Jurdico
Pessoal
11

Relacionamentos

Relacionamento:

uma associao entre entidades


Representado atravs de um losngulo e linhas que
ligam as entidades relacionadas

nomeDoRelacionamento

Modelo Entidade-Relacionamento (ER)

12

Relacionamentos

Exemplos de Relacionamentos
Medico

Cliente

Consulta

ContaCliente

Paciente

Conta

Residncia
Cidade
Modelo Entidade-Relacionamento (ER)

13

Relacionamentos com Atributos

Exemplo I
Mdico
nome celular

esquema

Consulta

dataDaConsulta

Paciente
nome endereo

instncias

Dr. Paulo
Dr. Flora

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

Modelo Entidade-Relacionamento (ER)

Ana
Jos

14

Relacionamentos com Atributos

Exemplo II
Atuao

Empregado
nome salario

Maria
Pedro
Gabriel

funo

coordenador
pesquisador
bolsista

Modelo Entidade-Relacionamento (ER)

Projeto
sigla

AATOM
Sinpli

15

Cardinalidades

O modelo ER permite expressar cardinalidades mnimas


e mximas em cada relacionamento
Cardinalidade Mnima:

nmero mnimo de ocorrncias de uma entidade A com


relao a uma outra entidade B

Representao:

(cardinalidade mnima, cardinalidade mxima)


Cardinalidades Possveis: (1,1); (1,N); (0,1);(0,N);(N,N)

Cardinalidade mnima = 1 (relacionamento obrigatrio)


Cardinalidade mnima = 0 (relacionamento opcional)

Modelo Entidade-Relacionamento (ER)

16

Cardinalidade Mnima e Mxima

Exemplo de Relacionamento Obrigatrio:


cada ocorrncia de cliente est relacionado a no mnimo
quantas contas e no mximo quantas contas?
Cada ocorrncia de conta est relacionada a no mnimo
quantos clientes e no mximo quantos clientes?

Cliente

(1,1)

ContaCliente

(1,N)

Conta

Exemplo de Relacionamento Opcional:

Empregado

(1,1)

Gerencia

Modelo Entidade-Relacionamento (ER)

(0,1) Departamento
17

Atributos tambm podem ter Cardinalidade

Monovalorado: possui um valor nico em uma


entidade
Exemplo:

nome

Empregado

nome
Endereo
Salrio

Multivalorado: possui mais de um valor para


cada ocorrncia da entidade
Exemplo:

telefone
Empregado

Modelo Entidade-Relacionamento (ER)

nome
Endereo
Salrio
telefone (0,N)

18

Atributos tambm podem ter Cardinalidade

Cardinalidade mnima

1: atributo obrigatrio
0: atributo opcional

Cardinalidade mxima
1:

atributo monovalorado
N: atributo multivalorado
Cliente

Modelo Entidade-Relacionamento (ER)

nome
Endereo (1,N)
TELEFONE (0,N)

19

Auto-Relacionamento (Relacionamento Unrio)

Relacionamento entre ocorrncias da mesma entidade


Pessoa

Empregado
supervisionado
(0,N)

supervisor
(1,1)

supervisiona

Marido

Esposa
(0,1)

(0,1)

casadoCom

supervisionada

Joo
Pedro
Paulo
Maria

supervisor

Modelo Entidade-Relacionamento (ER)

esposa

Roberto
Pedro
Felipe
Ana

marido

20

Relacionamento Binrio e Ternrio


Binrio
Empregado
Ternrio

(1,N )

trabalha

Cidade

(1,1 )

Departamento

Distribuidor

(1,N)
distribuio

(1,1)

(1,N)

Produto
Modelo Entidade-Relacionamento (ER)

21

Plano de Aula

Modelos de Dados
O Modelo Entidade-Relacionamento
Entidades
Atributos
Relacionamentos
Identificando

Entidades e Relacionamentos

Resumo da Aula
Bibliografia
Tema de Casa
Modelo Entidade-Relacionamento (ER)

22

Identificando Entidades

Cada entidade deve ter um identificador


Identificador (tambm conhecido como chave):

o conjunto de um ou mais atributos ou relacionamentos cujos


valores servem para distinguir uma ocorrncia da entidade das
demais ocorrncias da mesma entidade

Exemplo: os atributos CPF ou Carteira de Identidade


identificam UNICAMENTE um cidado brasileiro

Representao no Modelo
CPF
Nome
Endereco

Cliente

NumeroCorredor
NumeroPrateleira

Modelo Entidade-Relacionamento (ER)

Prateleira

23

Identificando Relacionamentos

Quando parte da chave um relacionamento

Cpf
Nome
Endereco

Empregado

Numero
Nome

Dependente

Entidade Fraca:
Fraca entidade sem chave

Exemplo: CPF do Empregado e numero sequencial na entidade


Dependente

Chave=CPF +
numero

A entidade identificada por algum atributo da entidade + algum


relacionamento

Entidade Forte:
Forte entidade com chave

A entidade identificada por atributos da prpria entidade

Modelo Entidade-Relacionamento (ER)

24

Relacionamento com Atributo Identificador

Consulta

Mdico
CRM

dataDaConsulta

nome celular

Dr. Paulo
Dr. Flora

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

Modelo Entidade-Relacionamento (ER)

Paciente
CPF

nome endereo

Vania
Jos
25

Exerccio

Especificar os atributos, chaves primarias,


relacionamentos e as cardinalidades mnimas e
mximas dos relacionamentos

Aluno

Professor

Disciplina

Modelo Entidade-Relacionamento (ER)

26

Bibliografia

Bibliografia Bsica

HEUSER, C.A. Projeto de Banco de Dados. 6 Edio. Porto Alegre.


Captulos 2 e 3

Bibliografia Complementar

Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de


Dados. 5a ed. Editora Campus, 2006. - Captulo 6

Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora


Addison-Wesley. 2005. - Captulo 3

Modelo Entidade-Relacionamento (ER)

27

Exerccio - Resposta

CPF
Nome
Salario

Professor

(1,1)

regncia

(1,1)
atuao
(0,N)

Aluno

(1,N)

CPF Matricula nome

Matrcula

(0,N)

(1,N)

Turma

Numero Sala horario

Modelo Entidade-Relacionamento (ER)

(0,N)
da

(1,1)

Disciplina

Codigo nome numeroCreditos

28

Tema de Casa

Ler o captulo 3 do livro do Elmasri e Navathe para ver


exemplos do uso da notao do Peter Chen
Construa um diagrama ER para a biblioteca descrita abaixo.
O acervo de uma biblioteca composto por exemplares de
livros. Cada livro caracterizado por um ou mais autores, um
ttulo, uma editora, local de edio, um cdigo ISBN e um
conjunto de palavras-chave. A biblioteca possui pelo menos um
exemplar de cada livro, numerados seqencialmente
(exemplares 1, 2, 3, etc). Os associados da biblioteca podem
retirar exemplares dos livros. Cada associado pode levar
emprestado no mximo trs exemplares. Para cada emprstimo
registrada a data em que este foi realizado. Cada associado
possui um cdigo, um nome e endereo.

Modelo Entidade-Relacionamento (ER)

29