Você está na página 1de 22

Banco de

Dados
06: Modelo Lógico

Prof. Ari Oliveira


MUNDO
Observar REAL
e entender
MODELO
CONCEITUAL

MODELO LÓGICO

MODELO
Organizar as DESCRITIVO
idéias MODELO FÍSICO BANCO DE
DADOS

Criar

2 2
│ 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

3
1. 1:N
2. Redundância Funcional
3. Multivaloração
4. N:N
5. Relacionamento Múltiplo
6. Agregação
7. Autorrelacionamento
8. Particionamento
4
x y

1 N
A B

5
x x y

1 N
A B

Regra: Copiamos o atributo determinante do lado 1 para o lado N, mas sem ser
determinante.

6
x y (r)

7
y
x Cód y
Cód y
N 1
A ys

Passo 1: Surge uma nova entidade cujo nome será o do atributo, no plural.
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.
Passo 4: Surge um relacionamento de cardinalidade 1:N da entidade nova
para a antiga.
Passo 5: Decompõe-se o relacionamento 1:N

8
Cód. Música

Músicas Estilo (R)

Título Cantor (R)

Conceitual
Neste caso, a entidade Música tem como atributos em
redundância funcional: estilo e cantor.

9
Cód. Música Cód. Estilo
Estilo
Cód. Estilo N 1
Músicas Estilos
Cód. Cantor
N
Título

Cód. Cantor Decomposto


Cantor
1
Cantores
Regras 1 e 2

10
x y*

11
y
x
1 N Ys
A dos x
As

Passo 1: Surge uma nova entidade cujo nome será uma combinação do nome do atributo, no plural,
com o nome da entidade antiga.
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

12
y
x
1 N Ys
A dos x
As

Passo 1: Surge uma nova entidade cujo nome será uma combinação do nome do atributo, no plural,
com o nome da entidade antiga.
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
Passo 5: Os atributos da nova entidade irão formar um determinante composto.

13
y (r)
x
1 N Ys
A dos x
As

Observação: Em alguns casos, após decomposta a multivaloração, o antigo atributo multivalorado


cai em redundância funcional.

14
y (r) y
Cod
x
1 N Ys
A dos x
As
N Cod y

1 y
Ys

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.

15
x y
N N
A J B

16
x y
x y

1 N N 1
A J B

d
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).
Passo 3: Decompõe-se os dois relacionamentos 1:N
Passo 4: Deve-se definir qual (quais) atributo(s) formará a determinação

17
Cod J
x x Cod J y Cod J y

A 1 N N 1 1 N N 1
A-J J B-J B

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.

18
Endereço
Cód. Usuário Cód. Revista

N Assin N
Usuários atura Revistas
s

Nome
Nome Email *

Um usuário pode ser assinante de várias revistas, como veja, época,


istoé, etc. Conceitual
A entidade Usuário tem Email como exemplo de atributo
multivalorado, e um relacionamento N:N com a entidade Revista.

19
Endereço Cód. Revista
Cód. Usuário Cód. Revista

1 N Assinatura N 1
Usuários Revistas
s
1
Nome
Nome Cód. Usuário Cód. Assinatura

N Emails Ao se criar a entidade associativa “Assinatura”,


Decomposto
dos foi criado também um determinante artificial
Usuários Código da Assinatura, por considerarmos que
nenhum outro atributo era exclusivo neste caso. Regras 3 e 4
Cód. Usuário
A assinatura é sempre de um usuário e uma
Email revista.

20
Cód. Usuário Endereço Cód. Revista Cód. Revista

1 N 1 N Revistas N 1
Usuário Assinatura das Revista
Assinaturas

1
Nome
Nome Cód. Usuário Cód. Assinatura Cód. Assinatura

N Emails
Neste outro exemplo, pensamos em dizer que Decomposto
dos
em uma assinatura podem existir várias revistas.
Usuários
Assim, entre “Assinatura” e “Revista” Regras 3 e 4
encontraremos um N:N! Feia a decomposição,
Cód. Usuário encontramos “Revistas das Assinaturas”.
Email

21
Banco de
Dados
06: Modelo Lógico

Prof. Ari Oliveira

Você também pode gostar