T3 - Normalizacion

845 views
642 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
845
On SlideShare
0
From Embeds
0
Number of Embeds
100
Actions
Shares
0
Downloads
27
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

T3 - Normalizacion

  1. 1. Tema – 3Normalización
  2. 2. Índice1. Introducción.2. Formas normales. 1. Primera forma normal. 2. Segunda forma normal. 3. Forma normal Boyce-Codd. 4. Cuarta forma normal. 5. Quinta forma normal. 2
  3. 3. 3.1. Introducción• La normalización es un proceso que consiste en la aplicación de unas reglas sobre las relaciones que hemos obtenido al pasar el modelo E/R al modelo relacional.• Con estas reglas se intenta: – Evitar la redundancia de datos. – Proteger la integridad de los datos, sin dejar huérfano ningún atributo o tabla que tenga alguna dependencia. – Igualar la estructura del modelo relacional al sistema de base de datos: tablas con nombres únicos y columnas y atributos del mismo tipo. 3
  4. 4. 3.2. Formas normales• Las formas normales son una manera de dividir los atributos según su dependencia respecto a la clave principal. Se trata de una nomenclatura que permite estructurar los atributos de manera estándar para facilitar el trabajo con las bases de datos en proyectos complejos. 4
  5. 5. 3.2.1. Primera forma normal• Una tabla se halla en la 1ª FN si todos sus atributos son atómicos, es decir, indivisibles.• Ejemplo: Persona (dni, nombre, dirección, teléfonos) Persona (dni, nombre, dirección) Teléfono (dni, numero_teléfono) 5
  6. 6. 3.2.2. Segunda forma normal• Una tabla se encuentra en la 2ª FN si está en la 1ª FN y cada atributo que NO es clave es totalmente dependiente de la clave.• Ejemplo: Trabajo (dni, num_proy, horas, nomb_proy, nomb_empl) “nomb_proy” depende únicamente de “num_proy” y “nomb_empl” de “”dni”. Trabajo (dni, num_proy, horas) Empleado (dni, nomb_empl) Proyecto (num_proy, nomb_proy) 6
  7. 7. 3.2.3. Forma normal Boyce-Codd• Una relación está en la FNBC si está en la 2ª FN y todos los determinantes son claves candidatas. – Un determinante es un atributo del cual depende por completo algún otro atributo.• Otra forma de ver si una relación está en la FNBC es comprobando que, además de estar en la 2ª FN, no existen claves candidatas compuestas (con varios atributos) que tengan un elemento común. 7
  8. 8. 3.2.3. Forma normal Boyce-Codd• Ejemplo: Vivienda (cod_postal, dirección, población) Las claves candidatas de la tabla son “cod_postal, población” y “dirección, población”. Código_dirección (cod_postal, dirección) Código_Población (cod_postal, población) 8
  9. 9. 3.2.4. Cuarta forma normal• Una relación está en la 4ª FN si está en la FNBC y no posee dependencias multivalor. – Ejemplo de dependencia multivalor: DNI Asignatura Deporte 48593029 Álgebra Fútbol 48593029 Economía Fútbol 28339104 Inglés Básquet 28339104 Cálculo Básquet Se puede ver la redundancia que se produce al querer guardar en una única tabla la información de las asignaturas y los deportes que hace un alumno. 9
  10. 10. 3.2.4. Cuarta forma normal• Paso a 4ª FN: Alumno_Asig_Deporte (dni, asignatura, deporte) Alumno_Asignatura (dni, asignatura) Alumno_Deporte (dni, deporte) 10
  11. 11. 3.2.5. Quinta forma normal• La quinta forma normal se crea para las relaciones en FNBC que tienen dependencias multivalor pero que no pueden resolver por la 4FN. – Ejemplo: un centro de estudios tiene varios edificios y autoriza a sus profesores a impartir diferentes materias. Además de dar clase, cada profesor puede realizar otras tareas (corregir exámenes, tutorías, descansos…). Id_Profesor Edificio Especialidad Tarea P1 E1 Ciencias Tutoría P1 E2 Ciencias Tutoría P2 E1 Inglés Clase P2 E2 Francés Tutoría 11
  12. 12. 3.2.5. Quinta forma normal• Paso a 4ª FN de la tabla anterior: Edificio_Profesor (id_profesor, edificio) Especialidad_Profesor (id_profesor, especialidad) Tarea_Profesor (id_profesor, tarea)• El problema de esta descomposición es que, al hacer una operación de unión, no obtendremos la relación original, sino una tabla mucho más grande y con un gran número de permutaciones repetidas. 12
  13. 13. 3.2.5. Quinta forma normal• La solución sería la siguiente, la 5ª FN: Edificio_Profesor_Especialidad (id_profesor, edificio, especialidad) Edificio_Profesor_Tarea (id_profesor, edificio, especialidad-tarea) Especialidad_Profesor_Tarea (id_profesor, especialidad-Tarea)• Si realizamos una operación de unión de las tres tablas, obtendremos la tabla original. 13

×