3 Ejemplos Desarrollados Normalizacion - Semana4
3 Ejemplos Desarrollados Normalizacion - Semana4
3 Ejemplos Desarrollados Normalizacion - Semana4
Normalización de Base de Datos, es el proceso de organizar los datos en una base de datos que incluye la creación de tab
Este proceso es utilizado para ayudar a eliminar los datos redundantes.
Cinco formas de normalización (FN: Forma normal)
1FN: Eliminar grupos repetitivos
2FN: Eliminar datos redundantes
3FN: Eliminar columnas no depende de clave
4FN: Aislar Relaciones Múltiples Independientes
5FN: Aislar relaciones semánticamente relacionadas múltiples
Primera Forma Normal (1FN)
La primera forma normal significa que los datos están en un formato de entidad, lo que significa que se han cumplido las s
Los registros no deben depender de otra cosa que la clave principal de la tabla, incluida la clave compuesta si es necesari
Al pasar a la segunda forma normal vamos a eliminar los datos redundantes, y para lograrlo vamos a crear dos tablas.
Una tabla se llamara Estudiantes donde eliminaremos los datos redundantes quedándonos con los datos únicos (Estudiante, Tutor y
y en una segunda tabla que llamaremos Registro para el numero de estudiante y las clases que llevara en el ejemplo el estudiante 16
El contenido de la (1FN) Primera Forma Normal que estaba en una tabla ha sido divido
en dos tablas para eliminar los datos redundantes e introducirlo a la (2FN) Segunda Forma Normal.
Para pasar a la tercera forma normal tenemos que eliminar los campos de No Dependen de la Clave y para lograrlo dividim
y creamos la tabla Facultad donde trasladaremos la columna habitación que No Depende de la Clave que es la columna estudiante,
el nombre del tutor sera el enlace con al tabla estudiante aunque también podría ser la columna estudiante.
Otras formas de normalización
La cuarta forma normal también se llama la forma normal de Boyce Codd (BCNF) y la quinta forma normal existe, pero rar
El no tener en cuenta estas dos reglas de normalización adicionales puede resultar en un diseño de base de datos menos
La normalización de base de datos es un punto muy importante que deberíamos de tomar muy en serio para establecer ci
sobre los cuales podemos construir aplicaciones robustas que en el futuro no presenten problemas de base de datos difíciles de soluc
DEPENDENCIA FUNCIONAL
TRANSITIVA
ORDENES (id_orden, fecha, id_cliente, nom_cliente, distrito, num_art, nom_art, cant, precio)
Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetido para NUM_ART
La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal. Los paso
Los registros quedan ahora conformados en dos tablas que llamaremos ORDENES y ARTICULOS_O
PRIMERA FORMA NORMAL
ordenes (id_orden, fecha, id_cliente, nom_cliente, estado)
Articulos_ordenes (id_orden, num_art, nom_art, cant, precio)
ORDENES
Id_orden Fecha Id_cliente Nom_cliente Distrito
2301 2/23/2011 101 Martin Yanahuara
2302 2/25/2011 107 Herman Cayma
2303 2/27/2011 110 Pedro Sachaca
Articulos_ordenes
Id_orden Num_art nom_art cant Precio
2301 3786 Red 3 35,00
2301 4011 Raqueta 6 65,00
2301 9132 Paq-3 8 4,75
2302 5794 Paq-6 4 5,00
2303 4011 Raqueta 2 65,00
2303 3141 Funda 2 10,00
La tabla ORDENES está en 2FN. Cualquier valor único de ID_ORDEN determina un sólo valor para
Por lo tanto, todas las columnas son dependientes de la llave primaria ID_ORDEN.
Por su parte, la tabla ARTICULOS_ORDENES no se encuentra en 2FN ya que las columnas PRECIO
son dependientes de NUM_ART, pero no son dependientes de ID_ORDEN.
Lo que haremos a continuación es eliminar estas columnas de la tabla ARTICULOS_ORDENES
y crear una tabla ARTICULOS con dichas columnas y la llave primaria de la que dependen.
ARTICULOS
Num_art nom_art Precio
3786 Red 35,00
4011 Raqueta 65,00
9132 Paq-3 4,75
5794 Paq-6 5,00
3141 Funda 10,00
Al observar las tablas que hemos creado, nos damos cuenta que tanto la tabla ARTICULOS, como la
Sin embargo la tabla ORDENES no lo está, ya que NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE,
Para normalizar esta tabla, moveremos las columnas no llave y la columna llave de la cual dependen d
Las nuevas tablas CLIENTES y ORDENES se muestran a continuación.
ORDENES (id_orden, fecha, id_cliente)
ORDENES
Id_orden Fecha Id_cliente
2301 2/23/2011 101
2302 2/25/2011 107
2303 2/27/2011 110
CLIENTES
Id_cliente Nom_cliente Distrito
101 Martin Yanahuara
107 Herman Cayma
110 Pedro Sachaca
ecir,
nda de la llave primaria de la tabla. Los pasos a seguir son:
n de la llave primaria de la tabla.
abla ARTICULOS_ORDENES
ia de la que dependen.
umna no llave.
TABLA NO NORMALIZADA
Donde:
FACTURA
FACTURA
NUM_FAC FECHA_FAC NOM_CLIENTE DIR_CLIENTE DNI_CLIENTE
OO1 9/14/2019 Juan Flores Av. Unión 310 295478963
OO2 9/14/2019 María Aragón Urb. Orquídeas 621 294758693
OO3 9/14/2019 Susana Carbajal Urb. Aurora A1 294758963
OO4 9/15/2019 Mery Santos Aproviord C-15 293654718
OO5 9/15/2019 Alicia Torres Av. Militar 222 296358947
PRODUCTOS_FACTURA
NUM_FAC CATEGORIA COD_PROD DESC_PROD VAL_UNIT
OO1 A P-21 Rebotador GODOX S/ 69.00
OO1 A P-22 Parante de iluminación S/ 90.00
OO1 A P-23 filtro UV protector S/ 25.00
OO1 A P-24 montura para reflector S/ 52.00
OO2 A P-21 Rebotador GODOX S/ 69.00
OO2 A P-22 Parante de iluminación S/ 90.00
OO2 A P-23 filtro UV protector S/ 25.00
OO2 A P-24 montura para reflector S/ 52.00
OO2 A P-25 bracket de montura S/ 79.00
OO2 A P-26 lente compatible 50 m S/ 289.00
OO2 A P-27 difusor tipo tapa flash S/ 22.00
OO3 A P-23 filtro UV protector S/ 25.00
OO4 B P-22 parante iluminacion S/ 90.00
OO5 B P-24 montura para reflector S/ 52.00
PRODUCTOS_FACTURA
NUM_FAC COD_PROD CANT_PROD
OO1 P-21 3
OO1 P-22 2
OO1 P-23 1
OO1 P-24 10
OO2 P-21 5
OO2 P-22 3
OO2 P-23 4
OO2 P-24 2
OO2 P-25 5
OO2 P-26 6
OO2 P-27 3
OO3 P-23 3
OO4 P-22 5
OO5 P-24 6
PRODUCTOS
COD_PROD DESC_PROD VAL_UNIT CATEGORIA
P-21 Rebotador GODOX S/ 69.00 A
P-22 Parante de iluminac S/ 90.00 A
P-23 filtro UV protector S/ 25.00 A
P-24 montura para reflec S/ 52.00 A
P-25 bracket de montura S/ 79.00 A
P-26 lente compatible 5 S/ 289.00 A
P-27 difusor tipo tapa fl S/ 22.00 A
FACTURA
NUM_FAC FECHA_FAC DNI_CLIENTE
OO1 14-Sep 295478963
OO2 14-Sep 294758693
OO3 14-Sep 294758963
OO4 15-Sep 293654718
OO5 15-Sep 296358947
CLIENTES
DNI_CLIENTENOM_CLIENTE DIR_CLIENTE CIUDAD_CLIENTE TELEF_CLIENTE
295478963 Juan Flores Av. Unión 310 Arequipa 212121
294758693 María Aragón Urb. Orquídeas 621 Arequipa 242523
294758963 Susana Carbajal Urb. Aurora A1 Tacna 252625
293654718 Mery Santos Aproviord C-15 Arequipa 353639
296358947 Alicia Torres Av. Militar 222 Tacna 343738
CIUDAD_CLIENTE TELEF_CLIENTE
Arequipa 212121
Arequipa 242523
Tacna 252625
Arequipa 353639
Tacna 343738
D_CLIENTE, TELEF_CLIENTE)
_CANT_PROD)
CANT_PROD
3
2
1
10
5
3
4
2
5
6
3
3
5
6
VAL_UNIT CANT_PROD
S/ 69.00 3
S/ 90.00 2
S/ 25.00 1
S/ 52.00 10
S/ 69.00 5
S/ 90.00 3
S/ 25.00 4
S/ 52.00 2
S/ 79.00 5
S/ 289.00 6
S/ 22.00 3
S/ 25.00 3
S/ 90.00 5
S/ 52.00 6
Se presenta una base de datos de una biblioteca, aplicar las reglas de normalización simpli
a siguiente informacIón:
o, autor del libro, editorial, nombre del
nom_lector Fechadev
Pérez Gómez, Juan 4/15/2005
Ríos Terán, Ana 4/17/2005
Roca Suárez, René 4/16/2005
García Roque, Luis 4/20/2005
Pérez Gómez, Juan 4/18/2005