Skip to main content

Una guía para entender las dependencias de la base de datos

Lei 8112 Completa e atualizada audio - Lei servidor Publico (Junio 2026)

Lei 8112 Completa e atualizada audio - Lei servidor Publico (Junio 2026)
Anonim

Una dependencia es una restricción que se aplica o define la relación entre atributos. Ocurre en una base de datos 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. También puede describir esto como una relación donde conocer el valor de un atributo (o un conjunto de atributos) es suficiente para decirle el valor de otro atributo (o conjunto de atributos) en la misma tabla.

Las dependencias de bases de datos a menudo confunden a estudiantes y profesionales de bases de datos por igual. Afortunadamente, no son tan complicados como pueden parecer. Se pueden explicar mejor usando algunos ejemplos. Aquí, examinaremos los tipos de dependencia de base de datos comunes.

Dependencias de bases de datos y dependencias funcionales

Decir que hay una dependencia entre los 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, escribiría esto como:

A -> B

Por ejemplo, en una tabla que incluye las características de los empleados, incluidos el número de Seguro Social (SSN) y el nombre, se puede decir que el nombre depende de SSN (o SSN -> name) porque el nombre de un empleado se puede determinar de forma ú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 tienen SSN diferentes.

Dependencias funcionales triviales

Una dependencia funcional trivial ocurre cuando usted 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 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 ese valor puede ser determinado de manera única por ese conocimiento.

Dependencias funcionales completas

Una dependencia funcional completa ocurre cuando ya cumple con los requisitos para una dependencia funcional y el conjunto de atributos en el lado izquierdo de la declaración de dependencia funcional no puede reducirse más. Por ejemplo, {SSN, age} -> nombre 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 A -> B y B -> C son verdaderas.

Dependencias multivalor

Las dependencias de varios valores se producen 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 siempre hace colores rojos y azules 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 empresa, existe una dependencia de varios valores 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 entender las dependencias de la base de datos porque proporcionan los elementos básicos que se utilizan 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 la segunda forma normal (2NF), no debe haber ningún caso de un atributo no principal en la tabla que sea funcionalmente dependiente de un subconjunto de una clave candidata.
  • Para que una tabla esté en la tercera forma normal (3NF), cada atributo no primordial debe tener una dependencia funcional no transitiva en cada clave candidata.
  • Para que una tabla esté en la forma normal de Boyce-Codd (BCNF), cada dependencia funcional (excepto las dependencias triviales) debe estar en una superclave.
  • Para que una tabla esté en la cuarta forma normal (4NF), no debe tener dependencias multivalor.