Breve descripción sobre el proceso de normalización y las reglas que hay que considerar para normalizar los datos de las tablas resultantes en el modelo relacional.
2. OBJETIVO
Conocer y aplicar las reglas para
normalizar las tablas del modelo
relacional, a fin de que los datos
no sean redundantes.
Powerpoint Templates Página 2
3. Competencias a Desarrollar
No. COMPETENCIA
Escucha, interpreta y emite mensajes pertinentes en
distintos contextos mediante la utilización de medios,
C1 códigos y herramientas apropiados.
Desarrolla innovaciones y propone soluciones a
C2 problemas a partir de métodos establecidos.
Participa y colabora de manera efectiva en equipos
C5 diversos.
Construye y diseña bases de datos utilizando sistemas
manejadores de bases de datos para el correcto manejo
C6 de la información contenida en dichas bases de datos.
Powerpoint Templates Página 3
4. Conocimientos previos
• ¿Qué es el modelo
relacional?
• Para ti ¿Qué es
normalizar?
• ¿Qué son los datos
redundantes?
Powerpoint Templates Página 4
5. El proceso de normalización de bases de datos
relacionales
La normalización de bases de datos
relacionales toma un esquema relacional
y le aplica un conjunto de técnicas para
producir un nuevo esquema que
representa la misma información pero
contiene menos redundancias y evita
posibles anomalías en las inserciones,
actualizaciones y borrados.
El proceso de normalización consiste en comprobar en
secuencia si el esquema original está en 1FN, 2FN y
3FN, 4FN Forma Boyce – Codd y 5FN, analizando las
dependencias funcionales en cada paso.
Powerpoint Templates Página 5
6. Ejemplo de Normalización :
Tenemos una empresa pública donde los puestos de
trabajo están regulados por el Estado, de modo que
las condiciones salariales están determinadas por el
puesto. Se ha creado el siguiente esquema
relacional:
EMPLEADOS(nss, nombre, puesto, salario, emails) con nss como
clave primaria.
Powerpoint Templates
Forma Normal 0 Página 6
7. 1FN
Primera Forma normal: Establece que cada campo debe
tener un único valor indivisible. Este campo debe ser único
en la tabla, es decir, no pueden existir 2 campos que
almacenen la misma información en la misma tabla
(valores atómicos).
En el ejemplo, podemos ver que el atributo emails puede
contener más de un valor, por lo que viola 1FN.
Powerpoint Templates Página 7
9. 1FN
Identifique el error de las siguientes tablas y explique lo
que haría para que queden en primera forma normal.
ALUMNOS
MATRICULA NOMBRE CARRERA
123456789 Juan Medina López Informática
Contabilidad
145789325 Marcela Rosas Martínez Informática
123654789 Daniel Ávila García Contabilidad
CodLibro Titulo Autor Editorial NombreLector FechaDev
Pérez Gómez,
1001 Variable compleja Murray Spiegel McGraw Hill 15/04/2005
Juan
Ríos Terán,
1004 Visual Basic 5 E. Petroustsos Anaya 17/04/2005
Ana
1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005
Nancy
García Roque,
1006 Oracle University Greenberg y Oracle Corp. 20/04/2005
Luis
Priya Nathan
Powerpoint Templates Página 9
10. 2FN
Segunda Forma Normal: Para que una tabla cumpla con esta
forma de normalización debe estar antes en primera forma
normal. La 2da. Forma normal obliga a crear tablas adicionales
cuando una tabla tenga datos que no tengan ninguna relación
con la clave primaria. Por ejemplo: en la siguiente tabla , el
campo calific. no tiene relación directa con la matrícula si no
con la clave de materia.
ALUMNOS
MATRICULA NOMBRE CARRERA CLAVE CALIFIC.
MATERIA
123456789 Juan Medina López Informática 45 9
123127889 Francisco Meza Contabilidad 25 10
López
145789325 Marcela Rosas Informática 12 6
Martínez
Powerpoint Templates Página 10
11. Solución
ALUMNOS
MATRICULA NOMBRE CARRERA
123456789 Juan Medina López Informática
123127889 Francisco Meza López Contabilidad
145789325 Marcela Rosas Martínez Informática
CALIFICACIONES
MATRICULA CLAVE CALIFICACIÓN
MATERIA
123456789 45 9
123127889 25 10
145789325 12 6
Powerpoint Templates Página 11
12. 2FN
Identifique el error de las siguientes tablas y explique lo
que haría para que queden en segunda forma normal.
CodLibro Titulo Autor Editorial Paterno Materno Nombres FechaDev
1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez Juan 15/04/2005
1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán Ana 17/04/2005
1005 Estadística Murray Spiegel McGraw Hill Roca René 16/04/2005
1006 OracleUniversity NancyGreenberg Oracle Corp. García Roque Luis 20/04/2005
1006 OracleUniversity Priya Nathan Oracle Corp García Roque Luis 20/04/2005
1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez Juan 18/04/2005
Powerpoint Templates Página 12
13. 3FN
Tercera Forma Normal: Solo se cumple cuando la tabla esta
antes en segunda forma normal. La regla dice que ninguna
columna que no sea la clave primaria puede depender del
valor de otra columna. Por ejemplo si almacenamos la fecha
de nacimiento del alumno, no deberíamos almacenar la edad
dado que depende directamente de la fecha de nacimiento.
Esto significa que las columnas en la tabla deben contener
solamente información sobre la entidad definida por la clave
primaria y, por tanto, las columnas en la tabla deben contener
datos acerca de una sola cosa.
CodLibro Titulo Autor Editorial
1001 Variable compleja Murray Spiegel McGraw Hill
1004 Visual Basic 5 E. Petroustsos Anaya
1005 Estadística Murray Spiegel McGraw Hill
1006 Oracle University NancyGreenberg Oracle Corp.
1006 Oracle University Priya Nathan Oracle Corp.
1007 Clipper 5.01 Ramalho McGraw Hill
Powerpoint Templates Página 13
14. Solución
En nuestro ejemplo en 2NF, la primera tabla conserva
información acerca del libro, los autores y editoriales, por lo
que debemos crear nuevas tablas para satisfacer los requisitos
de 3NF.
CodLibro Titulo CodAutor Autor
Variable Murray Spiegel
1001 compleja 801
Visual Basic 5 802 E. Petroustsos
1004
1005 Estadística 803 Nancy Greenberg
Oracle Universit Priya Nathan
y 804
1006
806 Ramalho
1007 Clipper 5.01
CodEditorial Editorial
901 McGraw Hill
902 Anaya
903 Oracle Corp.
Powerpoint Templates Página 14
15. 3FN
Identifique el error de las siguientes tablas y explique lo
que haría para que queden en tercera forma normal.
Powerpoint Templates Página 15
16. BCFN
Una relación está en FNBC (Forma normal Boyce-Codd) si
cualquier atributo sólo facilita información sobre claves candidatas,
y no sobre atributos que no formen parte de ninguna clave
candidata.
Tampoco existen atributos que den información sobre otros
atributos que no sean o formen parte de claves candidatas.
Powerpoint Templates Página 16
17. Solución
Debido a que SID determina Edificio y Edificio determina
cuota. Indirectamente SID è Cuota. Un arreglo de
dependencias funcionales como este se denomina una
dependencia transitiva, ya que SID determina Cuota por medio
del atributo Edificio.
Powerpoint Templates Página 17
18. BCFN
Determine el error de las siguientes tablas y explique lo
que haría para que queden en forma normal de Boyce
Codd.
Persona Tipo de la tienda La tienda más cercana
Davidson Optician Ojo del águila
Davidson Peluquero Snippets
Wright Librería Libros de MERLIN
Más lleno Panadería Pastoso
Más lleno Peluquero Sweeney Todd
Más lleno Optician Ojo del águila
CPost Dir Ciud
3000 C/ Las Flores N°17 Merida
4858 Av. Bolívar este Nº72 Maracay
Powerpoint Templates Página 18
19. 4FN
Una tabla está en 4NF si y solo si esta en Tercera forma normal o en
BCNF (Cualquiera de ambas) y no posee dependencias multivaluadas
no triviales. La definición de la 4NF confía en la noción de una
dependencia multivaluada. Una tabla con una dependencia
multivaluada es una donde la existencia de dos o más relaciones
independientes muchos a muchos causa redundancia; y es esta
redundancia la que es suprimida por la cuarta forma normal.
Restaurante Variedad de Pizza Área de envío
Vincenzo's Pizza Corteza gruesa Springfield
Vincenzo's Pizza Corteza gruesa Shelbyville
Vincenzo's Pizza Corteza fina Springfield
Vincenzo's Pizza Corteza fina Shelbyville
Elite Pizza Corteza fina Capital City Permutaciones de envíos de pizzas
Elite Pizza Corteza rellena Capital City
A1 Pizza Corteza gruesa Springfield
A1 Pizza Corteza gruesa Shelbyville
A1 Pizza Corteza gruesa Capital City
A1 Pizza Corteza rellena Springfield
A1 Pizza Corteza rellena Shelbyville
A1 Pizza Corteza rellena Capital City
Powerpoint Templates Página 19
20. Solución
Debido a que las variedades de pizza que un restaurante ofrece son
independientes de las áreas a las cuales el restaurante envía, hay
redundancia en la tabla: por ejemplo, nos dicen tres veces que A1
Pizza ofrece la Corteza rellena, y si A1 Pizza comienza a producir
pizzas de Corteza de queso entonces necesitaremos agregar
múltiples registros, uno para cada una de las Áreas de envío de A1
Pizza. En términos formales, esto se describe como que Variedad de
pizza está teniendo una dependencia multivalor en Restaurante.
Variedades por restaurante Áreas de envío por restaurante
Variedad de Restaurante Área de envío
Restaurante
pizza
Vincenzo's
Springfield
Vincenzo's Pizza
Corteza gruesa
Pizza
Vincenzo's
Shelbyville
Vincenzo's Pizza
Corteza fina
Pizza
Elite Pizza Capital City
Elite Pizza Corteza fina
A1 Pizza Springfield
Elite Pizza Corteza rellena
A1 Pizza Shelbyville
A1 Pizza Corteza gruesa
A1 Pizza Capital City
A1 Pizza Corteza rellena
Powerpoint Templates Página 20
21. 4FN
Determine el error de las siguientes tablas y explique lo
que haría para que queden en cuarta forma normal
Powerpoint Templates Página 21
22. EJERCICIO
• Normalizar hasta la 3ra Forma la tabla
multivalor siguiente con base en
información de una empresa que se
dedica a la venta de equipo de
cómputo.
• Explique en cada normalización el error
encontrado y la solución, o en su caso,
si ya está normalizado por qué lo
considera así.
Powerpoint Templates Página 22