Buscar

Aula 3 - MER

Prévia do material em texto

Fatec 
Ourinhos 
Curso: Análise e Desenvolvimento de Sistemas 
Disciplina: Banco de Dados 
 
 
M.E.R. 
 
 
 
 
Profa. Ma. Viviane de Fatima Bartholo Potenza 
Email: viviane.potenza@fatecourinhos.edu.br 
Fatec 
Ourinhos 
Plano de Aula 
• Modelos de Dados (Revisão) 
• O Modelo Entidade-Relacionamento 
– Entidades 
– Atributos 
– Relacionamentos 
– Identificando Entidades e Relacionamentos 
– Notações 
– Construção MER e Exercícios 
• Resumo da Aula 
• Bibliografia 
• Tema de Casa 
 
Fatec 
Ourinhos 
Modelos de Dados 
• Modelo de dados: 
– Descrição formal da estrutura de um banco de dados 
 
• Modelos propostos: 
– Modelo conceitual 
– Modelo Lógico 
– Modelo Físico 
Projeto Físico 
Projeto Lógico 
Projeto Conceitual 
Níveis 
De 
Abstração 
Minimundo 
Fatec 
Ourinhos 
4 
Abstração de Dados 
Arquitetura 
SGBD 
Mundo Real 
Nivel Externo 
(Esquema de 
Visão) 
Modelo 
Conceitual 
(modelo abstrato 
dos dados) 
 Independente do 
modelo de dados 
 Independente do 
SGBD 
Nível 
Conceitual 
(Esquema 
lógico) 
Modelo 
Lógico 
(estrutura dos 
dados) 
Dependente do 
modelo de dados 
 Independente do 
SGBD 
Relacional 
Orientado 
a Objetos 
Objeto-
relacional 
Nível Interno 
(Esquema 
Físico) 
Modelo 
Físico 
Dependente do 
modelo de dados 
Dependente do 
SGBD 
 Organisação física dos dados 
 Estruturas de armazenamento de 
dados 
 Índices de acesso 
Médico Paciente Consulta 
 CRM nome 
Médico (CRM, Nome) 
Sistema Médico 
Fatec 
Ourinhos 
5 
cliente conta possui 
nome bairro cidade 
número saldo 
* * 
#tabela cliente 
CREATE TABLE cliente ( 
 id int auto increment, 
 nome varchar(45), 
 bairro varchar(45), 
 cidade varchar(45), 
 PRIMARY KEY (id) 
); 
Projeto Conceitual 
(Diagrama Entidade-Relacionamento) 
Projeto Lógico 
(Modelo Relacional) Projeto Físico 
(Instruções SQL) 
codigo 
Levantamento e 
análise de requisitos 
 
Minimundo 
Fases do projeto de banco de dados 
Fatec 
Ourinhos 
Modelos de Dados 
• Modelo conceitual (projeto conceitual) 
– Modelo de dados abstrato que descreve a estrutura de um banco 
de dados independente de um SGBD 
 
 
• 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 
 
 
• Modelo físico (projeto físico)‏ 
– Nível de Implementação 
– Depende do SGBD 
– ênfase na eficiência de acesso 
Abordado na Aula de 
Hoje 
Empregado 
Nome 
Endereço 
 
Empregado (Nome, Endereço) 
Fatec 
Ourinhos 
Plano de Aula 
• Modelos de Dados 
• O Modelo Entidade-Relacionamento 
– Entidades 
– Atributos 
– Relacionamentos 
– Identificando Entidades e Relacionamentos 
– Notações 
– Construção MER e Exercícios 
• Resumo da Aula 
• Bibliografia 
• Tema de Casa 
 
Fatec 
Ourinhos 
Modelo Entidade-Relacionamento 
• Foi proposto por Dr. Peter Chen em 1976. 
 
• É um modelo de dados com abstração de alto nível. 
 
• Possui dois elementos principais: 
– Entidade 
– Relacionamento 
 
• Ideal para mapear, sobre um esquema conceitual, as 
interações reais 
 
• Representado graficamente por um Diagrama 
Entidade Relacionamento (DER) 
 
• Diversas extensões e notações foram definidas ao 
longo do tempo 
 
 
 
http://www.csc.lsu.edu/~chen/ 
Fatec 
Ourinhos 
Modelo Entidade-Relacionamento (ER) 9 
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 
 
Fatec 
Ourinhos 
• Os dados do mundo real são representados por meio de conjuntos 
de entidades, relacionamentos entre esses e atributos que os 
caracterizam 
 
• Conjunto de Entidades: representa um conjunto de elementos do 
mundo‏real‏que‏têm‏a‏mesma‏“estrutura”‏e‏o‏mesmo‏“significado” 
– Estrutural e semanticamente iguais 
– Ex: Pessoas 
• Entidade: elemento do conjunto de entidades identificado por 
características individuais definidas por meio do conceito de atributos 
– Ex:‏“coisas”,‏objetos,‏pessoas‏(Murilo) 
• Atributos: Propriedades que descrevem a entidade ou o 
relacionamento entre entidades 
• Relacionamento: conjunto de associações entre conjunto de 
entidades; podem ser caracterizados por atributos 
Definições MER 
Fatec 
Ourinhos 
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 
– Pode representar: 
• objetos concretos (uma pessoa) 
• objetos abstratos (um departamento) 
 
 
 
 
 
 
Departamento 
 Contabilidade 
 Financeiro 
 Jurídico 
 Pessoal 
Empregado 
João 
Pedro 
Paulo 
Maria 
Possui propriedades 
Atributos e Relacionamentos 
Fatec 
Ourinhos 
Entidade 
• Quando deseja-se referir a um objeto particular (uma determinada 
cliente ou determinada conta) fala-se em ocorrência de entidade 
 
• Na literatura é comum encontrar o termo conjunto de entidades e 
entidade: 
– O primeiro designa o conjunto de objetos 
– O segundo é designado quando fala-se de cada objeto específico 
(individual) 
 
Fatec 
Ourinhos 
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 
– ... 
 
Fatec 
Ourinhos 
Modelo Entidade-Relacionamento (ER) 14 
Plano de Aula 
• Modelos de Dados 
• O Modelo Entidade-Relacionamento 
– Entidades 
– Atributos 
– Relacionamentos 
– Identificando Entidades e Relacionamentos 
– Notações 
– Construção MER e Exercícios 
• Resumo da Aula 
• Bibliografia 
• Tema de Casa 
 
Fatec 
Ourinhos 
Atributo 
• É um dado que é associado a cada ocorrência de 
uma entidade ou de um relacionamento 
• Exemplos de atributos de entidades: 
 
 
Empregado 
Nome 
Endereço 
Salário 
Departamento 
Descrição 
númeroDeFuncionários 
 
Fatec 
Ourinhos 
Atributos 
• O Atributo descreve uma determinada característica 
relevante da entidade em uma dada abstração 
– Por exemplo, os atributos de um cliente para uma aplicação 
financeira seriam nome, cpf, data de nascimento e rendimento 
mensal, etc 
– Já um cliente para uma aplicação médica seria descrito pelos 
atributos nome, tipo sanguíneo, fator RH, sensibilidades a 
medicamento, etc 
• Todas as entidades do mesmo tipo possuem os mesmos 
atributos, mas com valores distintos 
• Atributos e valores descrevem as instâncias de uma 
entidade 
 
Fatec 
Ourinhos 
Domínio de Atributo 
• O conjunto de valores possíveis para um atributo é chamado 
domínio 
– O domínio do número do empréstimo, por exemplo, seria todo o 
conjunto de números inteiros positivos 
• Formalmente o atributo de um conjunto de entidades é uma 
função que relaciona o conjunto de entidades a seu domínio 
na forma (atributo, valor) 
– Por exemplo: 
Cliente {(nome,Fabio), 
 (cpf, 01825155917), 
 (rua, Coral), 
 (numero, 772), 
 (cidade, Cascavel)} 
Fatec 
Ourinhos 
Tipos de Atributo 
• Simples 
– valor único, como por exemplo o número da rua 
• Composto 
– pode ser referenciado hora no todo, hora na parte 
• Endereço, composto por rua, numero, cidade, cep 
• Nome, composto por prenome e sobrenome 
• Multivalorado 
– Pode existir instâncias em que um atributo possua um conjunto de 
valores para uma única entidade 
• Por exemplo, o atributo nome_dependente da entidade 
empregado pode possuir nenhum nome, um nome ou mais 
 
Fatec 
Ourinhos 
Tiposde Atributo 
• Derivado 
– Pode ser obtido de outros atributos 
• Um atributo número_empréstimos, representando os empréstimos 
tomados por um cliente pode ser obtido pela contagem das 
entidades empréstimo associadas a esse cliente 
 
 Identificador 
Toda entidade deve possuir um identificador 
Esse identificador pode ser formado por um conjunto 
de um ou mais atributos, cujos valores servem para 
distinguir uma ocorrência da entidade das demais 
ocorrências da mesma entidade 
Fatec 
Ourinhos 
Atributo no DER 
Funcionário 
Endereço (1,n) 
código 
Telefones (0,n) 
Atributo multivalorado: 
-Corresponde a vários números telefônicos 
Atributo simples: 
-Corresponde a um único valor 
nome 
Atributo Composto: 
-rua, número, bairro, cep, cidade, uf 
Podemos ter outras formas de representação dependendo da notação 
utilizada, como a do exemplo abaixo que é baseado em HEUSER 
Atributo identificador: 
-Corresponde a um único valor que não se 
repetira jamais 
Fatec 
Ourinhos 
Exercício 1 
Identifique entidades e pelo menos 3 atributos do formulário 
apresentado abaixo. 
Fatec 
Ourinhos 
Modelo Entidade-Relacionamento (ER) 22 
Plano de Aula 
• Modelos de Dados 
• O Modelo Entidade-Relacionamento 
– Entidades 
– Atributos 
– Relacionamentos 
• Definição de relacionamentos 
• Cardinalidade Máxima e Mínima 
• Relacionamentos Unários, Binários, Ternários 
• Relacionamentos Agregação ou associativo e 
Generalização/Especialização 
– Identificando Entidades e Relacionamentos 
– Notações 
– Construção MER e Exercícios 
• Resumo da Aula 
• Bibliografia 
• Tema de Casa 
 
Fatec 
Ourinhos 
Relacionamentos 
• Como expressamos que João trabalha no Departamento 
de Contabilidade? 
 
 
 
 
Empregado Departamento Lotação 
João 
Pedro 
Paulo 
Maria 
 Contabilidade 
 Financeiro 
 Jurídico 
 Pessoal 
Diagrama de Ocorrências (instâncias) 
Fatec 
Ourinhos 
Relacionamentos 
• Relacionamento: 
– É uma associação entre entidades 
– Representado através de um losângulo e linhas que ligam as 
entidades relacionadas 
– Pode possuir atributos ou não 
– Deve ser nomeado preferencialmente por verbo (simples ou 
composto) 
 
 
nomeDoRelacionamento A B 
Fatec 
Ourinhos 
Relacionamentos 
• Exemplos de Relacionamentos 
Cliente Conta ContaCliente 
Medico Paciente Consulta 
Cidade 
Residência 
Fatec 
Ourinhos 
Relacionamentos com Atributos 
• Exemplo I 
Médico Paciente Consulta 
dataDaConsulta nome celular nome endereço 
Dr. Paulo 
Dr. Flora 
Vania 
 
José 
22/10/2007 
05/02/2009 
20/03/2009 
esquema 
instâncias 
Fatec 
Ourinhos 
Relacionamentos com Atributos 
• Exemplo II 
Empregado Projeto Atuação 
função nome salario sigla 
Vania 
Pedro 
Gabriel 
AATOM 
 
Sinpli 
coordenador 
pesquisador 
bolsista 
Fatec 
Ourinhos 
Cardinalidade de Relacionamentos 
 Uma propriedade importante 
dos relacionamentos é a 
especificação de quantas 
ocorrências de uma entidade 
podem estar associadas a uma 
determinada ocorrência de 
outra entidade 
 
 
 Existem 2 cardinalidades: 
 Máxima 
 Mínima 
 
 Quando apresentada uma 
apenas, está é a máxima 
(conforme nos próximos 
slides) 
a4 
a3 
a1 
a2 
b1 
 
b2 
 
b3 
 
b4 
 
A B 
A ocorrência a1 da entidade A 
está relacionado a quantas 
Ocorrências em B? 
Fatec 
Ourinhos 
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 
Pedro 
Paulo 
Maria 
Jurídico 
Contabilidade 
Financeiro 
Conjunto A 
(Empregado) 
Conjunto B 
(Departamento) 
Empregado Departamento Gerencia 1 1 
Fatec 
Ourinhos 
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 
Conjunto A 
(Departamento) 
Empregado Departamento Lotação 
N 1 
Contabilidade 
Financeiro 
Ana 
Pedro 
João 
Sandro 
Conjunto B 
(Empregado) 
Fatec 
Ourinhos 
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 
Sigmoda 
MM-TOM 
Sinpli 
AATOM 
Conjunto A 
(Empregado) 
Conjunto B 
(Projeto) 
Empregado Projeto Atua N N 
João 
Pedro 
Paulo 
Maria 
Fatec 
Ourinhos 
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) 
 
Fatec 
Ourinhos 
Cliente Conta ContaCliente (1,1) (1,N) 
 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? 
 
 
 
 
 
 
 Exemplo de Relacionamento Opcional: 
 
Cardinalidade Mínima e Máxima 
Empregado Departamento Gerencia (1,1) (0,1) 
Fatec 
Ourinhos 
Atributos também podem ter Cardinalidade 
• Monovalorado: possui um valor único em uma 
entidade 
– Exemplo: nome 
 
• Multivalorado: possui mais de um valor para cada 
ocorrência da entidade 
– Exemplo: telefone 
 
Empregado 
telefone (0,N) 
nome 
Endereço 
Salário 
Empregado 
nome 
Endereço 
Salário 
Fatec 
Ourinhos 
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 
 
TELEFONE (0,N) 
Cliente 
nome 
Endereço (1,N) 
 
Fatec 
Ourinhos 
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 
Cliente Conta ContaCliente (1,1) (1,N) 
movimenta É movimentada 
Empregado Projeto Atua (0,N) (1,N) 
alocado envolve 
Fatec 
Ourinhos 
Auto-Relacionamento (Relacionamento Unário) 
• Relacionamento entre ocorrências da mesma 
entidade 
Empregado 
(0,N) 
supervisiona 
supervisor 
(1,1) 
supervisionado 
João 
Pedro 
Paulo 
Maria 
supervisor 
supervisionada 
Pessoa 
(0,1) (0,1) 
casadoCom 
Esposa Marido 
Roberto 
Pedro 
Felipe 
Ana 
marido 
esposa 
Fatec 
Ourinhos 
Relacionamento Binário 
 
 
 
 
 
 
 
Empregado Departamento trabalha 
(1,N ) (1,1 ) 
Binário 
Os relacionamentos entre apenas duas entidades 
 
 
Fatec 
Ourinhos 
Relacionamento Ternário 
 
 
 
 
 
 
 
Cidade Distribuidor 
Produto 
distribuição 
Ternário 
Os relacionamentos entre múltiplas entidades expressam um fato em que 
todas as entidades ocorrem simultaneamente, ou seja, todas as 
ocorrências do relacionamento possuem, sempre, ligações com todas as 
entidades envolvidas no relacionamento 
 
 
 (1,1) (1,N) 
 (1,N) 
Fatec 
Ourinhos 
Agregação 
Um relacionamento é uma associação entre entidades 
Existem situações em que é desejável permitir a associação de uma 
entidade a um relacionamento 
Relacionamento Agregação 
Fatec 
Ourinhos 
Exemplo Agregação 
• Suponha que seja necessário modificar o modelo abaixo para 
incluir que medicamentos existem e que medicamentos foram 
prescritos em cada consulta 
 
 
 
 
• A questão agora é: 
– Com que entidade existente deve estar relacionada a nova 
entidade (Medicamento)? 
Médico Paciente Consulta 
n n 
Relacionamento Agregação 
Fatec 
Ourinhos 
Exemplo Agregação• Se Medicamento fosse relacionado a Médico: 
– Teríamos apenas a informação de que médico prescreveu 
que medicamento, faltando a informação do paciente que 
os teve prescritos. 
Médico Paciente Consulta 
n n 
Medicamento Prescrição 
n 
n 
Fatec 
Ourinhos 
Exemplo Agregação 
• Se Medicamento fosse relacionado a Paciente: 
– Faltaria a informação do médico que prescreveu o 
medicamento. 
Médico Paciente Consulta 
n n 
Medicamento Prescrição 
n 
n 
Fatec 
Ourinhos 
Exemplo Agregação 
• Solução: 
– Relacionar Medicamento à Consulta, isto é, vamos 
relacionar uma entidade a um relacionamento. 
– Como‏fazer‏isso:‏usar‏o‏conceito‏de‏“Entidade‏Associativa”‏
ou‏“Agregação” 
Médico Paciente Consulta 
n n 
Medicamento 
Prescrição 
n 
n 
Uma entidade associativa 
nada mais é do que uma 
redefinição de um 
relacionamento que passa 
a ser tratado como se 
fosse também uma 
entidade. 
Fatec 
Ourinhos 
Plano de Aula 
• Modelos de Dados 
• O Modelo Entidade-Relacionamento 
– Entidades 
– Atributos 
– Relacionamentos 
– Identificando Entidades e Relacionamentos 
– Notações 
– Construção MER e Exercícios 
• Resumo da Aula 
• Bibliografia 
• Tema de Casa 
 
Fatec 
Ourinhos 
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 
 
 
Cliente 
CPF 
Nome 
Endereco 
 
Prateleira 
NumeroCorredor 
NumeroPrateleira 
Fatec 
Ourinhos 
Identificando Relacionamentos 
• Quando parte da chave é um relacionamento 
– Exemplo: CPF do Empregado e numero sequencial na entidade 
Dependente 
 
 
 
 
 
 
 
• 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 
Empregado Dependente 
Numero 
Nome 
Cpf 
Nome 
Endereco 
 
Chave=CPF + 
 numero 
Fatec 
Ourinhos 
Dr. Paulo 
Dr. Flora 
22/10/2007 
05/02/2009 
20/03/2009 
Relacionamento com Atributo Identificador 
Médico Paciente Consulta 
dataDaConsulta CRM nome celular CPF nome endereço 
Vania 
 
José 
Fatec 
Ourinhos 
MER Estendido (Expandido) 
• Características: 
– Introduz semântica adicional ao MER; 
– Utilizado na modelagem de aplicações mais 
complexas, tais como CAD/CAM, BD gráficos, BD 
geográficos. 
• Conceitos: 
– Subclasse, superclasse, hierarquia, herança; 
– Generalização, especialização; 
– Agregação ou Associativa (Heuser). 
Fatec 
Ourinhos 
Relacionamento de Generalização 
• É um relacionamento de classificação entre um elemento mais geral e 
outro mais específico 
 
• O elemento mais geral tem todas as características (atributos) que são 
comuns aos elementos específicos  define herança 
 
• O elemento mais geral é denominado entidade de nível superior 
(superclasse) e o mais específico de entidade de nível inferior 
(subclasse) 
 
• As características do nível superior são herdadas no nível inferior 
– Por isso o processo é conhecido como herança 
 
• Representado por um triangulo isósceles 
 
 
Fatec 
Ourinhos 
Relacionamento de Generalização 
generalização 
especialização 
Fatec 
Ourinhos 
Herança de Propriedades 
• Significa 
– cada ocorrência da entidade especializada 
(subclasse) possui 
• além de suas próprias propriedades 
• as propriedades da entidade genérica (superclasse) 
• Não há limites no níveis da hierarquia 
Fatec 
Ourinhos 
Exemplo 
Cliente Conta ContaCliente 
Saldo 
numero 
(1,N) 1 Nome 
Endereco 
Codigo 
DataAbertura 
Pessoa 
Física 
Pessoa 
Jurídica 
Conta 
Corrente 
Conta 
Poupança 
CPF sexo CGC Tipo de 
Organização 
Limite de 
Saque diario 
Taxa de 
juros 
Fatec 
Ourinhos 
Generalização/Especialização (recursão) 
Fatec 
Ourinhos 
Generalização/Especialização (recursão) 
Fatec 
Ourinhos 
Generalização Parcial 
• Nem toda 
ocorrência da 
entidade genérica 
possui uma 
ocorrência 
correspondente em 
uma entidade 
especializada 
• A ocorrência pode 
estar na classe 
genérica 
Funcionario 
Nome 
Endereco 
 Tipo 
De Funcionario 
Motorista Secretaria 
P 
Indica que 
nem todo 
funcionário é 
motorista ou 
secretária 
Identifica o tipo 
de funcionário 
Fatec 
Ourinhos 
Generalização Total 
• Para cada 
ocorrência da 
entidade genérica 
existe sempre uma 
entidade 
especializada 
• A ocorrência está 
sempre na entidade 
especializada 
Cliente 
Nome 
Endereco 
Indica que TODO 
CLIENTE É 
OU 
Pessoa física OU 
Pessoa jurídica 
Pessoa 
Física 
Pessoa 
Jurídica 
CPF sexo CGC Tipo de 
Organização 
T 
Fatec 
Ourinhos 
Generalização Compartilhada/Exclusiva 
• Exclusiva 
– A ocorrência da 
entidade especializada é 
exclusiva, aparecendo 
em apenas uma das 
entidades 
especializadas 
 
Funcionario 
Nome 
Endereco 
 Tipo 
De Funcionario 
Motorista Secretaria 
E 
O Funcionário somente 
pode ser OU Motorista 
OU Secretaria, jamais 
ambos 
Fatec 
Ourinhos 
Generalização Compartilhada/Exclusiva 
• Compartilhada 
– Uma ocorrência da 
entidade genérica pode 
aparecer em múltiplas 
entidades 
especializadas 
Pessoa 
Professor Aluno Funcionario 
c 
A pessoa em uma 
universidade pode ser 
um professor (na 
graduação), ser um 
funcionário e ser um 
aluno (de doutorado) 
Fatec 
Ourinhos 
Exemplo 
Cliente Conta ContaCliente 
numero 
saldo 
(1,N) 1 Nome 
Endereco 
DataAbertura 
Pessoa 
Física 
Pessoa 
Jurídica 
Conta 
Corrente 
Conta 
Poupança 
CPF sexo CGC Tipo de 
Organização 
Limite de 
Saque diario 
Taxa de 
juros 
Fatec 
Ourinhos 
Plano de Aula 
• Modelos de Dados 
• O Modelo Entidade-Relacionamento 
– Entidades 
– Atributos 
– Relacionamentos 
– Identificando Entidades e Relacionamentos 
– Notações 
– Construção MER e Exercícios 
• Resumo da Aula 
• Bibliografia 
• Tema de Casa 
 
Fatec 
Ourinhos 
Notação de Peter 
Chen 
Fatec 
Ourinhos 
Simbologia utilizada no DER - HEUSER 
Entidade Relacionamento 
Atributo Atributo identificador 
Entidade fraca Entidade associativa 
Generalização/Especialização Cardinalidade mínima/máxima 
(n,n) 
Fatec 
Ourinhos 
 
Notação James Martin 
• Notação de Peter Chen é interessante e bastante expressiva, porém 
para grandes modelos torna sensivelmente confuso, com muitos 
cruzamentos e complicada de ser lido 
• As ferramentas Case utilizam a notação da Engenharia de 
informações ou notação de James Martin 
 
Outras Notações 
Fatec 
Ourinhos 
 
Notação James Martin 
 
 
 
 
 
 
 
 
Exemplo de Modelagem, onde: 
= muitos 
= um 
= a ocorrência do relacionamento é opcional; 
 = a ocorrência do relacionamento é obrigatória; 
Empregado Departamento 
Outras Notações 
Fatec 
Ourinhos 
 
Notação James Martin 
 
 
 
 
 
 
 
 
Empregado Departamento 
Empregado Departamento Trabalha (1,1) (0,n) 
Outras Notações 
Fatec 
Ourinhos 
 
Notação James Martin 
 
 
 
 
 
 
 
 
Táxi Motorista 
Associações de “Um para Um” 
Estado Cidade 
Associações de “Um para Muitos” 
Advogado Processo 
Associações de “Muitos para Muitos 
Outras Notações 
Fatec 
Ourinhos 
Plano de Aula 
• Modelos de Dados 
• O Modelo Entidade-Relacionamento 
– Entidades 
– Atributos 
– Relacionamentos 
– Identificando Entidades e Relacionamentos 
– Notações 
– Construção MER e Exercícios 
• Resumo da Aula 
• Bibliografia 
• Tema de Casa 
 
Fatec 
Ourinhos 
69 
Construção do Diagrama ER 
• Passo 1: identificar entidades 
– Substantivos 
 
• Passo 2: identificarrelacionamentos 
– Verbos que relacionam substantivos 
 
• Passo 3: identificar atributos 
– Adjetivos ou substantivos 
 
• Passo 4: identificar cardinalidades 
– concordâncias de número 
Fatec 
Ourinhos 
 Projete uma base de dados para um colégio com as 
entidades abaixo: 
 As turmas são grupos de alunos, e cada aluno pertence 
somente a uma turma. 
 Cada professor ministra a mesma matéria em uma ou 
mais turmas. Não há mais de um professor por matéria. 
 Uma turma recebe aulas de várias matérias e uma 
matéria pode pertencer a mais de uma turma. 
 Com referência aos tipos de relacionamentos que 
ocorrem entre estas entidades, esboce o DER e o tipo 
de relacionamento para cada par de entidades 
apresentadas. 
Exercício 
Fatec 
Ourinhos 
 Projete uma base de dados para um colégio com as 
entidades abaixo: 
 As turmas são grupos de alunos, e cada aluno pertence 
somente a uma turma. 
 Cada professor ministra a mesma matéria em uma ou 
mais turmas. Não há mais de um professor por matéria. 
 Uma turma recebe aulas de várias matérias e uma 
matéria pode pertencer a mais de uma turma. 
 Com referência aos tipos de relacionamentos que 
ocorrem entre estas entidades, esboce o DER e o tipo 
de relacionamento para cada par de entidades 
apresentadas. 
Exercício 
Fatec 
Ourinhos 
Exercício - Resposta 
Aluno Turma Disciplina 
Professor 
Matrícula 
atuação 
regência 
da 
Codigo nome numeroCreditos CPF Matricula nome 
CPF 
Nome 
Salario 
 
Numero Sala horario 
(0,N) 
(1,1) 
(1,1) (1,N) 
(0,N) 
(1,1) 
(1,N) (0,N) 
Fatec 
Ourinhos 
Plano de Aula 
• Modelos de Dados 
• O Modelo Entidade-Relacionamento 
– Entidades 
– Atributos 
– Relacionamentos 
– Identificando Entidades e Relacionamentos 
– Notações 
– Construção MER e Exercícios 
• Resumo da Aula 
• Bibliografia 
• Tema de Casa 
 
Fatec 
Ourinhos 
Resumo 
• Aula de Hoje 
– Entidades 
– Atributos 
– Relacionamentos 
– Cardinalidade 
 
 
 
Fatec 
Ourinhos 
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 
Conjunto de 
entidades 
Entidade 
Classe objeto 
Heuser 
 
Peter Chen 
 
Orientação a 
Objetos 
(Bush) Departamento 
 Contabilidade 
 Financeiro 
 Jurídico 
 Pessoal 
Fatec 
Ourinhos 
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

Continue navegando