Você está na página 1de 31

Fundamentos de Banco de Dados

-
Modelo Entidade/Relacionamento

Profa. Dra. Maria Salete Marcon Gomes Vaz


Modelo Entidade/Relacionamento
 Entidade
• Representação abstrata dos objetos do mundo real
• É um objeto que existe e é distinguível de outros objetos
• Exemplos
– funcionário, departamento, pessoa específica, companhia, evento, planta
 Um banco de dados pode ser modelado como:
• Uma coleção de entidades
• Relacionamentos entre entidades
 Conjunto de Entidades
• Grupo de entidades com características similares
• Um conjunto de entidades do mesmo tipo e que compartilha as mesmas
propriedades
• Exemplos
– Conjunto de todos os DEPARTAMENTOS da Empresa, todas as pessoas,
companhias, árvores, feriados

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz


Corresponde aos Substantivos 2
Modelo Entidade/Relacionamento
 Diagrama E/R para Conjunto de Entidades
• Conjunto de Entidades é representado por um retângulo

Conjunto de
Entidades

• Exemplos

Funcionário Departamento

Pessoa
Evento
Companhia

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 3


Modelo Entidade/Relacionamento
 Relacionamento
• Associação entre objetos dos sistemas
• Associação entre várias entidades

Entidade DEPARTAMENTO
Relacionamento EMPREGA
Entidade FUNCIONÁRIO

 Conjunto de Relacionamentos
• Grupo de relacionamentos do mesmo tipo
• É uma relação entre duas ou mais entidades
• Exemplos: Departamento D1 EMPREGA o Funcionário F3

Corresponde aos Verbos


2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 4
Modelo Entidade/Relacionamento
 Diagrama E/R para Conjunto de Relacionamentos
• Conjunto de re é representado por um losango

Conjunto de
Relacionamento

• Exemplo:

Cliente Deposita Conta

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 5


Modelo Entidade/Relacionamento
 Grau de um Conjunto de
Relacionamentos
• Refere-se ao número de conjunto de entidades
que participam no conjunto de relacionamento
• Conjunto de relacionamento que envolvem dois
conjuntos de entidades – Binário ou Grau 2
• Podem envolver mais que dois conjuntos de
entidades

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 6


Modelo Entidade/Relacionamento
 Atributos
• Toda propriedade possuída pelos membros de um conjunto de entidade ou
relacionamento
• Exemplos:
– nome, endereço e salário são propriedades de FUNCIONÁRIO
– número e saldo são propriedades de CONTA
• Chave - atributo(s) determinante(s)
– Conjunto de atributos que determina unicamente uma ocorrência de uma entidade
• Exemplos: Código - Disciplina
Matrícula - Funcionário

Corresponde aos Complementos


2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 7
Modelo Entidade/Relacionamento
 Atributos de Conjunto de Relacionamento
ço
ere

o
ta

ldo
er
me

da
d

m
fon
f

en

sa
no
cp


M N
Cliente Deposita Conta

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 8


Modelo Entidade/Relacionamento
 Atributos de Conjunto de Relacionamento
ço
ere

o
ta

ldo
er
me

da
d

m
fon
f

en

sa
no
cp


M N
Cliente Deposita Conta

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 9


Modelo Entidade/Relacionamento
 Domínio
• Conjunto de valores permitidos para cada atributo

 Tipos de atributos
• Atributos simples e composto

• Atributos mono e multi-valorado

• Atributos Nulos

• Atributos Derivados

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 10


Modelo Entidade/Relacionamento
 Diagrama E/R

E1 R E2

Relacionamento Total

E1 R E2

Relacionamento Total

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 11


Modelo Entidade/Relacionamento
 Diagrama E/R
• Cardinalidade
– Número de entidades ao qual outra entidade pode estar associada via
relacionamento
– Um-para-um B
A

1 1
E1 R E2

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 12


Modelo Entidade/Relacionamento
 Diagrama E/R
• Cardinalidade de Relacionamento
– Um-para-muitos

A B

1 N
E1 R E2

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 13


Modelo Entidade/Relacionamento
 Diagrama E/R
• Cardinalidade de Relacionamento
– Muitos-para-Muitos

A B

M N
E1 R E2

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 14


Modelo Entidade/Relacionamento
 Exemplo: Um Sistema Único de Saúde Ideal
• Hospitais são formados por um ou mais Ambulatórios e cada um destes está em
um único Hospital
• Médicos clinicam em um único Hospital, cada um deles agregando vários
Médicos
• Hospitais solicitam exames clínicos em vários Laboratórios, cada um destes
pode ter solicitações de vários Hospitais
• Pacientes consultam vários Médicos, e estes são consultados por vários
Pacientes
• Ambulatórios atendem vários Pacientes, enquanto estes só podem ser atendidos
em um único Ambulatório
• Pessoal de apoio está alocado a cada Ambulatório, e cada um destes conta com
vários integrantes do Pessoal de apoio
• Pacientes realizam vários Exames, e cada Exame é realizado por um único
Paciente
• Laboratórios fazem vários Exames, e cada um dos Exames é feito em um único
Laboratório
• Cada Paciente pode receber vários Diagnósticos, e cada Diagnóstico é de um
único Paciente
2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 15
Modelo Entidade/Relacionamento
1
Hospital M
Formado
1
N Solicita
Clinica
Ambulatório N N

Médico Laboratório
1
1 M
1
Aloca
Atende N Consulta
N Faz
N
1 N
Pessoal Paciente Realiza
1 N Exame
Recebe N
2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz Diagnóstico 16
Modelo Entidade/Relacionamento
 Outras Propriedades
• É possível ter mais de um relacionamento entre as mesmas
entidades

N M
Leciona

Professor Disciplina

1 1
Coordena

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 17


Modelo Entidade/Relacionamento
 Outras Propriedades
• Relacionamento pode ter um papel
• Papel representado através da nomeação do Arco do Relacionamento

É Supervisionado N
Supervisiona
Empregado

Supervisiona 1

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 18


Modelo Entidade/Relacionamento
 Outras Propriedades
• Um Relacionamento pode ser N-ário

Agência

M CCA
Cliente N Conta

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 19


Modelo Entidade/Relacionamento
 Outras Propriedades
• Restrição Existencial

Hospital
Ambulatório

Relacionamento Entidade
Entidade Forte
Fraco Fraca

Dependência de Identidade: Entidade não pode ser


identificada através de seus próprios atributos
2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 20
Modelo Entidade/Relacionamento
 Extensões do Modelo E/R
• Generalização e Especialização

Conta

É
Uma

Poupança Corrente

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 21


Modelo Entidade/Relacionamento
 Extensões do Modelo E/R
• Agregação

Empregado Trabalha Projeto

Usa

Equipamento

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 22


Modelo Entidade/Relacionamento
 Projeto E/R de Esquema de Banco de Dados
• Alto grau de flexibilidade para modelar um determinado
empreendimento no projeto de esquema de banco de dados

 Alternativa para escolha em um projeto


• Uso de um relacionamento binário versus um par de
relacionamento binários

• Exemplo: Um empreendimento bancário onde um cliente pode ter


diversas contas, cada uma localizada em uma agência específica e
uma conta pode pertencer a mais de um cliente

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 23


Modelo Entidade/Relacionamento
 Relacionamento Ternário

Agência

M CCA
Cliente N Conta

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 24


Modelo Entidade/Relacionamento
 Relacionamentos Binários
1
CA
Agência

N CC
Cliente M Conta

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 25


Modelo Entidade/Relacionamento
Conceito do mundo real é mais bem representado por

um conjunto de entidades ou conjunto de
relacionamentos
Número Nome
CPF Nome

M
Cliente
N Agência

Número Saldo
2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 26
Modelo Entidade/Relacionamento
 Uso de um atributo ou um
conjunto de entidades Nome Telefone
• Distinção depende da estrutura
da empresa que está sendo
modelada e da semântica Funcionário
associada ao atributo em
questão

M
Funcionário N Telefone

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 27


Modelo Entidade/Relacionamento
 O uso apropriado de Generalização
Hierarquia de relacionamentos É_Um: contribui para a modularidade, permitindo que atributos
comuns de entidades similares possam ser representados em um único lugar de um Diagrama
E/R
Número Saldo
Conta

Juros Limite
É
Uma

Poupança Corrente

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 28


Modelo Entidade/Relacionamento
 O uso apropriado de Agregação
Agrupar uma parte do Diagrama E/R em um único Conjunto-Entidade

Nome Horas Código Descrição

Empregado Trabalha Projeto

M
Usa Id
N
Equipamento
2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 29
Exercícios
1. Explique as diferenças entre os termos chave primária, chave candidata
e superchave.
2. Construa um diagrama E/R para a secretaria de uma universidade. A
universidade mantém dados sobre cada turma, inclusive do professor,
programa, horário e sala de aula. Para cada para estudante-turma, uma
grade é registrada. Documente todas as suas hipóteses sobre o
mapeamento de restrições.
3. Construa o diagrama E/R para uma companhia de seguros de
automóveis que tem um conjunto de clientes, cada um deles
proprietário de um ou mais carros. Cada carro está associado a
nenhum ou vários registros de acidentes.
4. Construa o diagrama E/R para um hospital com um conjunto de
pacientes e um corpo médico. Associe a cada paciente um prontuário
registrando os diversos exames e avaliações realizados.
5. Explique as diferenças entre conjunto de entidades fortes e fracas
2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 30
Bibliografia Básica
 Livro Texto
• Sistema de Banco de Dados. A. Silberschatz; H. F. Korth; S. Sudarschan.
Makron Books, Terceira Edição, 1999.
 Livros Auxiliares
• Fundamentos de Bancos de Dados. W. P. Alves. Editora Érica, 2004.
• Projeto de Banco de Dados – Uma visão pratica. Felipe Machado e Maurício
Abreu. Editora Érica, 9a. Edição, 1996.
• Implementação de Sistemas de Banco de Dados. H. Garcia-Molina, J. D.
Ullman e J. Widom. Editora Campus, 2001.
• Fundamentos de Banco de dados – modelagem, projeto e linguagem SQL.
C. C. Guimarães. Editora Unicamp, 2003.
• Introdução a Sistemas de Bancos de Dados. C. J. Date. Tradução da 8a.
Edição Americana. Editora Campus, 2003.

2007 @ Profa. Dra. Maria Salete Marcon Gomes Vaz 31

Você também pode gostar