Evite dependencias multivaluadas dividiendo los datos en varias tablas

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email
Share on print
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.

Deja un comentario

TAMBIÉN TE INTERESA

USB-C

Europa quiere que el USB-C sea el estándar universal para la electrónica

La Comisión Europea ha lanzado una propuesta para convertir al USB-C en el estándar universal para móviles, tabletas y todos los accesorios electrónicos en general. Estas son las razones que esgrime la institución del viejo continente.   Índice de contenidos1 Reducir la basura tecnológica2 USB-C: puerto estándar2.1 ¿Qué implica el USB-C como puerto único universal?3

vivaldi

Vivaldi: una experiencia muy amable con este navegador

Vivaldi es una buena alternativa a los principales navegadores que hay en el mercado. La personalización y las pestañas le hacen diferente al resto. No está de más probarlo si te cansas de los clásicos Chrome o Firefix. No tendrás problema con el sistema que uses porque Vivaldi es un navegador que está disponible para

tecnologia-5G-en-el-mundo

OPPO se alía con Ericsson para profundizar en el 5G

OPPO, marca de dispositivos inteligentes que recientemente se ha fusionado con One Plus, va a renovar su OPPO Communication Lab gracias a un acuerdo firmado Ericsson, hace años dedicado al desarrollo de teléfonos y hoy proveedor de servicios líder mundial de Tecnología de la Información y de las Comunicaciones (TIC). Este centro de innovación 5G

lanzamiento-windows-11

Windows 11, disponible a partir de octubre: requisitos y funciones

Microsoft ha anunciado la disponibilidad de Windows 11 para todos los usuarios a partir del 5 de octubre. Será un actualización gratuita para los ordenadores que trabajen con Windows 10, aunque habrá que cumplir unos requisitos para instalar el sistema operativo más popular en el mundo.   Índice de contenidos1 Requisitos de Windows 112 Actualización

Huawei watch 3

Huawei Watch 3: dura competencia para Apple

Recientemente hablábamos del Apple Watch Series 7, pero conviene hoy destacar a uno de sus principales rivales: Huawei Watch 3.   Realmente, lo nuevo de la compañía china no tiene nada que envidiar a los modelos de Apple. Y es que el Huawei Watch 3 ha dado un verdadero salto de calidad respecto anteriores generaciones.

iPad-mini-2021

Nuevo iPad mini: todo pantalla y A15 Bionic

Ligero como él solo, el nuevo iPad mini que ha presentado Apple recientemente junto con el resto de nuevos productos llega con un diseño todo pantalla y su chip estrella para poder combinar ocio y trabajo a partes iguales.   Al igual que los nuevos teléfonos de Apple, este iPad mini está muy pensado para