You are on page 1of 9

___________________

___________________
___________________

Banco de Dados I ___________________
___________________
Parte II: Abordagem
___________________
Entidade-Relacionamento ___________________
___________________

Prof. Gregorio Perez ( gregorio@uninove.br ) ___________________
___________________
Colaboração: profa. Ana Leda
prof. André Santos ___________________
prof. José Ferreira Prata
___________________
___________________
___________________
___________________
___________________
Roteiro
___________________
n Introdução ___________________

n Entidade ___________________
___________________
n Relacionamento
___________________
n Conceitos Básicos
n Cardinalidade ___________________
___________________
n Atributo
___________________
n Generalização / Especialização ___________________
n Níveis

n Esquemas ___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 2
___________________
___________________
___________________
Introdução
___________________
n Modelo Conceitual ___________________
n Modelo de Dados Abstrato que descreve a estrutura de um
BD independente do SGBD ___________________
n Registra quais dados aparecem no BD
___________________

n Abordagem Entidade-Relacionamento (ER) ___________________
n Criada em 1976 por Peter Chen ___________________
n Padrão para modelagem conceitual
___________________
n Modelo de Dados ___________________
n Apresentado através de um modelo entidade-relacionamento
___________________
n Diagrama Entidade-Relacionamento (DER)
n Representação gráfica do modelo ___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 3
___________________
___________________
___________________
Entidade
___________________
n Conjunto de objetos da realidade modelada sobre os ___________________
quais deseja-se manter informações no banco de dados
n Objeto: tudo que é perceptível ou manipulável ___________________
___________________
n Pode representar Pessoa
n objetos concretos (um carro, uma pessoa) ___________________
n objetos abstratos (um departamento) Departamento ___________________

n São usados retângulos com o nome da entidade
___________________
n Estes retângulos representam todas as entidades (pessoas ___________________
ou departamentos) das quais deseja-se manter informações
n Um elemento em particular da entidade é referenciado como ___________________
ocorrência ou instância da entidade
___________________
n Não indica quais informações são mantidas
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 4
___________________
___________________
Propriedades das Entidades
___________________
Relacionamento
___________________
n Conjunto de associações entre ocorrências de entidades ___________________

n Representado por um losango ligado aos retângulos ___________________
representantes das entidades participantes ___________________
___________________
Departamento lotação Empregado ___________________
___________________
n O modelo expressa que ocorrências classificadas como ___________________
empregados (Empregado) estão associadas (lotação) à
ocorrências classificadas como departamentos ___________________
(Departamento)
___________________
n Duas entidades (Empregado e Departamento)
n Um relacionamento (Lotação) ___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 5
___________________
___________________
Relacionamento
___________________
Auto-Relacionamento
___________________
n Relacionamento entre ocorrências da mesma entidade ___________________

n Papel da entidade no relacionamento ___________________
n A função que uma ocorrência da entidade cumpre dentro ___________________
de uma instância do relacionamento
___________________
n Em um relacionamento de casamento Pessoa ___________________
n Duas pessoas se casam
___________________
n Duas ocorrências da entidade Pessoa marido esposa ___________________
Casamento
n Uma ocorrência exerce o papel de Marido
___________________
n Uma ocorrência exerce o papel de Esposa
___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 6
___________________
___________________
Relacionamento
___________________
Cardinalidade
___________________
n Número de ocorrências de entidade associadas a uma ___________________
ocorrência da entidade em questão através do
relacionamento ___________________
___________________

n No exemplo abaixo, quantas pessoas podem estar lotadas
___________________
em quantos departamentos ? ___________________
___________________
Departamento lotação Empregado ___________________
___________________
n A cardinalidade tem a função de esclarecer as máximas e
as mínimas ocorrências em relacionamentos ___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 7
___________________
___________________
Cardinalidade
___________________
Cardinalidade Máxima
___________________
n O máximo de ocorrências que podem estar associadas em ___________________
um relacionamento
___________________
n Admite-se duas cardinalidades máximas para Projeto de ___________________
Banco de Dados:
___________________
n 1 ___________________
n n (mais de 1, muitos, vários)
___________________
n Para definir claramente a cardinalidade, as “regras de ___________________
negócios” devem ser esclarecidas
___________________
n No exemplo, poderíamos supor que
n Um Empregado só pode ter sua Lotação em um Departamento ___________________
n Em um Departamento podem estar Lotados vários Empregados
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 8
___________________
___________________
Cardinalidade
___________________
Cardinalidade Máxima
___________________
n A uma ocorrência de n A uma ocorrência de
___________________
Empregado pode estar Departamento podem estar
associada a, no máximo, associadas muitas (“n”) ___________________
uma (“1”) ocorrência de ocorrências de Empregado
Departamento ___________________
___________________
1 n ___________________
Departamento lotação Empregado
___________________

n Suponha que a n Independente do limite (2, ___________________
empresa limite o 10 ou 120), sendo maior que
número de empregados 1, então a cardinalidade ___________________
em cada departamento. ainda será referida por
“muitos” e representada pela ___________________
letra “n”
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 9
___________________
___________________
Cardinalidade Máxima
___________________
Relacionamento Binário
___________________
n A cardinalidade máxima pode ser usada para classificar ___________________
relacionamentos binários
___________________
n Um relacionamento binário é aquele cujas ocorrências ___________________
contém duas ocorrências de entidade
___________________
n Podemos classificar os relacionamento binários em ___________________
n n:n (muitos para muitos)
___________________
n 1:n (1 para muitos)
n 1:1 (1 para 1) ___________________
___________________
___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 10
___________________
___________________
Relacionamentos Binários
___________________
Relacionamento 1:1
___________________
n Um empregado está alocado à um computador
___________________
___________________
1 1
Computador alocação Empregado
___________________
___________________
n No relacionamento Casamento, as
cardinalidades máximas expressam que uma ___________________
Pessoa pode possuir, no máximo, um marido
e que uma pessoa pode possuir, no máximo, Pessoa ___________________
uma esposa 1 1 ___________________
marido esposa ___________________
n Envolve apenas uma entidade, mas é um
Casamento
relacionamento binário
___________________
n Em um relacionamento de casamento
participam 2 ocorrências de Pessoa
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 11
___________________
___________________
Relacionamentos Binários
___________________
Relacionamento 1:n
___________________
n O relacionamento inscrição modela a inscrição de alunos ___________________
em uma universidade pública, onde existe a restrição de
um Aluno estar inscrito em, no máximo, 1 Curso ___________________
___________________
n 1
Aluno inscrição Curso ___________________
___________________
n Para fins de imposto de renda, um Empregado pode ___________________
declarar mais de 1 (muitos) Dependente
___________________
1 n ___________________
Empregado Dependente
___________________
n Relacionamento Empregado-Dependente
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 12
___________________
___________________
Relacionamentos Binários
___________________
Relacionamento n:n
___________________
n Relacionamento menos restrito ___________________
___________________
n Um Médico consulta mais de um Paciente e, por outro
lado, um Paciente pode se consultar com mais de 1 ___________________
Médico
___________________
n n
Médico consulta Paciente
___________________
___________________
n Um Engenheiro pode trabalhar (estar alocado) em mais
___________________
de 1 Projeto, enquanto um Projeto pode ser conduzido
por mais de 1 Engenheiro ___________________
n n ___________________
Engenheiro alocação Projeto
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 13
___________________
___________________
Cardinalidade Máxima
___________________
Relacionamento Ternário
___________________
n A abordagem ER permite relacionamentos de grau ___________________
maior que 2 (binários)
n Relacionamentos ternários, quaternários, ... ___________________
___________________
n Exemplo de Relacionamento Ternário
___________________
n Cada ocorrência de Cidade Distribuidor ___________________
Distribuição associa 3 ___________________
ocorrências de entidade
___________________
distribuição
n Um Produto será distribuído ___________________
em uma Cidade ___________________
por um Distribuidor Produto
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 14
___________________
___________________
Cardinalidade Máxima
___________________
Relacionamento Ternário
___________________
n Em relacionamentos ternários a cardinalidade refere-se a pares de
___________________
entidades !
___________________
n A cardinalidade “1” refere-se a um par Cidade e Produto
n Os Produtos são distribuídos em uma cidade por um único Distribuidor ___________________

n A um par (cidade, distribuidor) ___________________
podem estar associados
Cidade Distribuidor ___________________
muitos produtos
n Um distribuidor pode distribuir ___________________
muitos produtos em uma cidade
n 1 ___________________
distribuição
n A um par (produto, distribuidor)
podem estar associadas muitas ___________________
n
cidades
___________________
n Um distribuidor pode distribuir
Produto
um produto em muitas cidades ___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 15
___________________
___________________
Cardinalidade
___________________
Cardinalidade Mínima
___________________
n O mínimo de ocorrências que podem estar associadas
___________________
em um relacionamento
___________________
n Admite-se duas cardinalidades mínimas para
___________________
Projeto de Banco de Dados:
___________________
n 0
___________________
n Associação Opcional
n O relacionamento não precisa associar uma ocorrência da ___________________
entidade a cada ocorrência da entidade em questão
___________________
n 1
___________________
n Associação Obrigatória
n O relacionamento deve obrigatoriamente associar uma ___________________
ocorrência da entidade a cada ocorrência da entidade em
questão ___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 16
___________________
___________________
Cardinalidade
___________________
Cardinalidade Mínima
___________________
n A uma ocorrência de Mesa n A uma ocorrência de
___________________
pode estar associada a “0” Empregado estará
ocorrências de Empregado associada, pelo menos, ___________________
“1” Mesa
___________________
___________________
(0,1) (1,1) ___________________
Empregado alocação Mesa
___________________
n Significa que uma mesa n Significa que cada ___________________
pode existir sem que a ela empregado deve ter
___________________
seja alocado um empregado obrigatoriamente alocado
(cardinalidade mínima 0) a ele uma mesa ___________________
(cardinalidade mínima 1)
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 17
___________________
___________________
Abordagem Entidade Relacionamento
___________________
Exemplo: Controle Acadêmico
___________________
n Considere um sistema de controle acadêmico de uma ___________________
universidade fictícia
___________________
n Deseja-se manter informações sobre alunos, cursos,
___________________
disciplinas e departamentos
___________________
n Deseja-se manter informações sobre a associação de alunos
a cursos, de disciplinas a cursos, de disciplinas a ___________________
departamentos bem como de disciplinas a suas disciplinas ___________________
pré – requisitos
___________________
n Exemplo foi extraído de C.A. Heuser, Projeto de Banco de
___________________
Dados.
n As referências citadas na bibliografia podem e devem ser ___________________
consultados para esclarecer detalhes dos exemplos
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 18
___________________
___________________
Exemplo de Controle Acadêmico
___________________
DER
___________________
___________________
Pré-requisitos
___________________
liberada liberadora
___________________
(0,n) (0,n)
___________________
Departamento responsável Disciplina
(1,1) (0,n)
(0,n)
___________________
___________________
disciplina
-curso ___________________
(0,n) ___________________
(0,n) (1,1)
Aluno inscrição Curso ___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 19
___________________
___________________
Exemplo Controle Acadêmico
___________________
Descrição
___________________
n Cada disciplina possui exatamente um departamento ___________________
responsável e um departamento é responsável por muitas
disciplinas, podendo não ser responsável por nenhuma. ___________________
n Isto significa que um departamento pode não estar
associado a alguma disciplina. Este detalhe ocorre em
___________________
departamentos recém criados (ainda sem disciplinas ___________________
vinculadas) e a departamentos que serão desativados (já
não possuem disciplinas, mas ainda existem). ___________________
n Para incluir este tipo de detalhe no DER é necessário
conhecer a estrutura organizacional ligada ao projeto ___________________
___________________
n Um aluno está inscrito em exatamente um curso e um
curso pode ter nele inscritos muitos alunos (inclusive
___________________
nenhum) ___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 20
___________________
___________________
Exemplo Controle Acadêmico
___________________
Descrição
___________________
n Uma disciplina pode possuir diversos pré-requisitos, mas ___________________
não são todas as disciplinas que possuem pré-requisitos
___________________
n Uma disciplina pode ser pré-requisito de muitas outras ___________________
disciplinas, mas nem todas as disciplinas são pré-
requisitos de outra disciplina ___________________
___________________
n Uma disciplina pode aparecer no currículo de muitos
cursos (inclusive nenhum) e um curso pode possuir ___________________
muitas disciplinas em seu currículo (inclusive nenhuma) ___________________
n Novamente se aplicam os detalhes observados na regra de
relacionamento entre disciplina e departamento ___________________
___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 21
___________________
___________________
Abordagem Entidade Relacionamento
___________________
Exemplo: Companhia
___________________
n Exemplo extraído de ___________________
n O.K.Takai, I.C.Italiano, J.E.Ferreira
n Introdução a Banco de Dados, DCC-IME-USP, 2005 ___________________
___________________
n A companhia é organizada em departamentos.
___________________
n Cada departamento tem um nome, um número e um ___________________
empregado que gerencia o departamento. Armazena-se a
data de início que o empregado começou a gerenciar o
___________________
departamento. Um departamento pode ter diversas ___________________
localizações;
___________________
n Um departamento controla inúmeros projetos, sendo que ___________________
cada um tem um nome, um número e uma localização;
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 22
___________________
___________________
Abordagem Entidade Relacionamento
___________________
Exemplo: Companhia
___________________
n Do empregado armazena-se o nome, o número do seguro ___________________
social, endereço, salário, sexo e data de nascimento.
Todo empregado é associado a um departamento, mas ___________________
pode trabalhar em diversos projetos, que não são
necessariamente controlados pelo mesmo departamento.
___________________
Armazena-se, também, o número de horas que o ___________________
empregado trabalha em cada projeto. Mantém-se, ainda,
a indicação do supervisor direto dos empregados de cada ___________________
projeto; ___________________

n Os dependentes de cada empregado são armazenados ___________________
para propósito dos benefícios. Para cada dependente será ___________________
armazenado o nome, sexo, data de nascimento e o
relacionamento com o empregado. ___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 23
___________________
___________________
Exemplo: Companhia
___________________
DER
___________________

(1,n) trabalha para (1,1) ___________________
___________________
Empregado Departamento
(1,1) (0,1)
(1,1) ___________________
gerencia
(1,1) supervisor
___________________
controla
supervisionado ___________________
(0,1)
(1,n) (0,n) ___________________
(0,n)
(1,n)
supervisiona trabalha em Projeto ___________________
(0,n) ___________________
Dependente ___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 24
___________________
___________________
Abordagem Entidade Relacionamento
___________________
Questões
___________________
n Faça o caminho inverso do exemplo “Controle Acadêmico”
___________________
e tente escrever o DER a partir da descrição dada
___________________
n Explique a diferença entre uma entidade e uma
ocorrência de entidade. Dê exemplos. ___________________
___________________
n Escreva o DER para uma empresa de tele marketing que
possui a seguinte descrição ___________________
n A empresa é organizada em pequenas centrais
n Cada central tem um conjunto de mesas operadoras e um
___________________
responsável e está associada à uma empresa contratante da
qual faz o marketing
___________________
n Cada central também possui diversos funcionários ___________________
operadores, cada um trabalha obrigatoriamente em uma
mesa operadora. Para garantia de eficiência, toda central ___________________
possui mais mesas operadoras do que operadores
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 25
___________________
___________________
Abordagem Entidade Relacionamento
___________________
Questões
___________________
n Considere que o DER abaixo foi criado para uma loja
___________________
(0,n) (1,n) ___________________
Fornecedor Fabricante
___________________
(1,1) (1,1)
___________________
___________________
(0,n) (0,n)
(0,n) (1,n) ___________________
Lote Produto
___________________

n Coloque nomes para os relacionamentos ___________________
n Descreva tudo o que está representado no diagrama
___________________
n Dê uma justificativa aceitável para as cardinalidades
mínimas do relacionamento entre Fornecedor e Fabricante ___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 26
___________________
___________________
___________________
Bibliografia
___________________
n C.A. Heuser ___________________
n Projeto de Banco de Dados, 5a Ed.
n Ed. Sagra Luzzatto ___________________
___________________
n C.J. Date
n Introdução a Sistemas de Bancos de Dados, 7a Ed.
___________________
n Ed. Campus ___________________
___________________
n A. Silberschatz, H.F. Korth e S. Sudarshan
n Sistema de Banco de Dados, 5a Edição ___________________
n Ed. Campus
___________________
___________________
___________________
2007 Banco de Dados I - parte II - prof. Gregorio Perez 27
___________________