Post on 02-Dec-2018
Modelagem e Implementação de
Banco de Dados
Prof. Ari Oliveira
SAP HANA05: Modelo Lógico (regras 1 a 4)
222
MUNDO REAL
MODELO CONCEITUAL
MODELO LÓGICO
MODELO FÍSICO BANCO DE DADOS
Observar e entender
Organizar as idéias
Criar
MODELO DESCRITIVO
MODELO LÓGICO
333
DECOMPOSIÇÃO
• O primeiro passo para chegar ao modelo lógico é realizar a “decomposição” do Modelo Conceitual, ou seja, fazer o detalhamento dos itens do DER
• Para realizar este processo, existem 8 regras básicas
444
REGRAS
1. 1:N
2. Redundância Funcional
3. Multivaloração
4. N:N
5. Relacionamento Múltiplo
6. Agregação
7. Autorrelacionamento
8. Particionamento
555
REGRA 1: RELACIONAMENTOS 1:N
x y
BA1 N
666
REGRA 1: RELACIONAMENTOS 1:N
Regra: Copiamos o atributo determinante do lado 1 para o lado N, mas sem ser determinante.
x yx
BA1 N
777
y (r)
REGRA 2: REDUNDÂNCIAS
FUNCIONAIS
A
x
888
REGRA 2: REDUNDÂNCIAS
FUNCIONAIS
Passo 1: Surge uma nova entidade cujo nome será o do atributo, no plural.
1N
xy
Passo 2: O atributo em redundância passa para a nova entidade sem ser redundante.
Passo 3: Cria-se um determinante artificial para a entidade nova.
Cód y
Passo 4: Surge um relacionamento de cardinalidade 1:N da entidade nova para a antiga.
Passo 5: Decompõe-se o relacionamento 1:N
Cód y
A ys
999
EXEMPLO
Cód. Música
Conceitual
Estilo (R)
Cantor (R)
Neste caso, a entidade Música tem como atributos em redundância funcional: estilo e cantor.
Título
Música
101010
Cód. Estilo
EXEMPLO
Cód. Música
EstilosN 1
Estilo
Cód. Cantor
Cantores
Cantor1
N
DecompostoRegras 1 e 2
Cód. Estilo
Cód. Cantor
Título
Músicas
111111
REGRA 3: MULTIVALORAÇÃO
x y*
A
121212
REGRA 3: MULTIVALORAÇÃO
Passo 1: Surge uma nova entidade cujo nome será uma combinação do nome do atributo, no plural, com o nome da entidade antiga.
N1
xy
Passo 2: O atributo multivalorado passa para a nova entidade sem ser multivalorado .Passo 3: Surge um relacionamento de cardinalidade 1:N da entidade antiga para a nova.
Passo 4: Decompõe-se o relacionamento 1:N
xAYs
dosAs
131313
REGRA 3: MULTIVALORAÇÃO
Passo 1: Surge uma nova entidade cujo nome será uma combinação do nome do atributo, no plural, com o nome da entidade antiga.
N1
xy
Passo 2: O atributo multivalorado passa para a nova entidade sem ser multivalorado .Passo 3: Surge um relacionamento de cardinalidade 1:N da entidade antiga para a nova.
Passo 4: Decompõe-se o relacionamento 1:N
xAYs
dosAs
Passo 5: Os atributos da nova entidade irão formar um determinante composto.
141414
REGRA 3: MULTIVALORAÇÃO
Observação: Em alguns casos, após decomposta a multivaloração, o antigo atributo multivalorado cai em redundância funcional.
N
xy (r)
xAYs
dosAs
1
151515
Cod y
y1
N
Ys
REGRA 3: MULTIVALORAÇÃO
Observação: Em alguns casos, após decomposta a multivaloração, o antigo atributo multivalorado cai em redundância funcional.
Nesses casos a decomposição do atributo em redundância deverá ser efetuada.
N1
xy (r)
xAYs
dosAs
Cod y
161616
yx
REGRA 4: RELACIONAMENTOS N:N
A BN
J
d
N
171717
REGRA 4: RELACIONAMENTOS
N:N
x y
N1 1N
Passo 1: Quebra-se as pernas do relacionamento e surge uma nova entidade no lugar da relação
Passo 2: Surgem duas novas relações de cardinalidade 1 (do lado da entidade antiga), para N (do lado da nova entidade).
yx
Passo 3: Decompõe-se os dois relacionamentos 1:N
Passo 4: Deve-se definir qual (quais) atributo(s) formará a determinação
d
J BA
181818
REGRA 4: RELACIONAMENTOS N:N
Observação: Nem sempre a regra básica de decomposição N:N funcionará, pois, cada uma das novas relações ainda podem resultar em cardinalidade N:N mais uma única vez.
Cod Jx
N1 1N
Cod J y
N1 1N
Cod J
A-J B-J
x y
d
A BJ
191919
EXEMPLO
Cód. Usuário
Conceitual
Email *
Um usuário pode ser assinante de várias revistas, como veja, época, istoé, etc.A entidade Usuário tem Email como exemplo de atributo multivalorado, e um relacionamento N:N com a entidade Revista.
Nome
Usuários
Cód. Revista
Nome
RevistasAssinatura
s
N N
Endereço
202020
EXEMPLO
DecompostoRegras 3 e 4
Cód. Usuário
Nome
Usuários1
Endereço
N Emailsdos
Usuários
1
Cód. Usuário
N N
Cód. Usuário
Cód. Revista
Nome
Revistas1
Cód. Assinatura
Ao se criar a entidade associativa “Assinatura”,foi criado também um determinante artificialCódigo da Assinatura, por considerarmos quenenhum outro atributo era exclusivo neste caso.
A assinatura é sempre de um usuário e umarevista.
Cód. Revista
Assinaturas
212121
EXEMPLO
DecompostoRegras 3 e 4
Cód. Usuário
Nome
Usuário1 N
Endereço
N Emailsdos
Usuários
1
Cód. Usuário
AssinaturaN 1
Cód. Usuário
Revistas das
Assinaturas
Cód. Revista
Nome
Revista1N
Cód. Revista
Cód. Assinatura Cód. Assinatura
Neste outro exemplo, pensamos em dizer queem uma assinatura podem existir várias revistas.Assim, entre “Assinatura” e “Revista”encontraremos um N:N! Feia a decomposição,encontramos “Revistas das Assinaturas”.
Modelagem e Implementação de
Banco de Dados
Prof. Ari Oliveira
SAP HANA05: Modelo Lógico (regras 1 a 4)