Buscar

Aula 3 - MER

Prévia do material em texto

08/08/2013
1
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.bartholo@fatec.sp.gov.br ou vbartholo@gmail.com.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 PacienteConsulta
CRM nome
Médico (CRM, Nome)
Sistema Médico
Fatec 
Ourinhos
5
cliente contapossui
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 requisitosMinimundo
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)
mailto:viviane.bartholo@fatec.sp.gov.br
mailto:vbartholo@gmail.com.br
08/08/2013
2
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)
08/08/2013
3
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
08/08/2013
4
Fatec 
Ourinhos
Tipos de 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 conjuntode 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 DepartamentoLotaçã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)
nomeDoRelacionamentoA B
08/08/2013
5
Fatec 
Ourinhos
Relacionamentos
• Exemplos de Relacionamentos
Cliente ContaContaCliente
Medico PacienteConsulta 
Cidade
Residência
Fatec 
Ourinhos
Relacionamentos com Atributos
• Exemplo I
Médico PacienteConsulta
dataDaConsultanome 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 ProjetoAtuação
funçãonome 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 DepartamentoGerencia 11
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)
EmpregadoDepartamento Lotação
N1
Contabilidade
Financeiro
Ana
Pedro
João
Sandro
Conjunto B
(Empregado)
08/08/2013
6
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 ProjetoAtua NN
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 ContaContaCliente(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 DepartamentoGerencia (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 ContaContaCliente(1,1) (1,N)
movimenta É movimentada
Empregado ProjetoAtua (0,N)(1,N)
alocado envolve
08/08/2013
7
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
EsposaMarido
Roberto
Pedro
Felipe
Ana
marido
esposa
Fatec 
Ourinhos
Relacionamento Binário 
Empregado Departamentotrabalha
(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
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
08/08/2013
8
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 ContaContaCliente
numero
saldo
(1,N)1Nome
Endereco
DataAbertura
Pessoa
Física
Pessoa
Jurídica
Conta
Corrente
Conta
Poupança
CPF sexo CGC Tipo de
Organização
Limite de
Saquediario
Taxa de
juros
Fatec 
Ourinhos
Exemplo
Cliente ContaContaCliente
Saldo
numero
(1,N)1Nome
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
08/08/2013
9
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
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 PacienteConsulta
nn
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 PacienteConsulta
nn
MedicamentoPrescrição
n
n
08/08/2013
10
Fatec 
Ourinhos
Exemplo Agregação
• Se Medicamento fosse relacionado a Paciente:
– Faltaria a informação do médico que prescreveu o 
medicamento.
Médico PacienteConsulta
nn
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 PacienteConsulta
nn
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 PacienteConsulta
dataDaConsultaCRM nome celular CPF nome endereço
Vania
José
08/08/2013
11
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 DepartamentoTrabalha(1,1) (0,n)
Outras Notações
08/08/2013
12
Fatec 
Ourinhos
Notação James Martin
TáxiMotorista
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: identificar relacionamentos
– 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 numeroCreditosCPFMatricula nome
CPF
Nome
Salario
Numero Sala horario
(0,N)
(1,1)
(1,1)(1,N)
(0,N)
(1,1)
(1,N) (0,N)
08/08/2013
13
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
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