Realizar una Base de Datos para una farmacia.
- Ésta sería la tabla sin normalizar
Código
|
Producto
|
Cantidad
|
Tipo1
|
Tipo2
|
Tipo3
|
5671
|
Atamen
|
510
|
101-07
|
143-01
|
159-02
|
4123
|
Tiocolfen
|
415
|
201-01
|
211-02
|
214-01
|
- Lo primero que haríamos sería cumplir la 1era norma; no hay grupos repetidos, porque debido a que un producto tiene varios tipos cada uno tiene que aparecer en una tabla independiente.
Código
|
Producto
|
Cantidad
|
Tipo
|
1022
|
Atamel
|
510
|
101-07
|
1022
|
Atamel
|
510
|
143-01
|
1022
|
Atamel
|
510
|
159-02
|
4123
|
Tiocolfen
|
415
|
201-01
|
4123
|
Tiocolfen
|
415
|
211-02
|
4123
|
Tiocolfen
|
415
|
214-01
|
- Segunda forma normal: eliminar los datos redundantes
Observe los diversos valores de Tipos para cada valor de Código en la tabla anterior. Código no depende funcionalmente de Producto (la clave principal), de modo que la relación no cumple la segunda forma normal.
Código
|
Producto
|
Cantidad
|
1022
|
ATamel
|
510
|
4123
|
Tiocolfen
|
415
|
Código
|
Tipo
|
1022
|
101-07
|
1022
|
143-01
|
1022
|
159-02
|
4123
|
201-01
|
4123
|
211-02
|
4123
|
214-01
|
- Tercera forma normal:
Eliminar los datos no dependientes de la clave. En el último ejemplo, Codigo (Codigo) es funcionalmente dependiente del atributo Producto La solución es pasar ese atributo de la tabla, según se muestra a continuación:
Código
|
Producto
|
1022
|
Atamel
|
4123
|
Tiocolfen
|
Producto
|
Codigo
|
Dept
| |
Atamel
|
412
|
42
| |
Tiocolfen
|
216
|
42
|
TABLA #01 PRODUCTO, TABLA #02 TIPOS,
TABLA #3 FECHA, TABLA #04 REGISTROS.
Código
|
Producto
|
Fecha de
Vencimiento
|
Tipo1
|
Tipo2
|
Tipo3
|
1
|
Vitamina C
|
12/05/2018
|
A
|
B
|
C
|
2
|
Atorbastatina
|
21/06/2016
|
C
|
H
|
D
|
3
|
Tiocolfen
|
30/12/2019
|
A
|
A
|
F
|
0 comentarios:
Publicar un comentario