Você está na página 1de 44

Modelo Entidade-

Relacionamento

1
Plano de Aula

 Modelos de Dados (Revisão)


 O Modelo Entidade-Relacionamento
 Entidades
 Atributos
 Relacionamentos
 Identificando Entidades e Relacionamentos
 Resumo da Aula
 Bibliografia
 Tema de Casa

Modelo Entidade-Relacionamento (ER) 2


Modelos de Dados

 Modelo de dados:
 Descrição formal da estrutura de um banco de dados

 Modelos propostos:
 Modelo conceitual
Minimundo
 Modelo Lógico
 Modelo Físico
Projeto Conceitual
Níveis
De Projeto Lógico
Abstração

Projeto Físico

Modelo Entidade-Relacionamento (ER) 3


Abordado na Aula de
Modelos de Dados Hoje

 Modelo conceitual (projeto conceitual)


 Modelo de dados abstrato que descreve a estrutura de um banco
de dados independente de um SGBD
Nome
Empregado Endereço
 Modelo lógico (projeto lógico)‫‏‬
 Modelo de dados que representa a estrutura dos dados de um
banco de dados
 Dependente do modelo do SGBD

Empregado (Nome, Endereço)

 Modelo físico (projeto físico)‫‏‬


 Nível de Implementação
 Depende do SGBD
 ênfase na eficiência 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

Modelo Entidade-Relacionamento (ER) 5


Modelagem Conceitual

 Modelo Entidade Relacionamento (ER)‫‏‬


 É a técnica mais conhecida
 Tem como objetivo auxiliar na especificação geral do sistema
 O modelo de dados é representado graficamente através de um
Diagrama de Entidade-Relacionamento (DER).

 Principais conceitos do Modelo ER são:


 Entidades
 Atributos e
 Relacionamentos

 Notação: Criada por Peter Chen em 1976


 Notação usada: Heuser

Modelo Entidade-Relacionamento (ER) 6


Entidade

 Entidade
 É um conjunto de objetos do mundo real sobre os quais se
deseja manter informações no banco de dados
 É distinguível de outros objetos
 Representada através de um retângulo Departamento
 Pode representar:
 objetos concretos (uma pessoa)
 objetos abstratos (um departamento)
Contabilidade
Empregado
Financeiro
João Jurídico
Pedro Pessoal
Paulo Possui propriedades
Maria Atributos e Relacionamentos

Modelo Entidade-Relacionamento (ER) 7


Entidade

 Exemplos de Entidades:
 Sistema Bancário
 Cliente
 Conta Corrente
 Conta Poupança
 Agência
 Sistema de Controle de Produção de Industria
 Produto
 Empregado
 Departamento
 Estoque
 ...

Modelo Entidade-Relacionamento (ER) 8


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


Atributo

 É um dado que é associado a cada ocorrência de


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

Nome
Empregado Endereço
Salário

Descrição
Departamento númeroDeFuncionários

Modelo Entidade-Relacionamento (ER) 10


Exercício

 Considerando um sistema acadêmico, 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
 Definição de relacionamentos
 Exercícios
 Cardinalidade Máxima e Mínima
 Exercícios
 Relacionamentos Unários, Binários e Ternários
 Identificando Entidades e Relacionamentos
 Resumo da Aula
 Bibliografia
 Tema de Casa

Modelo Entidade-Relacionamento (ER) 12


Relacionamentos

 Como expressamos que João trabalha no Departamento


de Contabilidade?

Empregado Lotação Departamento

Diagrama de Ocorrências (instâncias)


João Contabilidade
Pedro Financeiro
Paulo Jurídico
Maria Pessoal

Modelo Entidade-Relacionamento (ER) 13


Relacionamentos

 Relacionamento:
É uma associação entre entidades
 Representado através de um losângulo e linhas que
ligam as entidades relacionadas

A nomeDoRelacionamento B

Modelo Entidade-Relacionamento (ER) 14


Relacionamentos

 Exemplos de Relacionamentos

Medico Consulta Paciente

ContaCliente Conta
Cliente

Residência

Cidade

Modelo Entidade-Relacionamento (ER) 15


Relacionamentos com Atributos

 Exemplo I esquema

Consulta Paciente
Médico

nome celular dataDaConsulta nome endereço

instâncias

22/10/2007 Vania
Dr. Paulo
05/02/2009
Dr. Flora
20/03/2009 José

Modelo Entidade-Relacionamento (ER) 16


Relacionamentos com Atributos

 Exemplo II

Atuação Projeto
Empregado

nome salario função sigla

coordenador AATOM
Vania
pesquisador
Pedro
bolsista Sinpli
Gabriel

Modelo Entidade-Relacionamento (ER) 17


Exercício

 Identifique os relacionamentos no modelo e os atributos


do relacionamento (quando houver):

Modelo Entidade-Relacionamento (ER) 18


Cardinalidade de Relacionamentos

 Uma propriedade importante A B


dos relacionamentos é a
especificação de quantas
ocorrências de uma entidade a1 b1
podem estar associadas a uma
b2
determinada ocorrência de a2
outra entidade a3 b3

a4 b4
 Existem 2 cardinalidades:
 Máxima
 Mínima
A ocorrência a1 da entidade A
está relacionado a quantas
Ocorrências em B?

Modelo Entidade-Relacionamento (ER) 19


Cardinalidade Máxima

20
Relacionamento Um para Um – 1:1

 Uma ocorrência de A está associada a no máximo uma ocorrência


de B, e uma ocorrência em B está associada a no máximo uma
ocorrência em A.

João Contabilidade

Pedro Financeiro
Conjunto A
(Empregado) Jurídico
Paulo

Maria Conjunto B
(Departamento)

Empregado Gerencia 1 Departamento


1

Modelo Entidade-Relacionamento (ER) 21


Relacionamento Um para Muitos – 1:N

 Uma ocorrência de A está associada a várias ocorrências de B, porém


uma ocorrência de B deve estar associada a no máximo uma
ocorrência em A

João
Contabilidade Sandro
Conjunto A
(Departamento) Pedro
Financeiro

Ana Conjunto B
(Empregado)

Departamento Lotação Empregado


1 N

Modelo Entidade-Relacionamento (ER) 22


Relacionamento Muitos para Muitos – M:N ou N:N

 Uma ocorrência de A está associada a qualquer número de ocorrências


de B, e uma ocorrência em B está associada a qualquer número de
ocorrências em A

João Sinpli

Pedro AATOM Conjunto B


Conjunto A (Projeto)
(Empregado) MM-TOM
Paulo
Sigmoda
Maria

Empregado N
Atua N Projeto

Modelo Entidade-Relacionamento (ER) 23


Exercício

 Identifique as cardinalidades máximas dos


relacionamentos do modelo ER

Modelo Entidade-Relacionamento (ER) 24


Cardinalidade Mínima

 O modelo ER permite expressar cardinalidades mínimas


e máximas em cada relacionamento
 Cardinalidade Mínima:
 número mínimo de ocorrências de uma entidade A com
relação a uma outra entidade B

 Representação:
 (cardinalidade mínima, cardinalidade máxima)‫‏‬
 Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N)

 Cardinalidade mínima = 1 (relacionamento obrigatório)


 Cardinalidade mínima = 0 (relacionamento opcional)

Modelo Entidade-Relacionamento (ER) 25


Cardinalidade Mínima e Máxima

 Exemplo de Relacionamento Obrigatório:


 cada ocorrência de cliente está relacionado a no mínimo quantas
contas e no máximo quantas contas?
 Cada ocorrência de conta está relacionada a no mínimo quantos
clientes e no máximo quantos clientes?

Cliente (1,1) ContaCliente (1,N) Conta

 Exemplo de Relacionamento Opcional:

Empregado (1,1) Gerencia (0,1) Departamento

Modelo Entidade-Relacionamento (ER) 26


Atributos também podem ter Cardinalidade

 Monovalorado: possui um valor único em uma


entidade
nome
 Exemplo: nome Empregado Endereço
Salário

 Multivalorado: possui mais de um valor para


cada ocorrência da entidade
 Exemplo: telefone nome
Endereço
Empregado Salário
telefone (0,N)

Modelo Entidade-Relacionamento (ER) 27


Atributos também podem ter Cardinalidade

 Cardinalidade mínima
 1: atributo obrigatório
 0: atributo opcional
 Cardinalidade máxima
 1:atributo monovalorado
 N: atributo multivalorado
nome
Endereço (1,N)
Cliente
TELEFONE (0,N)

Modelo Entidade-Relacionamento (ER) 28


Exercício

 Especificar as cardinalidades mínimas e máximas dos


relacionamentos

Modelo Entidade-Relacionamento (ER) 29


Relacionamentos e Papéis

 Papel é a função que uma ocorrência da entidade cumpre


dentro de uma ocorrência do relacionamento
 Não é obrigatória no Modelo ER

movimenta É movimentada
Cliente (1,1) ContaCliente (1,N) Conta

alocado envolve
Empregado (1,N)
Atua (0,N) Projeto

Modelo Entidade-Relacionamento (ER) 30


Auto-Relacionamento (Relacionamento Unário)

 Relacionamento entre ocorrências da mesma entidade

Empregado Pessoa

supervisionado supervisor Marido Esposa


(1,1) (0,1) (0,1)
(0,N)
supervisiona casadoCom

supervisionada esposa
João Roberto
Pedro Pedro
supervisor marido
Paulo Felipe
Maria Ana

Modelo Entidade-Relacionamento (ER) 31


Relacionamento Binário e Ternário

Binário

Empregado (1,N )
trabalha
(1,1 )
Departamento

Ternário Cidade Distribuidor

(1,N) (1,1)
distribuição

(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

Modelo Entidade-Relacionamento (ER) 33


Modelo Entidade-Relacionamento (ER) 34
Exercício - Resposta

CPF (1,1)
Nome Professor regência
Salario
(1,1)

atuação

(0,N) (0,N)
(1,N) (1,N) (1,1)
(0,N)
Aluno Matrícula 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 (também conhecido como chave):
 É o conjunto de um ou mais atributos ou relacionamentos cujos
valores servem para distinguir uma ocorrência da entidade das
demais ocorrências da mesma entidade

 Exemplo: os atributos CPF ou Carteira de Identidade


identificam UNICAMENTE um cidadão brasileiro
 Representação no Modelo
CPF NumeroCorredor
Nome Cliente NumeroPrateleira Prateleira
Endereco

Modelo Entidade-Relacionamento (ER) 36


Identificando Relacionamentos

 Quando parte da chave é um relacionamento


 Exemplo: CPF do Empregado e numero sequencial na entidade
Dependente

Cpf Numero
Nome Empregado Dependente Nome
Endereco

Chave=CPF +
numero
 Entidade Fraca: entidade sem chave
 A entidade é identificada por algum atributo da entidade + algum
relacionamento
 Entidade Forte: entidade com chave
 A entidade é identificada por atributos da própria entidade

Modelo Entidade-Relacionamento (ER) 37


Relacionamento com Atributo Identificador

Consulta Paciente
Médico

CRM nome celular dataDaConsulta CPF nome endereço

22/10/2007 Vania
Dr. Paulo
05/02/2009
Dr. Flora
20/03/2009 José

Modelo Entidade-Relacionamento (ER) 38


Exercício

 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

Modelo Entidade-Relacionamento (ER) 40


Resumo

 Aula de Hoje
 Entidades
 Atributos
 Relacionamentos

Modelo Entidade-Relacionamento (ER) 41


Terminologia

 Entidade e instância
 Para referir-se a um objeto particular
 fala-se em instância ou ocorrência de entidade
 Diferentes terminologias
Conjunto Elemento do conjunto
Entidade Instância ou ocorrência Heuser
Conjunto de Entidade
entidades Peter Chen

Classe objeto Orientação a


Contabilidade Objetos
Departamento Financeiro (Bush)
Jurídico
Pessoal

Modelo Entidade-Relacionamento (ER) 42


Bibliografia

 Bibliografia Básica
 HEUSER, C.A. Projeto de Banco de Dados. 6ª Edição. Porto Alegre.
Capítulos 2 e 3

 Bibliografia Complementar
 Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de
Dados. 5a ed. Editora Campus, 2006. - Capítulo 6

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


Addison-Wesley. 2005. - Capítulo 3

Modelo Entidade-Relacionamento (ER) 43


Exercício Proposto

 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
título, uma editora, local de edição, um código ISBN e um
conjunto de palavras-chave. A biblioteca possui pelo menos um
exemplar de cada livro, numerados seqüencialmente
(exemplares 1, 2, 3, etc). Os associados da biblioteca podem
retirar exemplares dos livros. Cada associado pode levar
emprestado no máximo três exemplares. Para cada empréstimo
é registrada a data em que este foi realizado. Cada associado
possui um código, um nome e endereço.

Modelo Entidade-Relacionamento (ER) 44

Você também pode gostar