SlideShare uma empresa Scribd logo
1 de 11
NORMALIZAIÓN DE BASE DE
 DATOS (BDD)

•La normalización es el proceso mediante el cual se transforman
datos complejos a un conjunto de estructuras de datos más
pequeñas, que además de ser más simples y más estables, son más
fáciles de mantener.

•Es una serie de reglas que sirven para ayudar a los diseñadores de
bases de datos a desarrollar un esquema que minimice los
problemas de lógica. Cada regla está basada en la que le antecede.
PRIMERA FORMA NORMAL (1FN)

Poner la base de datos en la Primera Forma Normal resuelve el problema de
los encabezados de
columna múltiples. Muy a menudo, los diseñadores de bases de datos
inexpertos harán algo similar a
la tabla no normalizada. Una y otra vez, crearán columnas que representen los
mismos datos. La
normalización ayuda a clarificar la base de datos y a organizarla en partes más
pequeñas y más
fáciles de entender. En lugar de tener que entender una tabla gigantesca y
monolítica que tiene
muchos diferentes aspectos, sólo tenemos que entender los objetos pequeños
y más tangibles, así
como las relaciones que guardan con otros objetos también pequeños.
SEGUNDA FORMA NORMAL (2FN)


La regla de la Segunda Forma Normal establece que todas las
dependencias parciales se deben
eliminar y separar dentro de sus propias tablas. Una dependencia parcial
es un término que describe a
aquellos datos que no dependen de la llave primaria de la tabla para
identificarlos.
Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la
mayoría de los problemas de
lógica. Podemos insertar un registro sin un exceso de datos en la mayoría
de las tablas
TERCERA FORMA NORMAL (3FN)

Una tabla está normalizada en esta forma si todas las columnas que no
son llave son funcionalmente
dependientes por completo de la llave primaria y no hay dependencias
transitivas. Comentamos
anteriormente que una dependencia transitiva es aquella en la cual
existen columnas que no son llave
que dependen de otras columnas que tampoco son llave.
Cuando las tablas están en la Tercera Forma Normal se previenen
errores de lógica cuando se insertan
o borran registros. Cada columna en una tabla está identificada de
manera única por la llave primaria,
y no deben haber datos repetidos. Esto provee un esquema limpio y
elegante, que es fácil de trabajar y
expandir.
TABLA DE REGLAS
UN DATO SIN NORMALIZAR NO CUMPLE CON NINGUNA REGLA DE
NORMALIZACIÓN. PARA EXPLICAR CON UN EJEMPLO EN
QUE CONSISTE CADA UNA DE LAS REGLAS, VAMOS A
CONSIDERAR LOS DATOS DE LA SIGUIENTE TABLA.
AL EXAMINAR ESTOS REGISTROS, PODEMOS DARNOS CUENTA QUE CONTIENEN UN
GRUPO REPETIDO PARA NUM_ITEM,
DESC_ITEM, CANT Y PRECIO. LA 1FN PROHÍBE LOS GRUPOS REPETIDOS, POR
LO TANTO TENEMOS QUE
CONVERTIR A LA PRIMERA FORMA NORMAL. LOS PASOS A SEGUIR SON:
» TENEMOS QUE ELIMINAR LOS GRUPOS REPETIDOS.
» TENEMOS QUE CREAR UNA NUEVA TABLA CON LA PK DE LA TABLA BASE Y EL
GRUPO REPETIDO.
AHORA PROCEDEREMOS A APLICAR LA SEGUNDA FORMAL NORMAL, ES
DECIR, TENEMOS QUE ELIMINAR CUALQUIER
COLUMNA NO LLAVE QUE NO DEPENDA DE LA LLAVE PRIMARIA DE LA
TABLA. LOS PASOS A SEGUIR SON:
» DETERMINAR CUÁLES COLUMNAS QUE NO SON LLAVE NO DEPENDEN DE
LA LLAVE PRIMARIA DE LA TABLA.
» ELIMINAR ESAS COLUMNAS DE LA TABLA BASE.
» CREAR UNA SEGUNDA TABLA CON ESAS COLUMNAS Y LA(S)
COLUMNA(S) DE LA PK DE LA CUAL DEPENDEN.
LA TABLA ORDENES ESTÁ EN 2FN. CUALQUIER VALOR ÚNICO DE
ID_ORDEN DETERMINA UN SÓLO VALOR PARA
CADA COLUMNA. 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 Y
DESC_ITEM SON DEPENDIENTES DE NUM_ITEM, 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.
LAS TABLAS QUEDAN AHORA DE LA SIGUIENTE
MANERA.
LA TERCERA FORMA NORMAL NOS DICE QUE TENEMOS QUE ELIMINAR CUALQUIER
COLUMNA NO LLAVE QUE SEA
DEPENDIENTE DE OTRA COLUMNA NO LLAVE. LOS PASOS A SEGUIR SON:
» DETERMINAR LAS COLUMNAS QUE SON DEPENDIENTES DE OTRA COLUMNA NO
LLAVE.
» ELIMINAR ESAS COLUMNAS DE LA TABLA BASE.
» CREAR UNA SEGUNDA TABLA CON ESAS COLUMNAS Y CON LA COLUMNA NO
LLAVE DE LA CUAL SON
DEPENDIENTES.
AL OBSERVAR LAS TABLAS QUE HEMOS CREADO, NOS DAMOS CUENTA QUE TANTO
LA TABLA ARTICULOS, COMO LA
TABLA ARTICULOS_ORDENES SE ENCUENTRAN EN 3FN. SIN EMBARGO LA TABLA
ORDENES NO LO ESTÁ, YA
QUE NOM_CLIENTE Y ESTADO SON DEPENDIENTES DE ID_CLIENTE, Y ESTA
COLUMNA NO ES LA LLAVE
PRIMARIA.
PARA NORMALIZAR ESTA TABLA, MOVEREMOS LAS COLUMNAS NO LLAVE Y LA
COLUMNA LLAVE DE LA CUAL DEPENDEN
DENTRO DE UNA NUEVA TABLA CLIENTES. LAS NUEVAS TABLAS CLIENTES Y
ORDENES SE MUESTRAN A
CONTINUACIÓN.
Normalizaión de base de datos (bdd)

Mais conteúdo relacionado

Mais procurados

Actividad 1 tema 5 modulo 4
Actividad 1 tema 5 modulo 4Actividad 1 tema 5 modulo 4
Actividad 1 tema 5 modulo 4Maria Padron
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Normalizacion de la base de datos
Normalizacion de la base de datosNormalizacion de la base de datos
Normalizacion de la base de datosluiszvsaw
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datoscarlos sanchez
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datoshugofreestyle
 
Normalizacion base de datos I
Normalizacion base de datos INormalizacion base de datos I
Normalizacion base de datos IDILMER OLIVERA
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosYarquiri Claudio
 
Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacionOrlando Verdugo
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,GQ Vargas
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedatodorysvalero
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 

Mais procurados (20)

Actividad 1 tema 5 modulo 4
Actividad 1 tema 5 modulo 4Actividad 1 tema 5 modulo 4
Actividad 1 tema 5 modulo 4
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Normalizacion de la base de datos
Normalizacion de la base de datosNormalizacion de la base de datos
Normalizacion de la base de datos
 
Normalizacion de Base de datos,
Normalizacion de Base de datos, Normalizacion de Base de datos,
Normalizacion de Base de datos,
 
Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datos
 
Normalizacion base de datos I
Normalizacion base de datos INormalizacion base de datos I
Normalizacion base de datos I
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
normalizacion base de datos
normalizacion base de datosnormalizacion base de datos
normalizacion base de datos
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,
 
NORMALIZACION
NORMALIZACIONNORMALIZACION
NORMALIZACION
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedato
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 

Destaque

WT Volleyball Game Notes (11-2-16)
WT Volleyball Game Notes (11-2-16)WT Volleyball Game Notes (11-2-16)
WT Volleyball Game Notes (11-2-16)West Texas A&M
 
Chef christopher lee pilaf method perfect rice every time
Chef christopher lee pilaf method perfect rice every timeChef christopher lee pilaf method perfect rice every time
Chef christopher lee pilaf method perfect rice every timeChristopher Lee
 
configuracion
configuracion configuracion
configuracion Nyvek
 
Chef christopher lee raspberry french toast
Chef christopher lee  raspberry french toastChef christopher lee  raspberry french toast
Chef christopher lee raspberry french toastChristopher Lee
 
Chef Christopher Lee BLT Pan Seared Scallops
Chef Christopher Lee BLT Pan Seared ScallopsChef Christopher Lee BLT Pan Seared Scallops
Chef Christopher Lee BLT Pan Seared ScallopsChristopher Lee
 
Chef christopher's gourmet foods
Chef christopher's gourmet foodsChef christopher's gourmet foods
Chef christopher's gourmet foodsChristopher Lee
 
Chef Christopher Lee Chef to the Stars
Chef Christopher Lee Chef to the StarsChef Christopher Lee Chef to the Stars
Chef Christopher Lee Chef to the StarsChristopher Lee
 
Tec infot luciano
Tec infot lucianoTec infot luciano
Tec infot lucianolusiq1
 
Social engineering The Good and Bad
Social engineering The Good and BadSocial engineering The Good and Bad
Social engineering The Good and BadTzar Umang
 
Specific Time Saving Guidance Regarding gestion empresarial administracion
Specific Time Saving Guidance Regarding gestion empresarial administracionSpecific Time Saving Guidance Regarding gestion empresarial administracion
Specific Time Saving Guidance Regarding gestion empresarial administracionwinter4office
 
Eunice Roman 10.doc (1)
Eunice Roman 10.doc (1)Eunice Roman 10.doc (1)
Eunice Roman 10.doc (1)eunice roman
 
Inverse Reinforcement Learning Algorithms
Inverse Reinforcement Learning AlgorithmsInverse Reinforcement Learning Algorithms
Inverse Reinforcement Learning AlgorithmsSungjoon Choi
 
The Art of Human Hacking : Social Engineering
The Art of Human Hacking : Social Engineering The Art of Human Hacking : Social Engineering
The Art of Human Hacking : Social Engineering OWASP Foundation
 

Destaque (18)

WT Volleyball Game Notes (11-2-16)
WT Volleyball Game Notes (11-2-16)WT Volleyball Game Notes (11-2-16)
WT Volleyball Game Notes (11-2-16)
 
Chef christopher lee pilaf method perfect rice every time
Chef christopher lee pilaf method perfect rice every timeChef christopher lee pilaf method perfect rice every time
Chef christopher lee pilaf method perfect rice every time
 
configuracion
configuracion configuracion
configuracion
 
Chef christopher lee raspberry french toast
Chef christopher lee  raspberry french toastChef christopher lee  raspberry french toast
Chef christopher lee raspberry french toast
 
Chef Christopher Lee BLT Pan Seared Scallops
Chef Christopher Lee BLT Pan Seared ScallopsChef Christopher Lee BLT Pan Seared Scallops
Chef Christopher Lee BLT Pan Seared Scallops
 
Paula cristina luz
Paula cristina luzPaula cristina luz
Paula cristina luz
 
Chef christopher's gourmet foods
Chef christopher's gourmet foodsChef christopher's gourmet foods
Chef christopher's gourmet foods
 
Chef Christopher Lee Chef to the Stars
Chef Christopher Lee Chef to the StarsChef Christopher Lee Chef to the Stars
Chef Christopher Lee Chef to the Stars
 
diplomado
diplomadodiplomado
diplomado
 
Tec infot luciano
Tec infot lucianoTec infot luciano
Tec infot luciano
 
Book Essencial By Victória
Book Essencial By VictóriaBook Essencial By Victória
Book Essencial By Victória
 
Abstract Master Thesis
Abstract Master ThesisAbstract Master Thesis
Abstract Master Thesis
 
Social engineering The Good and Bad
Social engineering The Good and BadSocial engineering The Good and Bad
Social engineering The Good and Bad
 
Specific Time Saving Guidance Regarding gestion empresarial administracion
Specific Time Saving Guidance Regarding gestion empresarial administracionSpecific Time Saving Guidance Regarding gestion empresarial administracion
Specific Time Saving Guidance Regarding gestion empresarial administracion
 
Povoamento de ri no brasil
Povoamento de ri no brasilPovoamento de ri no brasil
Povoamento de ri no brasil
 
Eunice Roman 10.doc (1)
Eunice Roman 10.doc (1)Eunice Roman 10.doc (1)
Eunice Roman 10.doc (1)
 
Inverse Reinforcement Learning Algorithms
Inverse Reinforcement Learning AlgorithmsInverse Reinforcement Learning Algorithms
Inverse Reinforcement Learning Algorithms
 
The Art of Human Hacking : Social Engineering
The Art of Human Hacking : Social Engineering The Art of Human Hacking : Social Engineering
The Art of Human Hacking : Social Engineering
 

Semelhante a Normalizaión de base de datos (bdd)

Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxJerickqloOP
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptrodrigomamani53
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptLorenaDniaSacariGuti
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptMarioEnrique44
 
normalizacion de la base de datos elizabeth andrea (1).ppt
normalizacion de la base de datos elizabeth andrea (1).pptnormalizacion de la base de datos elizabeth andrea (1).ppt
normalizacion de la base de datos elizabeth andrea (1).pptJonathanFerrer16
 
normalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.pptnormalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.pptluiyitzo
 
BASES DE DATOS.pdf
BASES DE DATOS.pdfBASES DE DATOS.pdf
BASES DE DATOS.pdfRicardoSusa2
 
Informacion sobre la normalizacion
Informacion sobre la normalizacionInformacion sobre la normalizacion
Informacion sobre la normalizacionMichaelEspinozaBetan
 
diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.PercyFredyLLaczaZuig
 
Normalizacion base de_datos
Normalizacion base de_datosNormalizacion base de_datos
Normalizacion base de_datosPaulo Galarza
 
Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxa e
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql K-rlos Pac
 

Semelhante a Normalizaión de base de datos (bdd) (20)

Int_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdfInt_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdf
 
Int_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdfInt_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdf
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptx
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea (1).ppt
normalizacion de la base de datos elizabeth andrea (1).pptnormalizacion de la base de datos elizabeth andrea (1).ppt
normalizacion de la base de datos elizabeth andrea (1).ppt
 
normalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.pptnormalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.ppt
 
BASES DE DATOS.pdf
BASES DE DATOS.pdfBASES DE DATOS.pdf
BASES DE DATOS.pdf
 
03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx
 
Normalización
NormalizaciónNormalización
Normalización
 
Infonorma
InfonormaInfonorma
Infonorma
 
Informacion sobre la normalizacion
Informacion sobre la normalizacionInformacion sobre la normalizacion
Informacion sobre la normalizacion
 
diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.
 
Base de datos
Base de datosBase de datos
Base de datos
 
Normalizacion base de_datos
Normalizacion base de_datosNormalizacion base de_datos
Normalizacion base de_datos
 
Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docx
 
capV_normalizacion.pptx
capV_normalizacion.pptxcapV_normalizacion.pptx
capV_normalizacion.pptx
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Base de datos en sql
Base de datos en sql  Base de datos en sql
Base de datos en sql
 

Normalizaión de base de datos (bdd)

  • 1. NORMALIZAIÓN DE BASE DE DATOS (BDD) •La normalización es el proceso mediante el cual se transforman datos complejos a un conjunto de estructuras de datos más pequeñas, que además de ser más simples y más estables, son más fáciles de mantener. •Es una serie de reglas que sirven para ayudar a los diseñadores de bases de datos a desarrollar un esquema que minimice los problemas de lógica. Cada regla está basada en la que le antecede.
  • 2. PRIMERA FORMA NORMAL (1FN) Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de columna múltiples. Muy a menudo, los diseñadores de bases de datos inexpertos harán algo similar a la tabla no normalizada. Una y otra vez, crearán columnas que representen los mismos datos. La normalización ayuda a clarificar la base de datos y a organizarla en partes más pequeñas y más fáciles de entender. En lugar de tener que entender una tabla gigantesca y monolítica que tiene muchos diferentes aspectos, sólo tenemos que entender los objetos pequeños y más tangibles, así como las relaciones que guardan con otros objetos también pequeños.
  • 3. SEGUNDA FORMA NORMAL (2FN) La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un término que describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos. Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayoría de los problemas de lógica. Podemos insertar un registro sin un exceso de datos en la mayoría de las tablas
  • 4. TERCERA FORMA NORMAL (3FN) Una tabla está normalizada en esta forma si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. Comentamos anteriormente que una dependencia transitiva es aquella en la cual existen columnas que no son llave que dependen de otras columnas que tampoco son llave. Cuando las tablas están en la Tercera Forma Normal se previenen errores de lógica cuando se insertan o borran registros. Cada columna en una tabla está identificada de manera única por la llave primaria, y no deben haber datos repetidos. Esto provee un esquema limpio y elegante, que es fácil de trabajar y expandir.
  • 6. UN DATO SIN NORMALIZAR NO CUMPLE CON NINGUNA REGLA DE NORMALIZACIÓN. PARA EXPLICAR CON UN EJEMPLO EN QUE CONSISTE CADA UNA DE LAS REGLAS, VAMOS A CONSIDERAR LOS DATOS DE LA SIGUIENTE TABLA.
  • 7. AL EXAMINAR ESTOS REGISTROS, PODEMOS DARNOS CUENTA QUE CONTIENEN UN GRUPO REPETIDO PARA NUM_ITEM, DESC_ITEM, CANT Y PRECIO. LA 1FN PROHÍBE LOS GRUPOS REPETIDOS, POR LO TANTO TENEMOS QUE CONVERTIR A LA PRIMERA FORMA NORMAL. LOS PASOS A SEGUIR SON: » TENEMOS QUE ELIMINAR LOS GRUPOS REPETIDOS. » TENEMOS QUE CREAR UNA NUEVA TABLA CON LA PK DE LA TABLA BASE Y EL GRUPO REPETIDO.
  • 8. AHORA PROCEDEREMOS A APLICAR LA SEGUNDA FORMAL NORMAL, ES DECIR, TENEMOS QUE ELIMINAR CUALQUIER COLUMNA NO LLAVE QUE NO DEPENDA DE LA LLAVE PRIMARIA DE LA TABLA. LOS PASOS A SEGUIR SON: » DETERMINAR CUÁLES COLUMNAS QUE NO SON LLAVE NO DEPENDEN DE LA LLAVE PRIMARIA DE LA TABLA. » ELIMINAR ESAS COLUMNAS DE LA TABLA BASE. » CREAR UNA SEGUNDA TABLA CON ESAS COLUMNAS Y LA(S) COLUMNA(S) DE LA PK DE LA CUAL DEPENDEN. LA TABLA ORDENES ESTÁ EN 2FN. CUALQUIER VALOR ÚNICO DE ID_ORDEN DETERMINA UN SÓLO VALOR PARA CADA COLUMNA. 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 Y DESC_ITEM SON DEPENDIENTES DE NUM_ITEM, 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.
  • 9. LAS TABLAS QUEDAN AHORA DE LA SIGUIENTE MANERA.
  • 10. LA TERCERA FORMA NORMAL NOS DICE QUE TENEMOS QUE ELIMINAR CUALQUIER COLUMNA NO LLAVE QUE SEA DEPENDIENTE DE OTRA COLUMNA NO LLAVE. LOS PASOS A SEGUIR SON: » DETERMINAR LAS COLUMNAS QUE SON DEPENDIENTES DE OTRA COLUMNA NO LLAVE. » ELIMINAR ESAS COLUMNAS DE LA TABLA BASE. » CREAR UNA SEGUNDA TABLA CON ESAS COLUMNAS Y CON LA COLUMNA NO LLAVE DE LA CUAL SON DEPENDIENTES. AL OBSERVAR LAS TABLAS QUE HEMOS CREADO, NOS DAMOS CUENTA QUE TANTO LA TABLA ARTICULOS, COMO LA TABLA ARTICULOS_ORDENES SE ENCUENTRAN EN 3FN. SIN EMBARGO LA TABLA ORDENES NO LO ESTÁ, YA QUE NOM_CLIENTE Y ESTADO SON DEPENDIENTES DE ID_CLIENTE, Y ESTA COLUMNA NO ES LA LLAVE PRIMARIA. PARA NORMALIZAR ESTA TABLA, MOVEREMOS LAS COLUMNAS NO LLAVE Y LA COLUMNA LLAVE DE LA CUAL DEPENDEN DENTRO DE UNA NUEVA TABLA CLIENTES. LAS NUEVAS TABLAS CLIENTES Y ORDENES SE MUESTRAN A CONTINUACIÓN.