Você está na página 1de 44

Modelo EntidadeRelacionamento

Instituto 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-

Modelos de Dados

Modelo de dados:

Descrio formal da estrutura de um banco de dados

Modelos propostos:
Modelo

conceitual
Modelo Lgico
Modelo Fsico

Minimundo

Projeto Conceitual
Nveis
De
Abstrao

Projeto Lgico
Projeto Fsico

Modelo Entidade-

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-

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-

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-

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-

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-

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-

Atributo

um dado que associado a cada ocorrncia de


uma entidade ou de um relacionamento
Exemplos de atributos de entidades:
Nome
Endereo
Salrio

Empregado

Departamento

Descrio
nmeroDeFuncionrios

Modelo Entidade-

10

Exerccio

Considerando um sistema acadmico, envolvendo


entidades que todos conhecemos, defina pelo menos 3
atributos para cada uma das entidades

Aluno

Professor

Disciplina

Turma

Modelo Entidade-

11

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-

12

Relacionamentos

Como expressamos que Joo trabalha no Departamento


de Contabilidade?
Empregado

Joo
Pedro
Paulo
Maria

Lotao

Diagrama de Ocorrncias (instncias)

Modelo Entidade-

Departamento

Contabilidade
Financeiro
Jurdico
Pessoal

13

Relacionamentos

Relacionamento:

uma associao entre entidades


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

nomeDoRelacionamento

Modelo Entidade-

14

Relacionamentos

Exemplos de Relacionamentos
Medico

Cliente

Consulta

ContaCliente

Paciente

Conta

Residncia
Cidade
Modelo Entidade-

15

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-

Vania
Jos

16

Relacionamentos com Atributos

Exemplo II
Empregado
nome salario

Vania
Pedro
Gabriel

Atuao

funo

coordenador
pesquisador
bolsista

Modelo Entidade-

Projeto
sigla

AATOM
Sinpli

17

Exerccio

Identifique os relacionamentos no modelo e os atributos


do relacionamento (quando houver):

Modelo Entidade-

18

Cardinalidade de Relacionamentos
Uma
propriedade
importante
dos
relacionamentos

a
especificao de quantas
ocorrncias
de
uma
entidade
podem
estar
associadas
a
uma
determinada ocorrncia de
outra entidade

a1

b1

a2
a3

b2

a4
b3

Existem
cardinalidades:
Mxima
Mnima

2
A ocorrncia a1 da entidade A
b4
est relacionado a quantas
Ocorrncias em B?

Modelo Entidade-

19

Cardinalidade Mxima

20

Relacionamento Um para Um 1:1


Uma ocorrncia de A est associada a no mximo uma
ocorrncia de B, e uma ocorrncia em B est associada a
no mximo uma ocorrncia em A.

Conjunto A
(Empregado)

Joo

Contabilidade

Pedro

Financeiro
Jurdico

Paulo
Maria

Empregado

Conjunto B
(Departamento)

Gerencia

Modelo Entidade-

Departamento
21

Relacionamento Um para Muitos 1:N


Uma ocorrncia de A est associada a vrias ocorrncias de B,
porm uma ocorrncia de B deve estar associada a no
mximo uma ocorrncia em A
Joo
Conjunto A
(Departamento)

Contabilidade

Sandro

Financeiro

Pedro
Ana

Departamento

Lotao

Modelo Entidade-

Conjunto B
(Empregado)

Empregado
22

Relacionamento Muitos para Muitos M:N ou N:N


Uma ocorrncia de A est associada a qualquer nmero de
ocorrncias de B, e uma ocorrncia em B est associada a
qualquer nmero de ocorrncias em A

Conjunto A
(Empregado)

Joo

Sinpli

Pedro

AATOM

Paulo

MM-TOM
Sigmoda

Maria

Empregado

Conjunto B
(Projeto)

Atua

Modelo Entidade-

Projeto
23

Exerccio

Identifique as cardinalidades mximas dos


relacionamentos do modelo ER

Modelo Entidade-

24

Cardinalidade Mnima

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-

25

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

(0,1) Departamento

Modelo Entidade-

26

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-

nome
Endereo
Salrio
telefone (0,N)

27

Atributos tambm podem ter Cardinalidade

Cardinalidade mnima

1: atributo obrigatrio
0: atributo opcional

Cardinalidade mxima
1:

atributo monovalorado
N: atributo multivalorado
Cliente

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

Modelo Entidade-

28

Exerccio

Especificar as cardinalidades mnimas e mximas dos


relacionamentos

Modelo Entidade-

29

Relacionamentos e Papis
Papel a funo que uma ocorrncia da entidade
cumpre
dentro
de
uma
ocorrncia
do
relacionamento
No obrigatria no Modelo ER
movimenta

Cliente

(1,1) ContaCliente (1,N)

alocado

Empregado

movimentada

(1,N)

Atua

envolve
(0,N)

Modelo Entidade-

Conta

Projeto

30

Auto-Relacionamento (Relacionamento Unrio)

Relacionamento entre ocorrncias da mesma entidade


Pessoa

Empregado
supervisionado
(0,N)

supervisor

Marido

Esposa
(0,1)

(0,1)

(1,1)

casadoCom

supervisiona

supervisionada

Joo
Pedro
Paulo
Maria

supervisor

esposa

Roberto
Pedro
Felipe
Ana

Modelo Entidade-

marido

31

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-

32

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-

33

Modelo Entidade-

34

Exerccio - Resposta

CPF
Nome
Salario

Professor

(1,1)

regncia

(1,1)
atuao
(0,N)

Aluno

(1,N)

CPF Matricula nome

Matrcula

(0,N)

(0,N)

(1,N)

Turma

da

Numero Sala horario

Modelo Entidade-

(1,1)

Disciplina

Codigo nome numeroCreditos

35

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-

Prateleira
36

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-

37

Relacionamento com Atributo Identificador

Mdico
CRM

nome celular

Dr. Paulo
Dr. Flora

Consulta

dataDaConsulta

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

Modelo Entidade-

Paciente
CPF

nome endereo

Vania
Jos

38

Exerccio

Identifique os atributos chave das entidades e


relacionamentos

Modelo Entidade-

39

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-

40

Resumo

Aula de Hoje
Entidades
Atributos
Relacionamentos

Modelo Entidade-

41

Terminologia

Entidade e instncia
Para

referir-se a um objeto particular

fala-se em instncia ou ocorrncia de entidade

Diferentes terminologias
Conjunto

Elemento do conjunto

Entidade

Instncia ou ocorrncia

Conjunto de
entidades

Entidade

Classe

objeto

Departamento

Contabilidade
Financeiro
Jurdico
Pessoal

Modelo Entidade-

Heuser
Peter Chen
Orientao a
Objetos
(Bush)

42

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-

43

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-

44

Você também pode gostar