SlideShare una empresa de Scribd logo
1 de 11
Por: Alex Orta

Es el proceso de organizar de manera eficiente los datos
dentro de una base de datos. Esto incluye la creación de
tablas y el establecimiento de relaciones entre ellas
según reglas pre-diseñadas tanto para proteger los
datos y la base de datos, como para hacer más flexible
al eliminar la redundancia y dependencia incoherente.
NORMALIZACIÓN

 La eliminación de datos redundantes, los cuales
ocupan mas espacio en disco y crean problemas de
mantenimiento; por ejemplo, cambio de la dirección
del cliente es mucho más fácil de implementar si los
datos se almacenan sólo en la tabla Clientes y en
ninguna otra base de datos.
 Evitar problemas de actualización de los datos en las
tablas.
 Garantizar que las dependencias que tienen los datos
entre ellos, sean lógicas y presenten algún sentido.
OBJETIVOS DE LA
NORMALIZACION

 Eliminar grupos de datos repetidos en tablas
individuales.
 Crear una tabla separada para cada conjunto de
datos relacionados.
 Identifique cada conjunto de datos relacionados con
una clave principal. Ejemplo ID, Primary Key, FK.
PRIMERA FORMA
NORMAL

 Crear tablas separadas para aquellos conjuntos de
valores que se aplican a varios registros. Ejemplo
ciudades, profesión.
 Relacionar estas tablas por medio de una clave
externa, ejemplo ID, Primary Key, FK.
 Los registros no deben depender de nada que no sea
la clave primaria de una tabla
SEGUNDA FORMA
NORMAL

SU OBJETIVO ES:
 Eliminar los campos que no dependan de las claves.
 Los valores de un registro que no forman parte de la
clave de registro no tienen cabida en la tabla.
 Se dice que esta en tercera forma normal si todos los
atributos sin clave son funcionalmente dependientes
por completo de la llave primaria, si hay
dependencias transitivas sin claves
TERCERA FORMA
NORMAL

 Cuarta forma normal, también llamada Boyce Codd
Forma Normal (FNBC), y quinta forma normal,
también existen, pero rara vez se consideran en el
diseño práctico. Haciendo caso omiso de estas reglas
puede resultar en menos el diseño de la base de
datos, pero la falta de estas no debería afectar a la
funcionalidad de la base de datos.

ESTUDIANTE NOMBRE
TITULAR
SALON CLASE 1 CLASE 2 CLASE 3
102 Sr.
Rodríguez
101 Matemáticas Literatura Química
412 Srita.
Jiménez
201 Biología Geografía Cálculo
Aquí se muestra la normalización de una tabla de estudiantes.
Se aplica la primera forma.
Las tablas deben tener sólo dos dimensiones. Dado que los
estudiantes tiene varias clases, estas clases deben ser listados en
una tabla separada. Los campos Clase 1, Clase 2, y Clase 3 en los
registros anteriores son indicios de problemas de diseño.

ESTUDIANTE NOMBRE
TITULAR
SALON CLASE
102
Sr.
Rodríguez 101Matemáticas
102
Sr.
Rodríguez 101Literatura
102
Sr.
Rodríguez 101Química
412
Srita.
Jimenez 201Biología
412
Srita.
Jiménez 201Geografía
412
Srita.
Jiménez 201Cálculo
Las hojas de cálculo suelen usar la tercera dimensión, pero las tablas
no deben. Otra forma de ver este problema es con una relación uno-a-
muchos. Cree otra tabla en la primera forma normal eliminando el
grupo de repetición (clase), como se muestra a continuación:.

Segunda forma:
Tome en cuenta los múltiples valores para el campo Clase# por cada
estudiante en la tabla anterior. El campo Clase# no es dependiente del
campo Estudiante# (llave primaria) por lo que esta relación no esta en
la segunda forma normal. Las siguientes tablas muestran como
quedarían con la 2ª forma:
Estudiante#
Nombre del
titular Salón
102Sr. Rodríguez 101
412Srita. Jiménez 201
Estudiante# clase #
102Matemáticas
102Literatura
102Química
412Biología
412Geografía
412Calculo

Tercera forma normal: eliminar los datos que no dependen de la
llave
En el último ejemplo, salón (salón/grupo asignado al asesor) es
funcionalmente dependiente del atributo titular. La solución es
mover dicho atributo de la tabla Alumnos a la tabla de Facultad,
como se muestra a continuación:
Estudiante# Nombre del titular
102Sr. Rodríguez
412Srita. Jiménez
Nombre del
titular Salón Departamento
Sr. Rodríguez 101A
Srita. Jiménez 201B

Más contenido relacionado

La actualidad más candente

Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datoskamui002
 
Llave primaria y llave foránea
Llave primaria y llave foráneaLlave primaria y llave foránea
Llave primaria y llave foráneaTata Jaramillo
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranealinis129
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datosMaria Barrios
 
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación Jersson Marquinho Roldan Lopez
 
Proyecto de fundamento de bases de datos
Proyecto de fundamento de bases de datosProyecto de fundamento de bases de datos
Proyecto de fundamento de bases de datosIvan Porras
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosYarquiri Claudio
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización Martha
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no linealeslos4estatidinamicos
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 

La actualidad más candente (20)

Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datos
 
Bases de datos normalizacion
Bases de datos normalizacionBases de datos normalizacion
Bases de datos normalizacion
 
Llave primaria y llave foránea
Llave primaria y llave foráneaLlave primaria y llave foránea
Llave primaria y llave foránea
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranea
 
Ejercicios de base de datos
Ejercicios de base de datosEjercicios de base de datos
Ejercicios de base de datos
 
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
 
Proyecto de fundamento de bases de datos
Proyecto de fundamento de bases de datosProyecto de fundamento de bases de datos
Proyecto de fundamento de bases de datos
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
Ejemplo dfd
Ejemplo dfdEjemplo dfd
Ejemplo dfd
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 

Similar a Normalizacion Base de Datos

Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Delimar Rodriguez
 
Bases de datos 16112009
Bases de datos 16112009Bases de datos 16112009
Bases de datos 16112009mariqueve
 
Reglas de codd y normalizacion
Reglas de codd y normalizacionReglas de codd y normalizacion
Reglas de codd y normalizacionKevyn Martir
 
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
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedatodorysvalero
 
Normalizacionnosecuanto
NormalizacionnosecuantoNormalizacionnosecuanto
Normalizacionnosecuantomedicengabriel
 
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
 

Similar a Normalizacion Base de Datos (20)

Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01Normalizaciondb 120828230415-phpapp01
Normalizaciondb 120828230415-phpapp01
 
Bases de datos 16112009
Bases de datos 16112009Bases de datos 16112009
Bases de datos 16112009
 
Reglas de codd y normalizacion
Reglas de codd y normalizacionReglas de codd y normalizacion
Reglas de codd y normalizacion
 
DOCI2019-GRUPO4
DOCI2019-GRUPO4DOCI2019-GRUPO4
DOCI2019-GRUPO4
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptx
 
capV_normalizacion.pptx
capV_normalizacion.pptxcapV_normalizacion.pptx
capV_normalizacion.pptx
 
CLASE 3.ppt
CLASE 3.pptCLASE 3.ppt
CLASE 3.ppt
 
Normalizacion de Base de datos,
Normalizacion de Base de datos, Normalizacion de Base de datos,
Normalizacion de Base de datos,
 
Clase4
Clase4Clase4
Clase4
 
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
 
03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedato
 
Normalizacion3
Normalizacion3Normalizacion3
Normalizacion3
 
Normalizacionnosecuanto
NormalizacionnosecuantoNormalizacionnosecuanto
Normalizacionnosecuanto
 
Normalizacion2
Normalizacion2Normalizacion2
Normalizacion2
 
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
 

Normalizacion Base de Datos

  • 2.  Es el proceso de organizar de manera eficiente los datos dentro de una base de datos. Esto incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas pre-diseñadas tanto para proteger los datos y la base de datos, como para hacer más flexible al eliminar la redundancia y dependencia incoherente. NORMALIZACIÓN
  • 3.   La eliminación de datos redundantes, los cuales ocupan mas espacio en disco y crean problemas de mantenimiento; por ejemplo, cambio de la dirección del cliente es mucho más fácil de implementar si los datos se almacenan sólo en la tabla Clientes y en ninguna otra base de datos.  Evitar problemas de actualización de los datos en las tablas.  Garantizar que las dependencias que tienen los datos entre ellos, sean lógicas y presenten algún sentido. OBJETIVOS DE LA NORMALIZACION
  • 4.   Eliminar grupos de datos repetidos en tablas individuales.  Crear una tabla separada para cada conjunto de datos relacionados.  Identifique cada conjunto de datos relacionados con una clave principal. Ejemplo ID, Primary Key, FK. PRIMERA FORMA NORMAL
  • 5.   Crear tablas separadas para aquellos conjuntos de valores que se aplican a varios registros. Ejemplo ciudades, profesión.  Relacionar estas tablas por medio de una clave externa, ejemplo ID, Primary Key, FK.  Los registros no deben depender de nada que no sea la clave primaria de una tabla SEGUNDA FORMA NORMAL
  • 6.  SU OBJETIVO ES:  Eliminar los campos que no dependan de las claves.  Los valores de un registro que no forman parte de la clave de registro no tienen cabida en la tabla.  Se dice que esta en tercera forma normal si todos los atributos sin clave son funcionalmente dependientes por completo de la llave primaria, si hay dependencias transitivas sin claves TERCERA FORMA NORMAL
  • 7.   Cuarta forma normal, también llamada Boyce Codd Forma Normal (FNBC), y quinta forma normal, también existen, pero rara vez se consideran en el diseño práctico. Haciendo caso omiso de estas reglas puede resultar en menos el diseño de la base de datos, pero la falta de estas no debería afectar a la funcionalidad de la base de datos.
  • 8.  ESTUDIANTE NOMBRE TITULAR SALON CLASE 1 CLASE 2 CLASE 3 102 Sr. Rodríguez 101 Matemáticas Literatura Química 412 Srita. Jiménez 201 Biología Geografía Cálculo Aquí se muestra la normalización de una tabla de estudiantes. Se aplica la primera forma. Las tablas deben tener sólo dos dimensiones. Dado que los estudiantes tiene varias clases, estas clases deben ser listados en una tabla separada. Los campos Clase 1, Clase 2, y Clase 3 en los registros anteriores son indicios de problemas de diseño.
  • 9.  ESTUDIANTE NOMBRE TITULAR SALON CLASE 102 Sr. Rodríguez 101Matemáticas 102 Sr. Rodríguez 101Literatura 102 Sr. Rodríguez 101Química 412 Srita. Jimenez 201Biología 412 Srita. Jiménez 201Geografía 412 Srita. Jiménez 201Cálculo Las hojas de cálculo suelen usar la tercera dimensión, pero las tablas no deben. Otra forma de ver este problema es con una relación uno-a- muchos. Cree otra tabla en la primera forma normal eliminando el grupo de repetición (clase), como se muestra a continuación:.
  • 10.  Segunda forma: Tome en cuenta los múltiples valores para el campo Clase# por cada estudiante en la tabla anterior. El campo Clase# no es dependiente del campo Estudiante# (llave primaria) por lo que esta relación no esta en la segunda forma normal. Las siguientes tablas muestran como quedarían con la 2ª forma: Estudiante# Nombre del titular Salón 102Sr. Rodríguez 101 412Srita. Jiménez 201 Estudiante# clase # 102Matemáticas 102Literatura 102Química 412Biología 412Geografía 412Calculo
  • 11.  Tercera forma normal: eliminar los datos que no dependen de la llave En el último ejemplo, salón (salón/grupo asignado al asesor) es funcionalmente dependiente del atributo titular. La solución es mover dicho atributo de la tabla Alumnos a la tabla de Facultad, como se muestra a continuación: Estudiante# Nombre del titular 102Sr. Rodríguez 412Srita. Jiménez Nombre del titular Salón Departamento Sr. Rodríguez 101A Srita. Jiménez 201B