¿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 empleado | Nombre de empleado | Salario | Ciudad |
1 | Dana | 50000 | San Francisco |
2 | Francis | 38000 | Londres |
3 | Andrés | 25000 | Tokio |
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 clave | Suelte |
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ón | Es 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. |
Dependiente | Mostrado en el lado derecho del diagrama de dependencia funcional. |
Definitivo | Se muestra a la izquierda del Diagrama de dependencia funcional. |
Unión | Sugiere 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:
- Regla reflectante. Si X e Y son un conjunto de atributos es_subconjunto_de X, entonces X tiene un valor de Y.
- Regla incremental: cuando se posee x -> yi, yc con un conjunto de atributos, entonces ac -> bc también se cumple. Esto está contribuyendo a rasgos que no cambian las dependencias subyacentes.
- Regla de transparencia: esta regla es muy similar a la regla de traslación en álgebra si x -> y e y mantienen – z, entonces x -> z también existe. X -> y se da como una función que determina y.
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
- Dependencia funcional trivial
- Dependencia funcional no trivial
- Dependencia traslacional
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 auto | Maf_year | Color |
H001 | 2017 | Metálico |
H001 | 2017 | Glas |
H005 | 2018 | Metálico |
H005 | 2018 | Azul |
H010 | 2015 | Metálico |
H033 | 2012 | gris |
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_id | Emp_name |
AS555 | Harry |
AS811 | Jorge |
AS999 | Kevin |
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.
Empresa | POF | Edad |
Microsoft | Satya Nadella | 51 |
Sundar Pichai | 46 | |
manzana | Tim Cook | 57 |
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:
Empresa | POF | Edad |
Microsoft | Satya Nadella | 51 |
Sundar Pichai | 46 | |
Alibaba | Jack Ma | 54 |
{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
- La dependencia funcional evita la redundancia de datos. Por lo tanto, los mismos datos no se repiten en diferentes lugares de esa base de datos.
- Le ayuda a mantener la calidad de los datos en la base de datos.
- Le ayuda a definir significados y limitaciones de la base de datos.
- Te ayuda a identificar malos diseños.
- Le ayuda a obtener información sobre el diseño de la base de datos.
Resumen
- La dependencia funcional es cuando un atributo determina otro atributo en un sistema DBMS.
- Dependencia funcional de Axioma, Descomposición, Dependiente, Determinante, Unión son términos clave
- Los cuatro tipos de dependencias funcionales son 1) Perenne 2) Trivial 3) No trivial 4) Traduciendo
- La dependencia de la valoración múltiple ocurre cuando una sola tabla contiene múltiples rasgos perennes independientes
- La dependencia trivial ocurre cuando un conjunto de rasgos se denomina trivial si se incluye un conjunto de atributos en ese atributo.
- La dependencia innecesaria ocurre cuando A-> B es verdadero donde B no es un subconjunto de A.
- Una transición es un tipo de dependencia funcional que ocurre cuando está formada indirectamente por dos dependencias funcionales
- La normalización es un método para organizar los datos en la base de datos que le ayuda a evitar la redundancia de datos.