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


2

Modelo Entidade-Relacionamento (ER)

Modelos de Dados

Modelo de dados:

Descrio formal da estrutura de um banco de dados

Modelos propostos:
Modelo

conceitual Modelo Lgico Modelo Fsico


Nveis De Abstrao

Minimundo

Projeto Conceitual Projeto Lgico


Projeto Fsico
Modelo Entidade-Relacionamento (ER) 3

Modelos de Dados

Abordado na Aula de Hoje

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) 4

Plano de Aula

Modelos de Dados O Modelo Entidade-Relacionamento


Entidades Atributos Relacionamentos

Identificando

Entidades e Relacionamentos

Resumo da Aula Bibliografia Tema de Casa


5

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


7

Modelo Entidade-Relacionamento (ER)

Entidade

Exemplos de Entidades: Sistema Bancrio

Cliente Conta Corrente Conta Poupana Agncia


Produto Empregado Departamento Estoque ...

Sistema de Controle de Produo de Industria


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


9

Modelo Entidade-Relacionamento (ER)

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-Relacionamento (ER)

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-Relacionamento (ER)

11

Plano de Aula

Modelos de Dados O Modelo Entidade-Relacionamento


Entidades Atributos Relacionamentos


Definio de relacionamentos

Exerccios Exerccios

Cardinalidade Mxima e Mnima

Relacionamentos Unrios, Binrios e Ternrios

Identificando Entidades e Relacionamentos

Resumo da Aula Bibliografia Tema de Casa


12

Modelo Entidade-Relacionamento (ER)

Relacionamentos

Como expressamos que Joo trabalha no Departamento de Contabilidade? Empregado


Lotao

Departamento

Joo Pedro Paulo Maria

Diagrama de Ocorrncias (instncias)

Contabilidade Financeiro Jurdico Pessoal


Modelo Entidade-Relacionamento (ER) 13

Relacionamentos

Relacionamento:

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

nomeDoRelacionamento

Modelo Entidade-Relacionamento (ER)

14

Relacionamentos

Exemplos de Relacionamentos
Medico
Consulta

Paciente

Cliente

ContaCliente

Conta

Residncia
Cidade
Modelo Entidade-Relacionamento (ER) 15

Relacionamentos com Atributos

Exemplo I
Mdico
nome celular

esquema

Consulta

Paciente
nome endereo

dataDaConsulta

instncias

Dr. Paulo Dr. Flora

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

Vania Jos

Modelo Entidade-Relacionamento (ER)

16

Relacionamentos com Atributos

Exemplo II
Empregado
nome salario

Atuao

Projeto
sigla

funo

Vania Pedro Gabriel

coordenador pesquisador bolsista

AATOM

Sinpli

Modelo Entidade-Relacionamento (ER)

17

Exerccio

Identifique os relacionamentos no modelo e os atributos do relacionamento (quando houver):

Modelo Entidade-Relacionamento (ER)

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
Existem 2 cardinalidades: Mxima Mnima
A B

a1 a2 a3 a4

b1 b2 b3 b4

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

Modelo Entidade-Relacionamento (ER)

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.
Joo Conjunto A (Empregado) Pedro Paulo Maria Contabilidade

Financeiro Jurdico

Conjunto B (Departamento)

Empregado

Gerencia

Departamento
21

Modelo Entidade-Relacionamento (ER)

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 Contabilidade Conjunto A (Departamento) Financeiro

Sandro Pedro
Ana Conjunto B (Empregado)

Departamento

Lotao

Empregado
22

Modelo Entidade-Relacionamento (ER)

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

Joo Conjunto A (Empregado) Pedro

Sinpli
AATOM MM-TOM Conjunto B (Projeto)

Paulo
Maria

Sigmoda

Empregado

Atua

Projeto
23

Modelo Entidade-Relacionamento (ER)

Exerccio

Identifique as cardinalidades mximas dos relacionamentos do modelo ER

Modelo Entidade-Relacionamento (ER)

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)


25

Modelo Entidade-Relacionamento (ER)

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
26

Modelo Entidade-Relacionamento (ER)

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

nome Endereo Salrio telefone (0,N)

Modelo Entidade-Relacionamento (ER)

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-Relacionamento (ER)

28

Exerccio

Especificar as cardinalidades mnimas e mximas dos relacionamentos

Modelo Entidade-Relacionamento (ER)

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)

movimentada

Conta

alocado

Empregado

(1,N)

Atua

envolve (0,N)

Projeto

Modelo Entidade-Relacionamento (ER)

30

Auto-Relacionamento (Relacionamento Unrio)

Relacionamento entre ocorrncias da mesma entidade


Empregado
Pessoa supervisor (1,1) Marido (0,1) Esposa (0,1)

supervisionado
(0,N)

supervisiona

casadoCom

supervisionada

esposa

Joo Pedro Paulo Maria

supervisor

Roberto Pedro Felipe Ana

marido

Modelo Entidade-Relacionamento (ER)

31

Relacionamento Binrio e Ternrio


Binrio Empregado Ternrio
trabalha

(1,N )

(1,1 )

Departamento

Cidade
(1,N)

Distribuidor
(1,1)

distribuio
(1,N)

Produto
Modelo Entidade-Relacionamento (ER) 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


33

Modelo Entidade-Relacionamento (ER)

Modelo Entidade-Relacionamento (ER)

34

Exerccio - Resposta

CPF Nome Salario

Professor
(1,1)

(1,1) regncia

atuao
(0,N) (1,N)

Aluno

Matrcula

(0,N)

(1,N)

(0,N)
(1,1)

Turma

da

Disciplina

CPF Matricula nome

Numero Sala horario

Codigo nome numeroCreditos

Modelo Entidade-Relacionamento (ER)

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

Prateleira

Modelo Entidade-Relacionamento (ER)

36

Identificando Relacionamentos

Quando parte da chave um relacionamento

Exemplo: CPF do Empregado e numero sequencial na entidade Dependente

Cpf Nome Endereco

Empregado

Dependente

Numero Nome
Chave=CPF + numero

Entidade Fraca: entidade sem chave

A entidade identificada por algum atributo da entidade + algum relacionamento A entidade identificada por atributos da prpria entidade

Entidade Forte: entidade com chave

Modelo Entidade-Relacionamento (ER)

37

Relacionamento com Atributo Identificador

Mdico
CRM nome celular

Consulta

Paciente
CPF nome endereo

dataDaConsulta

Dr. Paulo Dr. Flora

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

Vania Jos
38

Modelo Entidade-Relacionamento (ER)

Exerccio

Identifique os atributos chave das entidades e relacionamentos

Modelo Entidade-Relacionamento (ER)

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


40

Modelo Entidade-Relacionamento (ER)

Resumo

Aula de Hoje
Entidades

Atributos
Relacionamentos

Modelo Entidade-Relacionamento (ER)

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 Instncia ou ocorrncia
Heuser Peter Chen

Entidade

Conjunto de entidades
Classe

Entidade
objeto
Contabilidade Financeiro Jurdico Pessoal

Departamento

Orientao a Objetos (Bush)

Modelo Entidade-Relacionamento (ER)

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-Relacionamento (ER)

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-Relacionamento (ER)

44