Formas Normales y Álgebra Relacional
Enviado por eleazaralberto • 1 de Septiembre de 2017 • Trabajo • 964 Palabras (4 Páginas) • 285 Visitas
[pic 3][pic 4]
Nombre de la materia
Bases de Datos
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales
Nombre del alumno
Eleazar Alberto Vilchis Avellaneda
Matrícula
000043064
Nombre de la Tarea
Actividad 4
Unidad # 4
Formas Normales y Álgebra Relacional
Nombre del Profesor
Martha Gabriela López Alegría
Nombre del Tutor
Gamaliel Velázquez Olivares
Fecha
Julio 2017
Actividad 4
Introducción
La normalización es el proceso de ajuste de relaciones a ciertas reglas llamadas formas normales. Tienen por objetivo reducir los problemas de redundancia y actualización en las relaciones; su ventaja es que lo hace mediante un procedimiento bien formalizado.
Formas normales
Como habíamos mencionado, las formas normales son reglas estrictas que deben cumplir las relaciones para disminuir problemas de redundancia y actualización.
Varias de ellas están basadas en el concepto de Dependencia Funcional que explicare brevemente.
Primera forma normal (1FN)
Una relación está en 1FN si y sólo si toda fila contiene exactamente un valor para cada atributo. Este concepto muchos autores proponen que toda relación está en 1FN por definición.
Segunda forma normal (2FN)
Una relación está en 2FN si y sólo si está en 1FN y todo atributo que no sea clave es dependiente irreduciblemente de la clave primaria. Podemos decir, en otras palabras que la 2FN exige que todas la Dependencia Funcional de una relación sean irreducibles.
Tercera forma normal (3FN)
Una relación está en 3FN si y sólo si está en 2FN y todos los atributos que no son clave son dependientes en forma no transitiva de la clave primaria. La 3FN elimina la posibilidad de Dependencia Funcional transitiva.
Desarrollo
Aquí tenemos nuestra tabla que vamos a normalizar hemos simulado datos para su análisis
CLIENTE | ||||
ID CLIENTE | NOMBRE | NUMERO TELEFONICO | CORREO ELECTRONICO | ID DIRECCION |
1 | Alberto Vilchis | 12345455 12345678 | alberto@prueba.com | 1 |
2 | Juan Robles | 34675632 | juan@prueba.com juan33@hotmail.com | 2 |
3 | Pedro Gutierrez | 87653489 98765432 | pedro@prueba.com | 3 |
4 | Sonia Paniagua | 90983245 | sonia@prueba.com | 4 |
5 | Carlos Martinez | 99334455 | carlos@prueba.com | 5 |
Normalización
Resultando del proceso estas tablas
CLIENTE | |||
ID_CLIENTE | NOMBRE | APELLIDO | ID DIRECCION |
1 | Alberto | Vilchis | 1 |
2 | Juan | Robles | 2 |
3 | Pedro | Gutiérrez | 3 |
4 | Sonia | Paniagua | 4 |
5 | Carlos | Martínez | 5 |
TELEFONO_CLIENTE |
|
|
ID_TELEFONO | ID_CLIENTE | NUMERO_TELEFONICO |
1 | 1 | 12345455 |
2 | 1 | 12345678 |
3 | 2 | 34675632 |
4 | 3 | 87653489 |
5 | 3 | 98765432 |
6 | 4 | 90983245 |
7 | 5 | 99334455 |
CORREO_CLIENTE | ||
ID_CORREO | ID_CLIENTE | CORREO_ELECTRONICO |
1 | 1 | alberto@prueba.com |
2 | 2 | juan@prueba.com |
3 | 2 | juan33@hotmail.com |
4 | 3 | pedro@prueba.com |
5 | 4 | sonia@prueba.com |
6 | 5 | carlos@prueba.com |
Aquí tenemos la siguiente tabla analizar para normalizar
En esta tabla vemos que ya está en 3FN ya que cumple con las reglas no se modificaría nada. Y aunque el campo estado puede repetirse por criterio no se modificara la tabla ya que no será tan importante esa duplicidad.
...