modelagem e implementação de banco de dados sap hana de dados/sap hana/modelagem/5-modelo... ·...

22
Modelagem e Implementação de Banco de Dados Prof. Ari Oliveira SAP HANA 05: Modelo Lógico (regras 1 a 4)

Upload: nguyenbao

Post on 02-Dec-2018

243 views

Category:

Documents


2 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

202020

EXEMPLO

DecompostoRegras 3 e 4

Cód. Usuário

Nome

Usuários1

Endereço

N Emailsdos

Usuários

1

Cód. Usuário

Email

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

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

Email

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

Modelagem e Implementação de

Banco de Dados

Prof. Ari Oliveira

SAP HANA05: Modelo Lógico (regras 1 a 4)