NORMALIZAÇÃO DE BANCO DE DADOS
--> 1a Forma Normal **** Tabelas sem grupo de repetição:
 ________________________
 | Cliente
 ________________________
 | id | nome |         cidade  |
 | 1           A           Pouso Alegre
 | 2           B        Santa Rita
 | 3           C            Pouso Alegre
 | 4           D            Sta Rita
PK_CLIENTE
FK_CLIENTE_CIDADE
Maneira correta:
 ________________________
 | Cliente
 ________________________
 | id | nome | id_cidade                   |
 | 1        A               1
 | 2         B                2
 | 3         C                  1
 | 4         D                2
 ________________________|
 __________________________________
 | Cidade
 __________________________________
 | id | nome                                 | id_estado               |
 | 1         Pouso Alegre                        2
 | 2        Santa Rita do Sapucaí         2  
 __________________________________|  
 ________________________
 | Estado
 ________________________
 | id | nome                                         |
 | 1         SP
 | 2         MG
 | 3         RJ
 ________________________|
CONSTRAINT UK_CIDADE_NOME_ESTADO
UNIQUE KEY (NOME, ID_ESTADO)
--> 2a Forma Normal **** Caso tenha PK composta, cada campo não PK deve depender de todas as chaves.
Obs: Tabela abaixo relacionada com cliente e produto
 ________________________________
 | PEDIDO
 ________________________________
 | id_Cliente    |   id_produto   | cor | 
Colocar o campo cor na tabela produto, pois este campo nao depende das chaves compostas.
***
Obs: Aula Arthur, isto é apenas um rascunho de aula!
 
Nenhum comentário:
Postar um comentário