Vous êtes sur la page 1sur 23

Modelagem de

Banco de Dados Relacional

Modelo Lgico

Professor Ari Oliveira

Apostila de Banco de Dados:

Modelagem de Dados
8. MODELO LGICO
O modelo lgico o modelo que mostra toda a estrutura do banco de dados, mas
ainda independente de SGBD, ou seja, pode ser usado em qualquer banco de dados. Quando
estiver pronto, podemos ter noo da estrutura e de todas as tabelas (entidades) que o
sistema ter, com consistncia, segurana e sem redundncias. Aps este modelo, j
direcionaremos o nosso banco para o SGBD a ser utilizado, ou seja, Oracle, MySQL, SQL
Server, PostgreSQL, etc.
O mtodo para se chegar ao Modelo Lgico consiste em realizar a decomposio
do nosso modelo anterior, o Modelo Conceitual, fazendo o detalhamento total dos itens do
DER. Existem vrios mtodos conhecidos para realizar esta tarefa. Alguns dos mtodos mais
conhecidos so a Normalizao e o Top-down. Nos nossos estudos aqui, continuaremos
usando as regras da modelagem Top-down, o que simplificar bastante nosso trabalho e
chegar ao mesmo resultado!
Bem, este processo basicamente consiste tem aplicar ao nosso modelo 8 regras, pois
quando terminarmos j teremos o modelo pronto. Aqui abaixo esto listada elas:
1. 1:N
2. Redundncia Funcional
3. Multivalorao
4. N:N
5. Relacionamento Mltiplo
6. Agregao
7. Autorrelacionamento
8. Particionamento
Veremos a seguir a aplicao de cada uma destas regras, passo a passo.

Pgina 2 de 23

Apostila de Banco de Dados:

Modelagem de Dados
8.1 REGRA PARA 1:N

y
N

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

Exemplo:

Para melhorar o entendimento dessa


instncias das entidades.
Alunos
Cd. do Aluno
Nome
1
Alberto Machado da Silva
2
Antnio Machado da Silva
3
Clcio Grilo Meireles
4
Mrcio de Souza Gomes
Escolas
Cd. da Escola
1
2

decomposio, vamos ver exemplos de

Cd. da Escola
1
1
2
1

Gnero
Salesiano
Marista
Pgina 3 de 23

Apostila de Banco de Dados:

Modelagem de Dados
8.2 REGRA PARA REDUNDNCIA FUNCIONAL

Passo 1: Remove-se o atributo em redundncia e surge uma nova entidade cujo nome ser
o do atributo, no plural.

Passo 2: O atributo em redundncia 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: Decompe-se o relacionamento 1:N.

Pgina 4 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Exemplo:

Para melhorar o entendimento dessa


instncias das entidades.
Msicas
Cd. da Msica
Ttulo
1
5 Sinfonia de Beethoven
2
No deixe o samba morrer
3
Morango do Nordeste
4
Mais que nada
5
9 Sinfonia de Beethoven
Gneros
Cd. do Gnero
1
2
3

decomposio, vamos ver exemplos de

Durao
5:20
3:43
3:15
2:55
4:18

Cd. do Gnero
1
3
2
3
1

Gnero
Clssica
Forr
Samba

Pgina 5 de 23

Apostila de Banco de Dados:

Modelagem de Dados
8.3 REGRA PARA MULTIVALORAO

Passo 1: Apagamos o atributo multivalorado e surge uma nova entidade cujo nome ser
uma combinao 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: Decompe-se o relacionamento 1:N

Passo 5: Os atributos da nova entidade iro formar um determinante composto.

Pgina 6 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Exemplo:

Para melhorar o entendimento dessa decomposio, vamos ver exemplos de


instncias das entidades.
Usurios
Cd. do Usurio Nome
1
Cephas Barreto da Silva
2
Marcos Vitorino Medeiros
3
Csar Leonardo Pereira
Emails dos usurios
Cd. do Usurio Email
1
cephas@hotmail.com
1
cephas@gmail.com
2
marcosv@gmail.com
3
cesarleo2@hotmail.com
3
cesinha@gmail.com

Pgina 7 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Ateno!
Em alguns casos, aps decomposta a multivalorao, o antigo atributo
multivalorado cai em redundncia funcional. Nesses casos a decomposio do atributo em
redundncia dever ser efetuada (usando a regra da redundncia funcional).
Exemplo:

Para melhorar o entendimento dessa decomposio, vamos ver exemplos de


instncias das entidades.
Filmes
Cd. do Filme Ttulo
Atores dos Filmes
1
Rota de Fuga
Cdigo do Filme
Cdigo do Ator
2
Esqueceram de mim
3
1
3
Os Mercenrios
3
3
3
4
Atores
2
2
Cd. do Ator Ator
1
1
1
Arnold Schwarzenegger
1
3
2
Macaulay Culkin
3
Sylvester Stallone
4
Jet Li

Pgina 8 de 23

Apostila de Banco de Dados:

Modelagem de Dados
8.4 REGRA PARA N:N

Passo 1: Quebra-se as pernas do relacionamento e surge uma nova entidade no lugar da


relao.

Passo 2: Surgem duas novas relaes de cardinalidade 1 (do lado da entidade antiga),
para N (do lado da nova entidade).

Passo 3: Decompe-se os dois relacionamentos 1:N.

Passo 4: Deve-se definir qual ou quais atributos formaro a determinao.


Em alguns casos, pode-se criar um determinante composto (com os atributos que
vieram da decomposio 1:N). Em outros casos se poder criar um novo determinante
artificial.

Pgina 9 de 23

Apostila de Banco de Dados:

Modelagem de Dados

Exemplo:

Para melhorar o entendimento dessa decomposio, vamos ver exemplos de


instncias das entidades.
Usurios
Cd. do Usurio Nome
1
Mikaely Dias da Silva
2
Elizio Soares Gomes
3
Silas Alves Jnior
Revista
Cd. da Revista
1
2
3

Nome
Veja
Casa e Jardim
4rodas

Assinaturas
Cd. do Usurio
1
2
2
3

Cd. da Revista
2
1
3
3

Pgina 10 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Ateno!
Nem sempre a regra bsica de decomposio N:N funcionar, pois, cada uma das
novas relaes ainda podem resultar em cardinalidade N:N mais uma nica vez.
Para verificar se isto ocorreu, teste a cardinalidade entre as relaes. No exemplo
abaixo, temos um caso de alugueis, onde numa s locao devem ser alocados muitos
produtos. Veja a resoluo:

1N

N1

Pgina 11 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Para melhorar o entendimento dessa decomposio, vamos ver exemplos de
instncias das entidades.
Clientes
Cd. do Cliente
Nome
1
rico Barreto Marinho
2
Andr Varella Alves
3
Jardson Amaral Cmara
4
Cntia de Oliveira Neta
Produtos
Cd. do Produto
1
2
3
4

Nome
Cadeira
Mesa
Carro utilitrio
Toalhas

Locaes
Cd. da Locao
1
2
3
4

Cd. do Usurio
1
2
2
3

Cd. do Cliente
1
1
4
2

Data
01/02/2014
05/02/2014
08/03/2014
08/03/2014

Itens das Locaes


Cd. da Locao Cd. do Produto
1
1
1
2
2
4
3
2
4
1
4
2
4
3
4
4

Pgina 12 de 23

Apostila de Banco de Dados:

Modelagem de Dados
8.5 REGRA PARA RELACIONAMENTOS MLTIPLOS

Passo 1: Quebra as pernas do relacionamento e surge uma nova entidade no lugar da


relao.

Pgina 13 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Passo 2: Surgem trs novas relaes de cardinalidade 1 (do lado da entidade antiga) para N
(do lado da nova entidade).

N
1

Passo 3: Decompe-se os trs relacionamentos 1:N.

N
N
1

Passo 4: Deve-se definir qual (quais) atributo(s) formar a determinao (ou criar um
artificial)

N
1

Pgina 14 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Exemplo:
N

N
1

Para melhorar o entendimento dessa decomposio, vamos


instncias das entidades.
Clientes
Funcionrio
Cd. do Cliente Nome
Cd. do Funcionrio
1
Daely Manhes
1
2
Patrcia Furtado
2
3
Baruck Pegado
3
Carros
Cd. do Carro
1
2

Nome
Uno Mile branco 92
Fusca azul 76

Servio
Cd. do
Cod. do
Servio
Cliente
1
1
2
2
3
2
4
3

ver exemplos de

Nome
Cladio
Sebastio
Wellen

Cod. do
Carro
1
1
2
1

Cod. do
Funcion.
2
3
3
1

Pgina 15 de 23

Apostila de Banco de Dados:

Modelagem de Dados
8.6 REGRA PARA AGREGAO

Passo 1: Decomponha a relao dentro da Agregao;

Passo 2: Ligue a entidade externa agregao com a nova entidade;

Pgina 16 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Passo 3: Decomponha o relacionamento que existia fora da agregao;

1
N

N
1

Exemplo:

Pgina 17 de 23

Apostila de Banco de Dados:

Modelagem de Dados

1
N

N
1

Para melhorar o entendimento dessa decomposio, vamos ver exemplos de


instncias das entidades.
Funcionrios
Cd. do
Nome
Funcionrio
1
Helder Pacheco Jr
2
Diego Pegado Gomes
3
Kairon Ramon Perez
Projetos
Cd. do Projeto
1
2
Mquinas
Cd. da Mquina
1
2
3
4

Nome
Projeto 2014
Projeto 2015

Nome
Computador
Impressora
Maq. Fotogrfica
Cronmetro

Funcionrios dos projetos


Cd. do Funcionrio Cd. do Projeto
1
1
2
1
2
2
3
2
Utilizaes
Cd. da
Cd. do
Utilizao Projeto
1
1
2
1
3
2
4
2
5
1

Cd. do
Funcion.
1
1
3
2
2

Cd da
Mquina
1
3
4
2
4

Pgina 18 de 23

Apostila de Banco de Dados:

Modelagem de Dados
8.7 REGRA PARA AGREGAO

Caso 1:N - O atributo determinante se repete com outro nome, sem ser determinante.

Caso N:N
Passo1: Surge uma nova entidade e dois novos relacionamentos 1:N, da entidade antiga
para a nova.
Passo 2: Os dois relacionamentos devem ser decompostos gerando no lado N dois novos
atributos de nomes diferentes.

Pgina 19 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Exemplo:

Para melhorar o entendimento dessa decomposio, vamos ver exemplos de


instncias da entidade.
Funcionrios
Cdigo do Funcionrio
1
2
3
4
5
6
7

Nome
Presidente Lula Molusco
Gov. Maluf Fofo
Gov. Rosalba Boa
Profeita Micarla Anjo
Vereador Dag do Samba
Ministro Garibaldi Bonito
Deputado Super Moura

Cdigo do Lder
1
1
3
4
1
3

Pgina 20 de 23

Apostila de Banco de Dados:

Modelagem de Dados
8.8 REGRA PARA PARTICIONAMENTO

Passo 1: Quebra-se o particionamento e surgem duas novas entidades ligadas partio


principal, por dois novos relacionamentos 1:1.

Passo 2: O atributo determinante da partio principal se repete nas novas entidades,


tambm como atributos determinantes.

1
1

1
1

Pgina 21 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Exemplo:

Pgina 22 de 23

Apostila de Banco de Dados:

Modelagem de Dados
Para melhorar o entendimento dessa decomposio, vamos ver exemplos de
instncias da entidade.
Veculos
Cdigo do Veculo
1
2
3
4
5
6

Marca/Modelo
Fusca/1600
Fiat Uno Mile
Lada Laika
Fiat Fiorino
Honda Fan
Honda Pop

Carros
Cdigo do Veculo
1
2
3
4

Estepe
Careca
No tem
Furado
OK

Motos
Cdigo do Veculo
5
6

Passageiros
2
1

Ano
1976
1996
1982
1986
2002
2009

Pgina 23 de 23

Vous aimerez peut-être aussi