Académique Documents
Professionnel Documents
Culture Documents
Modelo Lgico
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
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:
Cd. da Escola
1
1
2
1
Gnero
Salesiano
Marista
Pgina 3 de 23
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.
Pgina 4 de 23
Modelagem de Dados
Exemplo:
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
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.
Pgina 6 de 23
Modelagem de Dados
Exemplo:
Pgina 7 de 23
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:
Pgina 8 de 23
Modelagem de Dados
8.4 REGRA PARA N:N
Passo 2: Surgem duas novas relaes de cardinalidade 1 (do lado da entidade antiga),
para N (do lado da nova entidade).
Pgina 9 de 23
Modelagem de Dados
Exemplo:
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
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
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
Pgina 12 de 23
Modelagem de Dados
8.5 REGRA PARA RELACIONAMENTOS MLTIPLOS
Pgina 13 de 23
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
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
Modelagem de Dados
Exemplo:
N
N
1
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
Modelagem de Dados
8.6 REGRA PARA AGREGAO
Pgina 16 de 23
Modelagem de Dados
Passo 3: Decomponha o relacionamento que existia fora da agregao;
1
N
N
1
Exemplo:
Pgina 17 de 23
Modelagem de Dados
1
N
N
1
Nome
Projeto 2014
Projeto 2015
Nome
Computador
Impressora
Maq. Fotogrfica
Cronmetro
Cd. do
Funcion.
1
1
3
2
2
Cd da
Mquina
1
3
4
2
4
Pgina 18 de 23
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
Modelagem de Dados
Exemplo:
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
Modelagem de Dados
8.8 REGRA PARA PARTICIONAMENTO
1
1
1
1
Pgina 21 de 23
Modelagem de Dados
Exemplo:
Pgina 22 de 23
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