La normalización de BD relacional
Enviado por edu2214 • 6 de Octubre de 2021 • Apuntes • 1.522 Palabras (7 Páginas) • 52 Visitas
NORMALIZACION
La normalización de BD relacional es considerada un proceso formal para asegurar un buen diseño de BD relacional. A través de este proceso, se descomponen las relaciones (tablas) en otras de menor cantidad de columnas con el objetivo de evitar anomalías que pueden ocurrir en las operaciones de actualización de las mismas.
DEPENDENCIAS FUNCIONALES
Un dato depende funcionalmente de otro, si este último siempre lo identifica, es decir, que conociendo su valor podemos identificar al primero.
Por ejemplo, conociendo el valor de la fecha de nacimiento, podemos conocer el valor de Edad, entonces, se dice que edad depende funcionalmente de fecha de nacimiento, y se representa:
Fecha de nacimiento 🡪 Edad
Formalmente, la dependencia funcional se puede definir de la siguiente manera: Sean A y B atributos de una relación R. Se dice que B es funcionalmente dependiente de A (A🡪B) si todo posible valor de A tiene asociado un único valor de B. A y B pueden ser atributos simples o compuestos.
En la siguiente Tabla:
MATRICULA
Alumno | Asignatura | Dirección | Nota |
José Pérez | Base de Datos I | Bolívar 180. Pueblo Libre | 18 |
José Pérez | Análisis de Sistemas | Bolívar 180. Pueblo Libre | 19 |
Lucas León | Organización y Métodos | Quiñones 700. San Miguel | 17 |
Luis Adonis | Base de Datos I | Junín 300. Jesús María | 16 |
Alumno | Asignatura | Dirección | Nota |
José Pérez | Base de Datos I | Bolívar 180. Pueblo Libre | 18 |
Análisis de Sistemas | Bolívar 180. Pueblo Libre | 19 | |
Lucas León | Organización y Métodos | Quiñones 700. San Miguel | 17 |
Luis Adonis | Base de Datos I | Junín 300. Jesús María | 16 |
Se observa que, en las filas correspondientes a un mismo alumno, existe el mismo valor para la Dirección. En otras palabras, en todas las filas con el mismo valor del atributo Alumno, el Atributo Dirección tendrá también el mismo valor.
Entonces, se dice que el esquema cumple una dependencia funcional, y que el atributo Dirección depende funcionalmente de Alumno o que Alumno determina funcionalmente a Dirección y de se nota:
Alumno🡪 Dirección
También se observa que: Nota depende funcionalmente de Alumno y Asignatura juntos.
(Alumno, Asignatura) -> Nota
DEPENDENCIA FUNCIONAL COMPLETA
Sea X un conjunto de atributos. Se dice que un atributo Y tiene dependencia funcional completa X, si depende funcionalmente de TODO el conjunto, pero no de algún subconjunto X.
Por ejemplo, en la siguiente relación:
MATRICULA
Alumno | Asignatura | Dirección | Nota | Créditos |
José Pérez | Base de Datos I | Bolívar 180. Pueblo Libre | 18 | 3 |
Luis Adonis | Base de Datos I | Junín 300. Jesús María | 16 | 3 |
José Pérez | Análisis de Sistemas | Bolívar 180. Pueblo Libre | 19 | 4 |
Lucas León | Organización y Métodos | Quiñones 700. San Miguel | 17 | 2 |
Se observa que (Alumno, Asignatura) ==> Nota es una dependencia funcional completa.
En cambio: (Alumno, Asignatura) 🡪 Créditos no es una dependencia funcional completa, porque Asignatura 🡪 Créditos.
DEPENDENCIA FUNCIONAL TRANSITIVA
Sean X e Y, atributos de una relación R.
Si X 🡪 Y ( Y depende funcionalmente de X), Y -/ 🡪 X (X no depende funcionalmente de Y),
Y🡪 Z (Z depende funcionalmente de Y), entonces, Z depende transitivamente de X (X - - 🡪 Z).
Por ejemplo, en la siguiente relación:
MATRICULA
Alumno | Asignatura | Distrito | Nota | Distancia |
José Pérez | Base de Datos I | Pueblo Libre | 18 | 200 |
Luis Adonis | Base de Datos I | Jesús María | 16 | 100 |
José Pérez | Análisis de Sistemas | Pueblo Libre | 19 | 200 |
Lucas León | Organización y Métodos | San Miguel | 17 | 300 |
...