1 mer – modelo de entidade relacionamento marcelo mendes manaus - 2013 educação profissional...
TRANSCRIPT
1
MER – Modelo de Entidade Relacionamento
Marcelo Mendes
Manaus - 2013
Educação Profissional Técnica de Nível Médio em Informática
Proporciona uma visão lógica de alto nível dos dados
É uma descrição abstrata de uma porção do mundo real
Todos os dados são visualizados como fatos específicos sobre entidades, relacionamentos e atributos
Através do MER, podemos ter uma fotografia do sistema
As entidades, relacionamentos e atributos descrevem as regras de negócio da empresa
Fucapi
Modelo Entidade-Relacionamento (MER) Original:
– Fases do Projeto de Bases de Dados – Definição e Objetivo do Modelo ER – Entidades e Conjuntos-Entidade – Atributos e Domínio de um Atributo – Relacionamentos e Conjuntos-
Relacionamento – Projeto de Chaves – Grau de um Relacionamento – Restrições de Cardinalidade e
Integridade Referencial
Fucapi
Extensões e Variações do MER : – Agregação – Generalização/Especialização – Notação, Variações e Exemplos – Dicas para Elaboração de Modelos
E-R
Fucapi
Definição: modelo baseado na percepção do mundo real que consiste em um conjunto de objetos básicos, chamados entidades, e nos relacionamentos entre esses objetos.
Objetivo: facilitar o projeto de banco de dados, possibilitando especificar a estrutura lógica geral.
Fucapi
FUNCIONÁRIO
DEPENDENTE
PROJETO
DEPARTAMENTOendereço
nome
número
salário
supervisor
1 N
possuir
trabalhar
gerenciar
N
1
horas
DataIni
nome
número
1
participar
N
1
DataNiver
nomeN
parentesco
controlar
nome
número
1
N
1
N
localização
Fucapi
Relacionamento
Entidade
Atributo
Fucapi
Entidade Fraca
Entidade
Relacionamento
Atributo
Atributo Identificador
Atributo Multivalorado
Relacionamento Identificador
z
Fucapi
Atributo Composto...
Atributo Derivado
Participação total de E2 em R
Ex: Agência e Conta CorrenteE1 R E2
Cardinalidade 1:N para E1:E2 em RE1 R E21 N
Constraint (min,max) de E em RR E2(min,max)E1
FUNCIONARIO
STATUS CLIENTE
CLIENTE
ATOR
GENERO
FILME
FITA
endereçonomecódigo
salário
supervisor
4,N
1,1
possui
aluguelpossui
classifica
possui1,1
código descrição
0,N
nome endereço
1,N
1,N
dt alugueldt prev ret
dt retornovalor
previsto
1,N
multa
valor pago
*
2,N 1,N
1,1
1,N
0,N
1,1
código nome
principal
código descrição
nome
qtde fitas
preço
condição
código
código
código
Fucapi
ENTIDADE
Qualquer coisa para a qual desejamos guardar informação
Conjunto de objetos individuais chamados instâncias
Uma instância deve ter uma identidade distinta de todas as outras
Fucapi
INDEPENDENTES (FORTES)▪ entidade que existe por si só▪ NOTAÇÃO : retângulo
RESTRIÇÕES
Não pode existir duas entidades com mesmo no model
DICA:
Geralmente tem mais de um atributo
O nome = substantivo Substantivo é tudo o que nomeia as "coisas" em geral. Substantivo é tudo o que pode ser visto, pego ou sentido. Substantivo é tudo o que pode ser precedido de artigo.
Fucapi
DEPENDENTES(FRACAS)▪ Entidades que dependem de outras para sua existência
(dependência por existência)▪ Entidades que dependem de outras para sua identificação
(dependência por identificação)▪ NOTAÇÃO: Retângulo duplo
RESTRIÇÕES
Só existe enquanto a entidade forte existir
Fucapi
FuncionárioDependente
Departamento
EndereçoNomeIdFunc
Salário
Tem
Trabalho1
Nome
NomeIdDeptoP-20
1 N
Fucapi
Entidade Entidade IndependenteIndependente
Entidade Entidade DependenteDependente
Atributo- serve para qualificar a entidade
Simples Multivalorado Determinante ou Identificador Composto Derivado ou Calculado
Fucapi
Simples só pode assumir um único valor elementar Exemplo: Nome, Idade, Data de Nascimento
Notação
Fucapi
IdadeNumRua
CEP
Endereço
Fone
Nome
PESSOAS
REGRAS Começar o nome do atributo com uma inicial maiúscula
e estar no singular Distinção entre conjunto de entidades e atributo.
▪ Exemplo: AUTOR para livro de uma biblioteca▪ AUTOR para uma editora
Se um conjunto de entidades tem um único atributo, provavelmente aquele conjunto é atributo de um outro conjunto de entidades.
Cada atributo deve ocorrer uma única vez em apenas um conjunto de entidades.
Desconfiar da modelagem de um conjunto de entidades que tem um só atributo. Provavelmente, ele é um atributo de outro conjunto.
Fucapi
Multivalorado pode assumir mais de uma valor Exemplo: Fones
Notação
Fucapi
IdadeNumRua
CEP
Endereço
Nome
Fones
PESSOAS
Determinante Identifica unicamente uma entidade da outra Lembra o conceito de Chave
Notação
Fucapi
IdadeNumRua
CEP
Endereço
Nome
Fones
PESSOASCódigo
Determinante Identifica unicamente uma entidade da outra Lembra o conceito de Chave
Notação
Fucapi
FonesIdade NumRua
CEP
Endereço
Nome
PESSOASCPF
IdPessoa
Composto Pode ser dividido em sub atributos Exemplo: Endereço
Notação
Fucapi
Idade NumRua
CEP
Endereço
Nome
Fones
PESSOASCódigo
Derivado ou Calculado Seu valor é gerado a partir do valor de outro
atributo Exemplo: Data de Nascimento e Idade
Notação
Fucapi
PACIENTES
IdadeDataNasc Nome
Sexo
*
RELACIONAMENTO
É uma ligação entre duas ou mais entidades
É representado por um losango
RESTRIÇÕES
▪ Não se pode repetir nomes de relacionamentos
▪ O relacionamento deve ligar, no mínimo, duas entidades
xx
Fucapi a7
DEPENDENTES (FORTES) o conceito de entidade dependente e independente é
reforçado pelo tipo de relacionamento quando se quer que uma entidade se torne dependente,
cria-se um relacionamento identificador
INDEPENDENTES (FRACOS)▪ Conecta entidades fortes e fracas
Fucapi
FuncionárioDependente
Departamento
EndereçoNomeCódigo
Salário
Supervisor
1
N
Tem
Trabalho1
Nome
NomeCódigo
Código
N
1 NÉ de
É C
omposto de
Trabalha no
possui
Fucapi
Entidade Independente
Identificador
Entidade Dependente
Não IdentificadorPapel do
Relacionamento
• É a propriedade do relacionamento que define exatamente com quantas instâncias uma entidade de um conjunto pode se relacionar com outras entidades de outro conjunto;
• PODE SER:
• um para um
• um para muitos; e
• muitos para muitos
CARDINALIDADE DO RELACIONAMENTO
Fucapi
CARDINALIDADE 1:1
E1
E2
E3
.
.
.En
M1
M2
M3
.
.
.Mn
1 : 1Médicos Especialidades
MÉDICOS ESPECIALIDADESpossuem1 1
Fucapi
CARDINALIDADE 1:N
E1
E2
E3
E4
.
.
.En
M1
M2
M3
.
.
.Mn
1 : NMédicos Especialidades
MÉDICOS ESPECIALIDADESpossuemN 1
Fucapi
CARDINALIDADE 1:N
P1
P2
P3
P4
.
.
.Pn
M1
M2
M3
M4
.
.
.Mn
N : N
Médicos Pacientes
MÉDICOS PACIENTESconsultasN N
MÉDICOS ESPECIALIDADESpossuem(0,1) (1,N)
Fucapi