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.

Desplazarse a través de una base de datos en busca de donantes que puedan ser buenos miembros de la junta.


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.


Índice
  1. Dependencia funcional versus dependencia multivaluada
  2. Dependencia multivaluada y normalización

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

  • La joven se concentra en su trabajo frente a la computadora

    ¿Qué son las dependencias de la base de datos?

  • Joven estudiante programando en la computadora en un aula oscura

    Bases de datos para principiantes

  • Diagrama de flujo de base de datos estilizado

    Los fundamentos de la normalización de bases de datos

  • Manos de un diseñador web usando una tableta digital

    Dependencia funcional completa en la normalización de bases de datos

  • Hombre usando una computadora portátil

    ¿Qué es la dependencia transitiva en una base de datos?

  • Ilustración del servidor y la ruta del Sistema de nombres de dominio

    ¿Qué es DNS (Sistema de nombres de dominio)?

  • Microsoft Excel en una pantalla de computadora.

    Cómo usar la función ÍNDICE de Excel

  • Representación digital de código informático y líneas de conexión que representan una base de datos

    Glosario de términos comunes de bases de datos

  • Base de datos MYSQL.

    ¿Qué es MySQL?

  • Fórmulas e imágenes en una pizarra.

    Función hash criptográfica

  • Vista lateral de cerca de una mujer negra rubia de mediados de los años 20 haciendo su proyecto de desarrollo de software.  Está sentada frente a una computadora de escritorio y tomando un café mientras trabaja en una computadora.

    ¿Qué es la forma normal de Boyce-Codd (BCNF)?

  • Empresario usando computadora en la sala de servidores virtuales.

    Poner una base de datos en la primera forma normal

  • valor en cartera de mujer, informe, en, oficina, primer plano

    Dependencia funcional en una base de datos

  • Arquitecto mirando la base de datos en la computadora

    Definición de relación de base de datos

  • Captura de pantalla de insertar una tabla pequeña en word 2013

    Cómo insertar una tabla en Microsoft Word 2013

  • Empresarios hablando, discutiendo datos sobre la computadora portátil en la reunión de la sala de conferencias

    Introducción a las relaciones de bases de datos

cable de vida

Tecnología para humanos

Presione Actualizar en sus noticias tecnológicas


Suscribir



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

Subir

Utilizamos cookies propias y de terceros para personalizar contenidos y analizar el tráfico web. Política de privacidad