Vous êtes sur la page 1sur 4

Proceso de normalizacin de una tabla de Farmacia

Tabla sin normalizar:


Cdigo 1022 4123 Producto Genurin Advil Cantidad Tipo1 412 216 101-07 201-01 Tipo2 143-01 211-02 Tipo3 159-02 214-01

Primera forma normal: No hay grupos repetidos


Las tablas slo deben tener dos dimensiones. Puesto que un producto tiene varios tipos, estas clases deben aparecer en una tabla independiente. Los campos Tipo1, Tipo2 y Tipo3 de los registros anteriores son indicativos de un problema de diseo. Las hojas de clculo suelen usar la tercera dimensin, pero las tablas no deberan hacerlo. Otra forma de considerar ese problema es con una relacin de uno a varios y poner el lado de uno y el lado de varios en tablas distintas. En su lugar, cree otra tabla en la primera forma normal eliminando el grupo repetido (Tipo), segn se muestra a continuacin:
Cdigo 1022 1022 1022 4123 4123 4123 Producto Genurin Genurin Genurin Advil Advil Advil Cantidad 412 412 412 216 216 216 Tipo 101-07 143-01 159-02 201-01 211-02 214-01

Segunda forma normal: eliminar los datos redundantes


Observe los diversos valores de Tipos para cada valor de Cdigo en la tabla anterior. Cdigo no depende funcionalmente de Producto (la clave principal), de modo que la relacin no cumple la segunda forma normal. Las dos tablas siguientes demuestran la segunda forma normal:
Cdigo 1022 4123 Producto Genurin Advil Cantidad 412 216

Cdigo Tipo

1022 1022 1022 4123 4123 4123

101-07 143-01 159-02 201-01 211-02 214-01

Tercera forma normal:


Eliminar los datos no dependientes de la clave. En el ltimo ejemplo, Cdigo (Cdigo) es funcionalmente dependiente del atributo Producto La solucin es pasar ese atributo de la tabla, segn se muestra a continuacin: Cdigo Producto 1022 4123 Genurin Advil

Producto Codigo Dept Genurin Advil 412 216 42 42

Base de Datos de Farmacia


TABLA # 01 PRODUCTO

TABLA #02 TIPOS

TABLA #03 FECHA

TABLA #04

Relacin

Vous aimerez peut-être aussi