Evite dependencias multivaluadas dividiendo los datos en varias tablas

Evite dependencias multivaluadas dividiendo los datos en varias tablas

Evite dependencias multivaluadas dividiendo los datos en varias tablas

VALORACIÓN DEL ARTÍCULO:
5/5


En una base de datos relacional, se produce una dependencia cuando la información almacenada en la misma tabla de base de datos determina de manera ú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 la normalización estándar de la cuarta forma normal (4NF). 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. El cuarto formulario normal trata de las relaciones entre varios en una base de datos.

Dependencia funcional frente a dependencia multivaluada

Para entender una dependencia multivaluada, es útil volver a examinar lo que es una dependencia funcional.

Si un atributo X determina unívocamente un atributo Y, entonces Y depende funcionalmente de X. Esto se escribe como X -> Y. Por ejemplo, en la tabla de Estudiantes de abajo, el Nombre_Estudiante determina el Mayor:

Nombre_del_estudianteNombreMayorRaviArte HistoriaBetoQuímicaEstudiantes

Esta dependencia funcional se puede escribir: Student_Name -> Major .

Si quieres que la base de datos también rastree los deportes que practican estos estudiantes, puedes pensar que la forma más fácil de hacerlo es añadir otra columna titulada Deporte:

Nombre_del_estudianteMayor parte delSportRaviArt HistoriaSoccerRaviArt HistoriaVolleyballRaviHistoria delArteTenisBethChemistryTenisBethChemistrySoccerStudents

El problema aquí es que tanto Ravi como Beth practican varios deportes. Es necesario añadir una nueva fila para cada deporte adicional.

Esta tabla ha introducido una dependencia multivaluada porque la carrera y el deporte son independientes entre sí, pero ambos dependen del estudiante. Este es un ejemplo simple y fácilmente identificable, pero una dependencia de valores múltiples podría convertirse en un problema en una base de datos grande y compleja.

Una dependencia multivaluada se escribe X ->-> Y. En este caso:

Student_Name ->-> Major
Student_Name ->-> Sport

Se lee como «Student_Name multidetermines Major» y «Student_Name multidetermines Sport».

Una relación de objetos multivaluada siempre requiere al menos tres atributos, ya que consta de al menos dos atributos que dependen de un tercero.

Dependencia y normalización multivaluada

Una tabla con una dependencia multivaluada viola el estándar de normalización de la cuarta forma normal (4NK) porque crea redundancias innecesarias y puede contribuir a la obtención de datos inconsistentes. 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 ninguna dependencia multivaluada:

Nombre_del_estudianteNombreMayoritariaHistoria deRaviArteHistoria deRaviArteBethChemistryBethChemistryStudents & Majors

Mientras que esta tabla también tiene una única dependencia funcional de Student_Name -> Sport:

Nombre_EstudianteSportRaviSoccerRaviVolleyballRaviTennisBethTennisBethSoccerStudents & Sports

Está claro que la normalización a menudo se aborda simplificando 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.

TAMBIÉN TE INTERESA

nube-personal-BeeStation

BeeStation o cómo crear una nube personal en tu casa en un periquete

La mayoría de los usuarios de dispositivos móviles utilizan uno más servicios de cloud disponibles en el mercado para el almacenamiento de los archivos. Con la llegada de la nube, el almacenamiento de los móviles y de los equipos informáticos ha pasado a un segundo plano, de manera que ya no es tan importante cuantos

anillo-inteligente-Rikki

Anillo inteligente: dos nuevas propuestas (una ya a la venta y otra en espera)

El anillo inteligente se va haciendo, poco a poco, un hueco en el mercado. Hasta ahora son pocas las referencias que existen, aunque existen algunas destacadas como el Anillo Circular, del que ya hemos hablado en este medio. En el horizonte, empiezan a surgir nuevas propuestas, llamando la atención del desarrollo que prepara Samsung y

presoterapia

La tecnología acerca la presoterapia a los domicilios con nuevos dispositivos

La presoterapia es una técnica terapéutica utilizada en el campo de la medicina estética y la fisioterapia para mejorar la circulación sanguínea y linfática, reducir la retención de líquidos, eliminar toxinas y favorecer la eliminación de la celulitis. Consiste en la aplicación de presión controlada sobre diferentes partes del cuerpo mediante el uso de dispositivos

Apple Vision Pro

Vision Pro: La revolución tecnológica que está conquistando España

Apple Vision Pro es la última revolución en la computación espacial. Integrando contenido digital y el mundo físico, ofrece experiencias de entretenimiento impactantes y captura recuerdos con su primera cámara tridimensional. A pesar de algunas debilidades, ha generado gran expectación en redes sociales y se ha convertido en un fenómeno social único. Descubre sus características,

temu

Temu: chollos y estafas que campan a sus anchas

No son pocos los usuarios que reciben periódicamente anuncios sobre los grandes chollos que se comercializan en Temu. Para quien no lo conozca, Temu es un ecommerce procedente de China que es muy simular a lo que estamos acostumbrados como Amazon, Aliexpress o Miravia.  El catálogo de Temu cuenta con más de 100 categorías de

Samsung-Galaxy-S24

Nace la era de la IA móvil con los nuevos Galaxy S24 de Samsung

Samsung ha presentado a bombo y platillo su nuevos modelos Galaxy S24, con muchas novedades respecto al anterior Galaxy S23. Las tres referencias que llegan al mercado de esta serie flagship de la firma coreana son: el Galaxy S24 Ultra, Galaxy S24+ y Galaxy S24. En todos ellos, la presencia de la inteligencia artificial es