Dependencia multivaluada en el diseño de bases de datos
En una base de datos relacional, se produce una dependencia cuando la información almacenada en la misma tabla de la base de datos determina de forma única otra información almacenada en la misma tabla. Una dependencia multivaluada ocurre cuando la presencia de una o más filas en una tabla implica la presencia de una o más filas en esa misma tabla. Dicho de otra manera, dos atributos (o columnas) en una tabla son independientes entre sí, pero ambos dependen de un tercer atributo.

Una dependencia multivaluada impide el estándar de normalización. cuarta forma normal. Las bases de datos relacionales siguen cinco formas normales que representan pautas para el diseño de registros. Evitan anomalías de actualización e inconsistencias en los datos. La cuarta forma normal se ocupa de las relaciones de muchos a uno en una base de datos.
Dependencia funcional versus dependencia multivaluada
Para comprender una dependencia multivaluada, es útil revisar qué es una dependencia funcional.
Si un atributo X determina de forma única un atributo Y, entonces Y depende funcionalmente de X. Esto se escribe como X -> Y. Por ejemplo, en la siguiente tabla de Estudiantes, Student_Name determina la especialidad:
Nombre del estudiante | Importante |
---|---|
Ravi | Historia del Arte |
beth | Química |
Esta dependencia funcional se puede escribir: Student_Name -> Major. Cada Student_Name determina exactamente un Major y no más.
Si desea que la base de datos también realice un seguimiento de los deportes que practican estos estudiantes, podría pensar que la forma más sencilla de hacerlo es simplemente agregar otra columna titulada Deporte:
Nombre del estudiante | Importante | Deporte |
---|---|---|
Ravi | Historia del Arte | Fútbol |
Ravi | Historia del Arte | Vóleibol |
Ravi | Historia del Arte | Tenis |
beth | Química | Tenis |
beth | Química | Fútbol |
El problema aquí es que tanto Ravi como Beth practican varios deportes. Es necesario agregar una nueva fila por cada deporte adicional.
Esta tabla ha introducido una dependencia multivaluada porque la carrera y el deporte son independientes entre sí pero ambos dependen del alumno. Este es un ejemplo simple y fácilmente identificable, pero una dependencia de varios valores podría convertirse en un problema en una base de datos grande y compleja.
Una dependencia multivaluada se escribe X ->-> Y. En este caso:
Nombre del estudiante ->-> ImportanteNombre del estudiante ->-> Deporte
Esto se lee como "Student_Name multidetermines Major" y "Student_Name multidetermines Sport".
Una dependencia multivaluada siempre requiere al menos tres atributos porque consta de al menos dos atributos que dependen de un tercero.
Dependencia multivaluada y normalización
Una tabla con una dependencia multivaluada viola el estándar de normalización de la cuarta forma normal porque crea redundancias innecesarias y puede contribuir a la inconsistencia de los datos. Para llevar esto a 4NF, es necesario dividir esta información en dos tablas.
La siguiente tabla ahora tiene una dependencia funcional de Student_Name -> Major, y no tiene dependencias multivaluadas:
Nombre del estudiante | Importante |
---|---|
Ravi | Historia del Arte |
Ravi | Historia del Arte |
Ravi | Historia del Arte |
beth | Química |
beth | Química |
Si bien esta tabla también tiene una única dependencia funcional de Student_Name -> Sport:
Nombre del estudiante | Deporte |
---|---|
Ravi | Fútbol |
Ravi | Vóleibol |
Ravi | Tenis |
beth | Tenis |
beth | Fútbol |
La normalización a menudo se logra mediante la simplificación de tablas complejas para que contengan información relacionada con una sola idea o tema en lugar de tratar de hacer que una sola tabla contenga demasiada información dispar.
Más de Lifewire
-
¿Qué son las dependencias de la base de datos?
-
Bases de datos para principiantes
-
Los fundamentos de la normalización de bases de datos
-
Dependencia funcional completa en la normalización de bases de datos
-
¿Qué es la dependencia transitiva en una base de datos?
-
¿Qué es DNS (Sistema de nombres de dominio)?
-
Cómo usar la función ÍNDICE de Excel
-
Glosario de términos comunes de bases de datos
-
¿Qué es MySQL?
-
Función hash criptográfica
-
¿Qué es la forma normal de Boyce-Codd (BCNF)?
-
Poner una base de datos en la primera forma normal
-
Dependencia funcional en una base de datos
-
Definición de relación de base de datos
-
Cómo insertar una tabla en Microsoft Word 2013
-
Introducción a las relaciones de bases de datos
Al hacer clic en "Aceptar todas las cookies", acepta el almacenamiento de cookies en su dispositivo para mejorar la navegación del sitio, analizar el uso del sitio y ayudar en nuestros esfuerzos de marketing.
Entradas Relacionadas