Documente Academic
Documente Profesional
Documente Cultură
(ER ou MER)
Parte 1
SBD - 2008/2 3
Modelagem de Dados
Depende do SGBD
Conceitual
ESQUEMA
Lógico
Independe do SGBD
RELACIONAL HIERÁRQUICO REDE
SBD - 2008/2 4
Objetos do Mundo Real
SBD - 2008/2 5
Modelo Conceitual
SBD - 2008/2 6
Modelo Lógico
SBD - 2008/2 7
Modelo Físico
SBD - 2008/2 8
MER ou E-R
O Modelo Entidade-Relacionamento (MER ou E-R) tem por
base que o mundo real é formado por um conjunto de
objetos chamados de ENTIDADES e pelo conjunto dos
RELACIONAMENTOS entre esses objetos;
O objetivo do MER é facilitar o projeto de banco de dados,
que possibilita representar a estrutura lógica do banco de
dados, especificando o esquema do banco, quais as
entidades e como elas se relacionam entre si.
O objetivo do MER é representar de uma forma abstrata,
independente da implementação em computador, os dados
que serão armazenados no banco de dados.
Este diagrama é a chave para a compreensão do modelo
conceitual de dados.
SBD - 2008/2 9
MER ou E-R
Podemos dizer também que:
SBD - 2008/2 10
...o pai do MER
Essa abordagem foi criada
por Peter Chen (1976) é
considerada como um
padrão para a modelagem
conceitual.
A modelagem ER possibilita
ao projetista concentrar-se
apenas na utilização dos Dr. Peter Pin-Shan Chen (Chinês)
SBD - 2008/2 12
Elementos Da Modelagem - Entidade
Entidades
Objeto que existe no mundo real com uma
identificação distinta e com um significado próprio.
Ou, um agrupamento lógico de informações inter-
relacionadas necessárias para a execução de uma
atividade especifica.
Quando transposta ao modelo físico (ao banco de
dados relacional) chamamos a Entidade de TABELA.
A Entidade pode seu um objeto concreto (pessoa -
automóvel) ou abstrato (disciplina – consulta médica
– departamento - projeto) do mundo real.
SBD - 2008/2 13
Elementos Da Modelagem - Entidade
Entidades
É uma “coisa” ou um “objeto” no mundo real que pode
ser identificada de forma única em relação aos outros
objetos;
Se alguma “coisa” existente no negócio desperta
algum interesse quanto à manutenção de dados
(informações armazenadas sobre ela), isso a
caracteriza como uma Entidade do negócio.
A ocorrência de uma entidade é chamada de
Instância (ou Tupla).
Cada entidade deve conter múltiplas ocorrências ou
instâncias do objeto do mundo real que representa.
SBD - 2008/2 14
Elementos Da Modelagem - Entidade
Entidades
No ambiente de um aeroporto podemos abstrair
alguns objetos (concretos ou abstratos) que convivem
(ou existam) entre si, tais como: passageiros, aviões,
documentos, combustível, operadores de vôo, vôo
etc.
Os objetos que fazem parte do ambiente são
entidades, pois podemos manter informações sobre
eles.
As instâncias de uma entidade não são representadas
no DER, mas são semanticamente interpretadas nele.
Para o caso do aeroporto acima, a entidade passageiro pode
ocorrer com a instância Marcos. Assim, devemos visualizar
(mentalmente) esse tipo de ocorrência.
SBD - 2008/2 15
Elementos Da Modelagem - Entidade
Entidades
Um conjunto de Entidades é um conjunto que
abrange entidades de mesmo tipo que
compartilham as mesmas propriedades;
No DER as entidades são representadas por
retângulos.
Funcionário
Departamento
Projeto
Disciplina
Aluno
SBD - 2008/2 16
Elementos Da Modelagem - Entidade
Exemplos de Entidades:
SBD - 2008/2 17
Elementos Da Modelagem - Entidade
SBD - 2008/2 18
Elementos Da Modelagem - Atributos
Atributos
Todo objeto, para ser uma Entidade, possui propriedades que
são descritas por atributos.
Esses atributos e seus conteúdos (valores), juntos, descrevem
as instâncias de uma entidade.
São as informações básicas que qualificam uma Entidade e
descrevem seus elementos ou características.
SBD - 2008/2 19
Elementos Da Modelagem - Atributos
Atributos
Todas as Entidades devem possuir os atributos necessários no
desenho do banco de dados, do contrário, a Entidade não será
necessária para o banco de dados.
Os atributos devem representar o objeto na sua totalidade.
Devemos ter sempre em mente que um Atributo é uma
característica, logo não contem um grupo de informações. Uma
Entidade sempre é um grupo.
No mínimo são necessários dois atributos para se criar uma
Entidade.
Uma Entidade com um único atributo normalmente será
agregada a outra Entidade existente no modelo.
No DER os atributos são representadas por elipses e
ligados a entidade por uma linha.
SBD - 2008/2 20
Elementos Da Modelagem - Atributos
Possíveis Atributos para algumas Entidades
Entidade Atributos
Pessoa Matricula , nome, endereço, documento,data de
nascimento, telefone e correio eletrônico
Nota Fiscal Série, numero, data de emissão e cliente.
Município Código, mesoregião, microrregião e UF
CD Código, nome, gravadora, ano e valor
Sexo RG
Nome CPF
Pessoa
Nascimento Telefone
SBD - 2008/2 22
Elementos Da Modelagem - Atributos
Atributo Monovalorado: assume um único valor para cada
elemento da entidade (ou atômico).
SBD - 2008/2 23
Elementos Da Modelagem - Atributos
CEP Matricula
Nascimento Telefones
MONOVALORADO MULTIVALORADO
SIMPLES
COMPOSTO
SBD - 2008/2 24
Elementos Da Modelagem - Atributos
SBD - 2008/2 25
Elementos Da Modelagem - Atributos
SBD - 2008/2 26
Elementos Da Modelagem - Relacionamento
Em nosso dia-a-dia convivemos com os mais variados tipos
de entidades (objetos reais) que são descritos com um
conjunto de atributos.
Essas entidades não estão soltas, desligadas umas das
outras, e sim relacionadas de forma a mostrar a realidade
com um conteúdo lógico.
Diariamente relatamos situações do mundo real, e quando o
fazemos, estamos na verdade expressando entidades e
relacionamentos. Veja o exemplo:
As Pessoas Moram em Apartamentos;
Os Apartamentos Formam Condomínios;
Os Condomínios Localizam-se em Ruas ou Avenidas;
As Avenidas e as Ruas Estão em uma Cidade.
As Cidades Localizam-se em um Estado;
Os Estados Pertencem a um País;
Os Países Ficam em Continentes...
SBD - 2008/2 27
Elementos Da Modelagem - Relacionamento
Pessoas Moram em Apartamentos
Formam
Ficam em
Ruas/ Localizam-se Condomínios
Cidade
Avenidas
Faz Parte
o Pergunta-se
Homem Mulher
Pedro Silvia Um homem pode estar casado
Joaquim Carla com duas ou mais mulheres?
Manuel Antonia Todas as mulheres são casadas:
Sergio Marli
Todos os homens são casados?
Mauricio Lucia
Guilherme Maria o Como vamos entender a existência
Ana Paula de relacionamentos se existem
Antonia elementos que não fazem parte
Iracema
desse relacionamento, mas são uma
ocorrência das entidades que estão
Martha
se relacionando?
SBD - 2008/2 29
Elementos Da Modelagem - Relacionamento
Relacionamentos Condicionais:
São aqueles relacionamentos em que nem todos os
elementos de uma entidade A estão ligados a elementos
da entidade B.
Este tipo de relacionamento e opcional, pode existir ou
não.
Isto e, eles possuem uma condição, uma qualificação
para ocorrerem.
Relacionamentos Incondicionais:
São aqueles em que todos os elementos de uma entidade
A estão obrigatoriamente ligados com um elemento, no
mínimo, da entidade B.
Assim, existe a obrigatoriedade do relacionamento entre
todos os elementos de uma entidade com os elementos
de outra.
SBD - 2008/2 30
Elementos Da Modelagem - Relacionamento
Mãe Filho
Toda ocorrência de mãe esta
Mãe 1 Filho 1
relacionada a um ou mais filhos
Mãe 2 Filho 2
e toda ocorrência de filho esta
Mãe 3 Filho 3 obrigatoriamente ligada a uma
Filho 4 ocorrência de mãe.
Filho 5
Filho 6
Relacionamento
Associação entre duas entidades.
Exemplos
Aluno FAZ Provas
Lojista VENDE Roupas
Cliente REALIZA Pedido
Medico REALIZA Consultas
Funcionário TRABALHA EM Departamento
Departamento CONTROLA Projeto
Gravadora GRAVA CDs
Música Ë ESCRITA POR Autor
CD CONTÉM Música
Aluno CURSA Disciplina
Empregados PARTICIPAM DE Projeto
SBD - 2008/2 32
Elementos Da Modelagem - Relacionamentos
Grau do Relacionamento
Quando temos um relacionamento entre duas entidades, o
numero de ocorrências de uma entidade que está associado a
ocorrências de outra entidade determina o Grau do
Relacionamento ou Cardinalidade deste fato.
Para determinar o Grau de um relacionamento deve-se
perguntar a cada par de entidades se elas se relacionam.
Importante: as perguntas devem ser realizadas de forma
bidirecional.
SBD - 2008/2 33
Elementos Da Modelagem - Relacionamentos
Grau do Relacionamento
Para facilitar a determinação do grau de um relacionamento,
siga o esquema abaixo:
SBD - 2008/2 34
Elementos Da Modelagem - Relacionamento
...Relacionamento
Lembra do catálogo de CDs?
(1) Cada CD deve ser gravado por uma única gravadora;
(2) Cada gravadora pode ter gravado um ou mais CDs;
(1) Cada autor pode ter escrito uma ou mais músicas;
(2) Cada música pode ser escrita por um ou mais autores;
(1) Cada música pode estar gravada em um ou mais CD;
(2) Cada CD pode conter uma ou mais músicas.
SBD - 2008/2 35
Elementos Da Modelagem - Relacionamento
Na representação de Entidades e
Relacionamentos para uma determinada
realidade (mini-mundo) podem existir
certas restrições, as quais o conteúdo do
BD deve respeitar.
Isso é feito utilizando o Mapeamento de
Cardinalidade.
O Mapeamento expressa o numero de
entidades as quais outra entidade pode
estar associada via um conjunto de
relacionamentos.
SBD - 2008/2 36
Elementos Da Modelagem - Relacionamento
Cardinalidade Máxima:
indica a quantidade máxima de ocorrências de entidades
que podem estar associadas a uma ocorrência da outra
entidade.
Duas cardinalidades máximas são suficientes:
Cardinalidade máxima 1
Cardinalidade máxima muitos representada por n.
Cardinalidade Mínima:
especifica se a participação de todas as ocorrências das
entidades no relacionamento é obrigatória ou opcional.
Duas cardinalidades mínimas são suficientes:
Cardinalidade mínima 1, recebe a denominação de
associação obrigatória (ou Total);
Cardinalidade mínima 0, recebe a denominação de
associação opcional ou (Parcial).
No MER, as cardinalidades de um relacionamento são
apresentadas na forma (min,max).
SBD - 2008/2 37
Elementos Da Modelagem - Relacionamento
E1 E2
R
(1,3) (0,2)
E1 R E2
SBD - 2008/2 38
Elementos Da Modelagem - Relacionamento
(1,1) (1,1)
Homem Casado Mulher
(1,n) (1,1)
Empregado Trabalha Departamento
(1,n) (1,1)
Funcionário Recebe Salário
SBD - 2008/2 39
Elementos Da Modelagem - Relacionamento
(1,1) (1,n)
Mãe Tem Filho
(1,1) (0,n)
Funcionário Possui Dependente
(1,n)
SBD - 2008/2 40
Elementos Da Modelagem - Relacionamentos
Tipos de Relacionamento
Existem 3 possíveis relacionamentos:
1 para 1 (1:1)
1 para muitos (1:N)
Muitos para muitos (M:N) ou (N:N)
A B
SBD - 2008/2 42
Elementos Da Modelagem - Relacionamentos
1 1
Homem Casado Mulher
(1,1) (1,1)
1 1
1 1
SBD - 2008/2 43
Elementos Da Modelagem - Relacionamentos
Exemplo de Relacionamento 1:1
Cada Departamento é gerenciado por um gerente e cada
gerente gerencia um departamento. (será que um
gerente pode gerenciar mais de um Departamento?)
SBD - 2008/2 44
Elementos Da Modelagem - Relacionamentos
Um-Para-Muitos (1:N): ocorre sempre que uma entidade
A tiver várias (muitas) ocorrências para qualquer número
de entidades em B, enquanto uma entidade em B está
associada no máximo a uma entidade em A
A B
SBD - 2008/2 45
Elementos Da Modelagem - Relacionamentos
N Trabalha 1
FUNCIONÁRIO DEPARTAMENTO
(Lotado)
(1,N) (1,1)
1 1
N 1
SBD - 2008/2 46
Elementos Da Modelagem - Relacionamentos
Exemplo de Relacionamento 1:N
Cada gravadora pode gravar vários CDs e cada CD é
gravado por apenas uma gravadora.
GRAVADORA Grava CD
A B
SBD - 2008/2 48
Elementos Da Modelagem - Relacionamentos
N N
Estudante Matricula Matéria
(1,N) (1,N)
1 N
N 1
SBD - 2008/2 49
Relacionamentos N:N
Exemplo de Relacionamento N:N
Cada música é composta por um ou vários autores, e
cada autor pode compor uma ou várias músicas.
SBD - 2008/2 51
Elementos Da Modelagem - Relacionamentos
Desdobrando um Relacionamento N:N
Um fato da realidade. Em uma empresa:
Os funcionários estão lotados em departamentos.
Os departamentos desenvolvem projetos.
Um projeto pode ser desenvolvido por um ou mais
departamentos.
Um funcionário pode participar de vários projetos.
N N
Funcionário Participa Projeto
1 N Funcionário N 1
Funcionário Atua
- Projeto
Associado Projeto
SBD - 2008/2 52
Nova Entidade (Entidade Associativa)
Elementos Da Modelagem - Relacionamentos
Trocando N:N por 1:N
N N
AUTOR MUSICA
1 N N 1
AUTOR AUTOR_MUSICA MUSICA
N N
ALUNO MATERIA
1 N N 1
ALUNO ALUNO_MATERIA MATERIA
N N
PRODUTO FORNECEDOR
1 N N 1
PRODUTO PRODUTO_PEDIDO FORNECEDOR
SBD - 2008/2 53
Elementos Da Modelagem - Relacionamentos
Atributos em um Relacionamento
N N
ALUNO cursa DISCIPLINA
ano
semestre
1 N N 1
ALUNO cursa DISCIPLINA
nota freqüência
SBD - 2008/2 54