Saltar al contenido

Qué, tipos y ejemplos

¿Qué es la dependencia funcional?

Dependencia funcional (FD) es una restricción que determina la relación de un atributo con otro atributo en un sistema de administración de base de datos (DBMS). La dependencia funcional ayuda a mantener la calidad de los datos en la base de datos. Desempeña un papel crucial en la búsqueda de la diferencia entre un buen y un mal diseño de base de datos.

La dependencia funcional se indica mediante una flecha «→». X → Y es la dependencia funcional de X en Y, por ejemplo. Entendemos la dependencia funcional en DBMS, por ejemplo.

Ejemplo:

Número de empleadoNombre de empleadoSalario Ciudad
1Dana50000San Francisco
2Francis38000Londres
3Andrés25000Tokio

En este ejemplo, si conocemos el valor del número de empleado, podemos obtener el nombre del empleado, la ciudad, el salario, etc. Con esto, podemos decir que la ciudad, el nombre del empleado y el salario son funcionalmente dependientes del número de empleado.

En este tutorial, aprenderá:

Términos clave

A continuación, se muestran algunos términos clave para la dependencia funcional en la base de datos:

Términos claveSuelte
Axioma Axioms es un conjunto de reglas de inferencia que se utilizan para obtener todas las dependencias funcionales en una base de datos relacional.
DescomposiciónEs una regla que sugiere que si tiene una tabla que parece tener dos entidades que determinan la misma clave primaria, debería considerar dividirlas en dos tablas diferentes.
DependienteMostrado en el lado derecho del diagrama de dependencia funcional.
DefinitivoSe muestra a la izquierda del Diagrama de dependencia funcional.
UniónSugiere que si dos tablas están separadas y el PK es el mismo, debería considerar colocarlas. juntos

Reglas de dependencia funcional

Estas son las tres reglas más importantes para la dependencia funcional en la base de datos:

Tipos de dependencias funcionales en DBMS

Hay principalmente cuatro tipos de dependencias funcionales en DBMS. Los siguientes son los tipos de dependencias funcionales en DBMS:

Dependencia perenne en DBMS

La dependencia de valores múltiples ocurre cuando una sola tabla contiene múltiples rasgos perennes independientes. La dependencia perenne es una restricción completa entre dos conjuntos de características en una relación. Requiere la presencia de ciertas tuplas en relación. Considere el siguiente ejemplo de dependencia perenne.

Ejemplo:

Modelo de autoMaf_yearColor
H0012017Metálico
H0012017Glas
H0052018Metálico
H0052018Azul
H0102015Metálico
H0332012gris

En este ejemplo, maf_year y color son independientes entre sí, pero dependen de car_model. En este ejemplo, se dice que estas dos columnas son perennes y dependen de car_model.

Esta dependencia se puede expresar como:

car_model -> maf_year

car_model-> color

Dependencia funcional aleatoria en DBMS

La dependencia trivial es un conjunto de atributos llamados triviales si el conjunto de atributos está incluido en ese atributo.

Entonces X -> Y es una dependencia funcional trivial si Y es un subconjunto de X. Por ejemplo, entenderemos una dependencia funcional trivial.

Por ejemplo:

Emp_idEmp_name
AS555Harry
AS811Jorge
AS999Kevin

Considere esta tabla con dos columnas Emp_id y Emp_name.

{Emp_id, Emp_name} -> Emp_id es una dependencia funcional trivial porque Emp_id es un subconjunto de {Emp_id, Emp_name}.

Dependencia funcional no trivial en DBMS

La dependencia funcional conocida como dependencia innecesaria también ocurre cuando A-> B es verdadero donde B no es un subconjunto de A. En una relación, si el atributo B no es un subconjunto del atributo A, entonces se considera no trivial. dependencia.

EmpresaPOFEdad
MicrosoftSatya Nadella51
GoogleSundar Pichai46
manzanaTim Cook57

Ejemplo:

(Compañía} -> {CEO} (si conocemos la Compañía, conocemos el nombre del CEO)

Pero un CEO no es un subconjunto de una empresa, por lo que es una dependencia funcional no trivial.

Dependencia traslacional en DBMS

La dependencia traslacional es un tipo de dependencia funcional que se produce cuando está formada indirectamente por dos dependencias funcionales. Entendemos por el siguiente ejemplo de dependencia traslacional.

Ejemplo:

EmpresaPOFEdad
MicrosoftSatya Nadella51
GoogleSundar Pichai46
AlibabaJack Ma54

{Company} -> {CEO} (si conocemos a la empresa, conocemos el nombre de su CEO)

{CEO} -> {Age} Si conocemos al CEO, conocemos la Era

Por lo tanto, de acuerdo con la regla de la regla de dependencia:

{Company} -> {Age} debería estar en posesión, eso tiene sentido porque si conocemos el nombre de la empresa, podemos saber su antigüedad.

Nota: Debe recordar que la dependencia traslacional solo puede existir en relación con tres o más atributos.

¿Qué es la normalización?

La normalización es un método para organizar los datos en la base de datos que le ayuda a insertar, insertar, actualizar y eliminar anomalías de redundancia de datos. Es un proceso para analizar los esquemas de relación en función de sus diversas dependencias funcionales y clave primaria.

La normalización es una parte integral de la teoría de bases de datos relacionales. El efecto de replicar los mismos datos dentro de la base de datos puede ser la creación de tablas adicionales.

Beneficios de la dependencia funcional

Resumen