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

Una dependencia es una restricción que se aplica o define la relación entre los atributos. Ocurre en una base de datos cuando la información almacenada en la misma tabla de la base de datos determina de manera única otra información almacenada en la misma tabla.

Una dependencia es una restricción que se aplica o define la relación entre los atributos. Ocurre en una base de datos cuando la información almacenada en la misma tabla de la base de datos determina de manera única otra información almacenada en la misma tabla. También puede describir esto como una relación en la que conocer el valor de un atributo (o un conjunto de atributos) es suficiente para indicarle el valor de otro atributo (o conjunto de atributos) en la misma tabla.

Las dependencias de la base de datos a menudo confunden tanto a los estudiantes como a los profesionales de la base de datos. Afortunadamente, no son tan complicados como parecen. Se pueden explicar mejor con algunos ejemplos. Aquí, examinaremos los tipos de dependencia de bases de datos comunes.

Dependencias de bases de datos y dependencias funcionales

Decir que hay una dependencia entre atributos en una tabla es lo mismo que decir que hay una dependencia funcional entre esos atributos. Si hay una dependencia en una base de datos tal que el atributo B depende del atributo A, debería escribir esto como:

 A -> B 

Por ejemplo, en una tabla que enumera las características de los empleados, incluido el número de Seguro Social (SSN) y el nombre, se puede decir que el nombre depende del SSN (o SSN -> nombre) porque el nombre de un empleado puede determinarse de manera única a partir de un SSN. Sin embargo, la declaración inversa (nombre -> SSN) no es verdadera porque más de un empleado puede tener el mismo nombre pero siempre tener SSN diferentes.

Dependencias funcionales triviales

Se produce una dependencia funcional trivial cuando se describe una dependencia funcional de un atributo en una colección de atributos que incluye el atributo original. Por ejemplo, {A, B} -> B es una dependencia funcional trivial, como lo es {nombre, SSN} -> SSN. Este tipo de dependencia funcional se llama trivial porque puede derivarse del sentido común. Es obvio que si ya conoce el valor de B, entonces el valor de B puede determinarse de manera única por ese conocimiento.

Dependencias funcionales completas

Se produce una dependencia funcional completa cuando ya cumple los requisitos para una dependencia funcional y el conjunto de atributos en el lado izquierdo de la declaración de dependencia funcional no se puede reducir más. Por ejemplo, {SSN, age} -> name es una dependencia funcional, pero no es una dependencia funcional completa porque puede eliminar la edad del lado izquierdo de la declaración sin afectar la relación de dependencia.

Dependencias Transitivas

Las dependencias transitivas ocurren cuando hay una relación indirecta que causa una dependencia funcional. Por ejemplo, A -> C es una dependencia transitiva cuando es verdadera solo porque tanto A -> B como B -> C son verdaderas.

Dependencias de valores múltiples

Las dependencias de valores múltiples ocurren 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. Por ejemplo, imagine una compañía de automóviles que fabrica muchos modelos de automóviles, pero que siempre hace los colores rojo y azul de cada modelo. Si tiene una tabla que contiene el nombre del modelo, el color y el año de cada automóvil que fabrica la compañía, hay una dependencia multivalor en esa tabla. Si hay una fila para un determinado nombre de modelo y año en azul, también debe haber una fila similar correspondiente a la versión roja de ese mismo automóvil.

Importancia de las dependencias

Es importante comprender las dependencias de la base de datos porque proporcionan los bloques de construcción básicos utilizados en la normalización de la base de datos, el proceso de organización eficiente de los datos en una base de datos. Por ejemplo:

  • Para que una tabla esté en segunda forma normal (2NF), no debe haber ningún caso de un atributo no primario en la tabla que sea funcionalmente dependiente de un subconjunto de una clave candidata.
  • Para que una tabla esté en tercera forma normal (3NF), cada atributo no primario debe tener una dependencia funcional no transmisiva de cada clave candidata.
  • Para que una tabla esté en forma normal Boyce-Codd (BCNF), cada dependencia funcional (que no sean dependencias triviales) debe estar en una superclave.
  • Para que una tabla esté en cuarta forma normal (4NF), no debe tener dependencias de valores múltiples.
Rate article
labsfabs.com
Add a comment