Ejercicio de Base de Datos.


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