1. INSTITUTO TECNOLÓGICO SUPERIOR HUAQUILLAS.
Nombre: Héctor Hugo Jaramillo Bustamante
Docente: ing. Paola Alvares.
Tema: normalización de una base de datos
En el siguiente ejemplo nos presenta los atributos asociados a una factura, los campos que están
identificados son:
FACTURA FECHA RUC CLIENTE CLIENTE PRODUCTO VALOR CANTIDA DESCTO
00025 05-11-2012 0703098855001 José Ruiz, huaquillas Lavadora 350,00 1 5%
00025 05-11-2012 0703098855001 José Ruiz, huaquillas Cocina 550,00 1 7%
00025 05-11-2012 0703098855001 José Ruiz, huaquillas licuadora 185,00 1 0%
00026 05-11-2012 0703345890001 Ana pulla, Arenillas Cama 380,00 1 3%
00026 05-11-2012 0703345890001 Ana pulla, Arenillas Refrigeradora 600,00 1 7%
00026 05-11-2012 0703345890001 Ana pulla, Arenillas colchón 200,00 1 0%
TRANSITIVAS ENTRE ATRIBUTOS.
D E P E N D EN CI A S PARCIALES DE CLAVES.
Y VALORES ATOMICOS.
Pero en esta entidad se presentan una serie e de anomalías la primera de ellas es la dependencia transitiva
entre de atributos no claves. Que significa esto que yo no solo puedo acceder a la nombre del cliente desde
la clave principal sino que también puedo hacerlo desde el ruc del cliente, en esto cosiste la transitividad y
esto justamente es lo que queremos evitar
Dependencia parcial de clave._ en este caso los valores dependen parcialmente del producto si conocemos
el producto entonces podremos saber el valor del producto
Valores no atómicos._ en este casotenemos que en el campo cliente esta de manera implícita el nombre del
cliente y el lugar esto no debe ser, porque se detecta un valor atómico; bien en los tres casos vemos
claramente que se violan las reglas de una primera forma normal
De esta manera entonces pasamos a la normalización de pero antes de ello debemos hacer un diagrama de
dependencias o análisis de los campos para saber con exactitud de que manera están dependiendo; en este
caso es necesario saber que. A partir de este diagrama vamos a establecer cada una de las tablas o
entidades en sus formas normales
DIAGRAMA O ANÁLISIS DE DEPENDENCIAS
PRODUCTO VALOR
DESCUENTYO Y
CANTIDAD
FACTURA FECHA, RUC CLIENTE Y NOMBRE CLIENTE
Que queremos decir con esto, que el descuento y la cantidad dependen parcialmente de la factura y el
producto; y a su vez el valor depende directamente del producto y que el cliente depende parcialmente
del ruc del cliente.
2. PRIMERA FORMA NORMAL._ tenemos que no deben existir valores atómicos, en el ejemplo que
tenemos debemos separar el campo cliente en cliente y lugar o ciudad de esta manera estamos validando
para cada campo cada columna a que exista un solo tipo de dato como factura fecha etc., etc.
Nos quedara de la siguiente manera.
FACTURA FECHA RUC CLIENTE NOMBRE CLIENTE CIUDAD
00025 05-11-2012 0703098855001 José Ruiz Huaquillas
00025 05-11-2012 0703098855001 José Ruiz Huaquillas
00025 05-11-2012 0703098855001 José Ruiz Huaquillas
00026 05-11-2012 0703345890001 Ana pulla Arenillas
00026 05-11-2012 0703345890001 Ana pulla Arenillas
00026 05-11-2012 0703345890001 Ana pulla Arenillas
SEGUNDA FORMA NORMAL._ una tabla esta en segunda forma normal si y solo si esta en 1FN y que
cada atributo no clave de la relación sea total y funcionalmente dependiente de la clave principal, que
queremos decir con esto, para ello volvemos al diagrama de dependencias con un campo dependiente mas
incluido que es ciudad.
DIAGRAMA O ANÁLISIS DE DEPENDENCIAS
PRODUCTO VALOR
DESCUENTYO Y
CANTIDAD FACTURA FECHA, NOMBRE DE CLIENTE, CIUDAD Y RUC C LIENTE
FACTURA PRODUCTO CANTIDA DESCTO PRODUCTO VALOR
00025 Lavadora 1 5% Lavadora 350,00
00025 Cocina 1 7% Cocina 550,00
00025 licuadora 1 0% licuadora 185,00
00026 Cama 1 3% Cama 380,00
00026 Refrigeradora 1 7% Refrigeradora 600,00
00026 colchón 1 0% colchón 200,00
FACTURA FECHA RUC CLIENTE NOMBRE CLIENTE CIUDAD
00025 05-11-2012 0703098855001 José Ruiz Huaquillas
00025 05-11-2012 0703098855001 José Ruiz Huaquillas
00025 05-11-2012 0703098855001 José Ruiz Huaquillas
00026 05-11-2012 0703345890001 Ana pulla Arenillas
00026 05-11-2012 0703345890001 Ana pulla Arenillas
00026 05-11-2012 0703345890001 Ana pulla Arenillas
Los campos que dependen funcionalmente de la clave principal son el descuento y la cantidad entonces se
ha creado una nueva entidad donde el descuento y la cantidad los hacemos depender de la llave principal
que es producto y la factura.
Siguiendo con la segunda forma normal si validamos el valor, este depende funcionalmente del producto
para ello creamos otra entidad donde el valor va a depender únicamente del producto, los demás valores
como son fecha, nombre del cliente, ciudad y ruc de cliente dependen de la factura de la cual se ha creado
otra entidad
3. TERCERA FORMA NOMAL._ una relación esta en 3FN si y solo si ha pasado la 1o y 2FN,aquí lo que
hacemos es evitar que se presente la transitividad entre campos que dependen no solo de la llave principal
sino también de otros campos como lo vemos en el diagrama siguiente.
CIUDAD, NOMBRE DEL CLIENTE, RUC DEL CLIENTE, FECHA
Que es justamente lo que sucede con el cliente, el cliente no solo depende de la llave principal si no también
del ruc del cliente y ciudad también depende del ruc del cliente lo que aquí hemos hecho es sacaresa
relación y crear nuevas entidades como lo vemos en el ejemplo
FACTURA FECHA RUC CLIENTE
00025 05-11-2012 0703098855001
00026 05-11- 0703345890001
2012
En una entidad diferente, el campo que me permite relacionar el ruc del cliente y la fecha dependiendo
únicamente del código de le factura.
RUC CLIENTE NOMBRE CLIENTE CIUDAD
0703098855001 José Ruiz Huaquillas
0703345890001 Ana pulla Arenillas
Y la otra hacemos que nombre del cliente y ciudad dependan únicamente del ruc del cliente
4. Bien, es así como la tabla con la que inicio el trabajo a desencadenado en un conjunto de entidades que
se presentan a continuación.
TABLA INICIAL
FACTURA FECHA RUC CLIENTE CLIENTE PRODUCTO VALOR CANTIDA DESCTO
00025 05-11-2012 0703098855001 José Ruiz, huaquillas Lavadora 350,00 1 5%
00025 05-11-2012 0703098855001 José Ruiz, huaquillas Cocina 550,00 1 7%
00025 05-11-2012 0703098855001 José Ruiz, huaquillas licuadora 185,00 1 0%
00026 05-11-2012 0703345890001 Ana pulla, Arenillas Cama 380,00 1 3%
00026 05-11-2012 0703345890001 Ana pulla, Arenillas Refrigeradora 600,00 1 7%
00026 05-11-2012 0703345890001 Ana pulla, Arenillas colchón 200,00 1 0%
FACTURA FECHA RUC CLIENTE
00025 05-11-2012 0703098855001
00026 05-11- 0703345890001
2012
FACTURA PRODUCTO CANTIDA DESCTO PRODUCTO VALOR
00025 Lavadora 1 5% Lavadora 350,00
00025 Cocina 1 7% Cocina 550,00
00025 licuadora 1 0% licuadora 185,00
Cama 1 3% Cama 380,00
00026
Refrigeradora 1 7% Refrigeradora 600,00
00026
colchón 1 0% colchón 200,00
00026
RUC CLIENTE NOMBRE CLIENTE CIUDAD
0703098855001 José Ruiz Huaquillas
0703345890001 Ana pulla Arenillas