Top Banner
Modelagem e Implementação de Banco de Dados Prof. Ari Oliveira SAP HANA 04: Modelo Conceitual: Relacionamentos
26

Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

Dec 10, 2018

Download

Documents

duongkiet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

Modelagem e Implementação de

Banco de Dados

Prof. Ari Oliveira

SAP HANA04: Modelo Conceitual:

Relacionamentos

Page 2: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

22

MUNDO REAL

MODELO CONCEITUAL

MODELO LÓGICO

MODELO FÍSICO BANCO DE DADOS

Observar e entender

Organizar as idéias

Criar

MODELO DESCRITIVO

MODELO CONCEITUAL

Page 3: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

333

RELACIONAMENTOS

• É a ligação entre elementos do nosso Diagrama

• São geralmente eventos ou ações

• Também pode representar uma hierarquia

• É representado por um losango

• Pode ter seus próprios atributos

Page 4: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

444

COMO REPRESENTAR

NomeCódigoNome

Sigla

Empregados DepartamentosTrabalha para

Page 5: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

555

COMO REPRESENTAR

NomeCNPJNome

CódigoNúmero

Nome

Fornecedores

Peças

Projetos

Quantidade

Fornecimento

Page 6: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

666

CASO: PETSHOP

Page 7: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

777

CASO: A ESCOLA

Page 8: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

888

CARDINALIDADE

• Expressa o número de instâncias de uma entidade que podem ser associadas a uma instância de outra entidade através do relacionamento.

Page 9: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

999

CARDINALIDADE

• Um para muitos: Uma entidade em A está associada a qualquer número de entidades em B. Uma entidade em B pode estar associada a, no máximo, uma entidade em A.

• É o tipo de relacionamento mais comum e utilizado. Ele é usado quando há uma relação hierárquica entre as entidade enviadas, onde uma das entidades pode ser subordinadas a uma de suas ocorrências

• Exemplo: Categoria de Filme. Um filme é sempre de uma, e só de uma, categoria. Já uma categoria pode ser atribuída a vários filmes ao mesmo tempo.

Entidade A Entidade B1 N

Page 10: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

101010

CARDINALIDADE

• Um para um: Uma entidade em A está associada a, no máximo, uma entidade em B. E uma entidade em B está associada com no máximo uma entidade em A.

• É um tipo de relacionamento muito eficiente para evitar informações vazias, que ocupam espaço em disco e diminuem a performance do banco de dados. Pouco utilizado.

• Exemplo: Cadastro de clientes, quando for pessoa física ou jurídica.

Entidade A Entidade B1 1

Page 11: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

111111

CARDINALIDADE

• Muitos para muitos: Uma entidade em A está associada a qualquer número de entidades em B. Uma entidade em B está associada a qualquer número de entidades em A.

• Gerará uma entidade associativa. É utilizado geralmente quando no relacionamento entre duas entidades não há uma relação hierárquica ou complementar

• Exemplo: Clientes com cópias. Um cliente pode alugar muitas cópias, e uma cópia pode ser alugada por diferentes clientes sempre que necessário.

Entidade A Entidade BN N

Page 12: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

121212

EXEMPLO PRÁTICO: BIBLIOTECA

Código doLivro

Matrícula DataEmpréstimo

Livro predileto

Alunos Livros

N N

N 1

Page 13: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

CASOS ESPECIAIS DE RELACIONAMENTO

Page 14: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

141414

QUANTIDADE DE

RELACIONAMENTOS

• A quantidade de relacionamentos entre duas entidades é ilimitada

N NX

1 NY

A B

Exemplo: A entidade ALUNO está ligada com a entidade DISCIPLINA formando a turma (X, N:N), porém o aluno pode possuir sua disciplina predileta (Y, 1:N).

Page 15: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

151515

1º CASO NÃO TRIVIAL DE

RELACIONAMENTO

• Relacionamentos múltiplos

A BN N

X

B CN NY

C ANN Z

Page 16: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

161616

1º CASO NÃO TRIVIAL DE

RELACIONAMENTO

• Relacionamentos múltiplos

A BNN

C

N

X

YZ

Aqui temos três relacionamentos triviais

NN

N

Page 17: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

171717

1º CASO NÃO TRIVIAL DE

RELACIONAMENTO

• Relacionamentos múltiplos

A BN NX

B CN NX

C ANN X

Page 18: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

181818

1º CASO NÃO TRIVIAL DE

RELACIONAMENTO

• Relacionamentos múltiplos

A BNN

C

N

X

Page 19: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

191919

2º CASO NÃO TRIVIAL DE

RELACIONAMENTO

• Agregações

A BNN

C

X

Page 20: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

202020

2º CASO NÃO TRIVIAL DE

RELACIONAMENTO

• Agregações

A BNN

C

N

N

X

Y

Page 21: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

212121

3º CASO NÃO TRIVIAL DE

RELACIONAMENTO

• Autorrelacionamento

NN

Y

B

N1

X

A

Page 22: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

222222

4º CASO NÃO TRIVIAL DE

RELACIONAMENTO

• Particionamento

xb

e

c

d

fgh

ijk

Sempre serão preenchidos

Serão preenchidos quando i, j e k não forem

Serão preenchidos quando e, f, g e h não forem A

Page 23: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

232323

4º CASO NÃO TRIVIAL DE

RELACIONAMENTO

• Particionamentox

bcdA

kji

A’

efgh

A’’

Page 24: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

242424

RESUMÃO PASSO A PASSO

• 1ª etapa: Do Modelo Descritivo ao Conceitual

– Localizar:

• As entidades existentes em seu modelo descritivo.

• Os atributos existentes em seu modelo descritivo.

– Definir:

• Quais atributos pertencem a quais entidades.

• Quais atributos não se encaixam em nenhuma entidade.

• Quais os atributos determinantes de cada entidade.

Page 25: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

252525

RESUMÃO PASSO A PASSO

• 2ª etapa: Do Modelo Descritivo ao Conceitual

– Formar pares de entidades relacionadas.

– Definir a cardinalidade de cada relacionamento.

– Verificar a existência de atributos de relacionamento.

• 3ª etapa: Do Modelo Descritivo ao Conceitual

– Juntar os pares montando o D.E.R.

Page 26: Modelagem e Implementação de Banco de Dados SAP HANA de Dados/SAP HANA/Modelagem/4-Modelo... · 2 MUNDO REAL MODELO CONCEITUAL MODELO LÓGICO MODELO FÍSICO BANCO DE DADOS Observar

Modelagem e Implementação de

Banco de Dados

Prof. Ari Oliveira

SAP HANA04: Modelo Conceitual:

Relacionamentos