Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... ·...
Transcript of Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... ·...
![Page 1: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/1.jpg)
Modelagem e Implementação de
Banco de Dados
Prof. Ari Oliveira
SAP HANA05: Modelo Lógico (regras 1 a 4)
![Page 2: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/2.jpg)
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
![Page 3: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/3.jpg)
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
![Page 4: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/4.jpg)
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
![Page 5: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/5.jpg)
555
REGRA 1: RELACIONAMENTOS 1:N
x y
BA1 N
![Page 6: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/6.jpg)
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
![Page 7: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/7.jpg)
777
y (r)
REGRA 2: REDUNDÂNCIAS
FUNCIONAIS
A
x
![Page 8: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/8.jpg)
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
![Page 9: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/9.jpg)
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
![Page 10: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/10.jpg)
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
![Page 11: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/11.jpg)
111111
REGRA 3: MULTIVALORAÇÃO
x y*
A
![Page 12: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/12.jpg)
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
![Page 13: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/13.jpg)
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.
![Page 14: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/14.jpg)
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
![Page 15: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/15.jpg)
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
![Page 16: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/16.jpg)
161616
yx
REGRA 4: RELACIONAMENTOS N:N
A BN
J
d
N
![Page 17: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/17.jpg)
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
![Page 18: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/18.jpg)
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
![Page 19: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/19.jpg)
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
![Page 20: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/20.jpg)
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
![Page 21: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/21.jpg)
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”.
![Page 22: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/5-Modelo... · 21 EXEMPLO Decomposto Regras 3 e 4 Cód. Usuário Nome Usuário 1 N Endereço N Emails](https://reader030.fdocument.pub/reader030/viewer/2022012316/5c0379d909d3f2e5418c244d/html5/thumbnails/22.jpg)
Modelagem e Implementação de
Banco de Dados
Prof. Ari Oliveira
SAP HANA05: Modelo Lógico (regras 1 a 4)