logo informatico sin limites

¿Quieres apoyarnos? Con nuestro Código: "VIVESINLIMITES" tendrás 2 MESES GRATIS en el plan mensual del Hosting SERED QUIERO APOYARTE!

Como ya hemos hablado en anteriores capítulos, las tablas tienen columnas ( o las entidades tienen atributos)

Estos interactúan entre si, y cambian su valor dependiendo de la interacción que tengan.

¿Que es una Dependencia Funcional?

Las dependencias funcionales nos dice como una columna pueden influir en las demás columnas.

La teoría dice que existe una dependencia funcional si a todo atributo Y depende funcionalmente de un atributo X.

X Y ->

¿Que quiere decir eso?

En este caso X puede influir en el valor de Y (mas adelante te muestro un ejemplo).

X la vamos a llamar determinante .

Y la llamaremos dependiente.

Una dependencia funcional cuenta de dos partes.

dependencia funcional base de datos
Ejemplos dependencia funcional.

¿Que es una Determinante en un Dependencia Funcional?

Es todo aquel atributo que influye en el valor de los demás atributos.

Si el valor de la determinante cambia, automáticamente el valor de los atributos que esta determine cambiaran también.

¿Que es una Dependiente en un Dependencia Funcional?

Es el atributo que es influenciable por la determinante.

Su valor depende exclusivamente de la determinante.

Dependencia funcional Ejemplos

Como ya explique las dependencias funcionales se conforman de dos partes.

Determinante Dependiente -> X Y ->

En el ejemplo anterior la X era la determinante de Y.

Pero vamos a ver un caso de la vida real.

IDNombresApellidos
123TonyMontana
Tabla: Ciudadanos.

En este caso (ID, Nombres, Apellidos) es una tabla que tiene una dependencia funcional bastante simple.

¿Que columna puede definir el valor de nombres y apellidos?

Si coloco el numero de ID de Tony Montana, me tiene que salir en nombre y apellido. Tony Montana

Con tu ID yo puedo obtener tu nombre y apellidos. Por lo cual el ID es la determinante de nombres y apellidos.

Determinante Dependiente -> ID Nombres -> ID Apellidos ->

Las dependientes siempre estarán ligadas al valor de un mismo valor en la determinante, si cambia el valor de la determinante pues cambiar el valor de las dependientes… Así de simple.

Características

Identificar una dependencia funcional es bastante sencillo, sin embargo hay algunas características que debes tomar en cuenta para no cometer errores en la selección de la dependencias.

  1. determinante → dependientes

Todos los atributos (columnas) tienen determinantes y dependientes.

En nuestro ejemplo teníamos las siguientes dependencias:

  • ID -> Nombres
  • ID -> Apellidos

Sin embargo siguiendo con la regla que te dije, que todo atributo tiene determinante y dependiente.

Falta la determinante de ID.

En casos cuando ningún atributo puede determinar el valor de este. El se determina así mismo.

ID -> ID

Y con esto ya cumplimos.

2. Cada determinante solo puede estar ligada a un mismo valor en la dependiente.

En este ejemplo:

IDNombresApellidos
123TonyMontana
Tabla: Ciudadanos.

Si el ID de Tony Montana estuviera asociado a dos personas distinta, evidentemente esto no es una dependencia funcional.

IDNombresApellidos
123TonyMontana
123FrankLopez
Tabla: Ciudadanos con dependencia errada.

Porque imagina… ¿que ocurriría en un caso hipotético donde tu ID este asociada a dos personas distintas?

Posiblemente este ocurriendo un crimen de falsificación de identidad y alguien se este haciendo pasar por ti…

lo que trato de decir es que la dependiente siempre debe tener la misma determinante.

En el caso del ID de Tony Montana, siempre el ID debe estar asociado a el..

COMO ENCONTRAR DEPENDENCIAS FUNCIONALES

La manera de identificar las dependencias funcionales, ademas de entender la lógica de tu sistemas.

Es analizando la interacción que un atributo tiene, con los demás atributos.

IDNombresApellidos
123TonyMontana
Tabla: Ciudadanos.

Tomamos el nombre y tenemos que imaginar que ocurriria si el determinante de ID fuera el nombre.

Empezamos con el nombre, si este fuera la determinante de ID, cada nombre debería entregarme un solo ID.

NombreIDApellidos
Tony123Montana
Tabla: Ciudadanos.

Entonces si coloco Tony obtengo el ID 123, pero si vuelvo a colocar Tony obtengo el ID 9583 (que es el ID de Tony el gordo).

NombreIDApellidos
Tony123Montana
Tony9583El gordo
Tabla: Ciudadanos.

Por consecuente no cumplimos con la única regla que tenemos que cumplir para tener una dependencia funcional.

“Cada dependiente solo estará vinculado a una sola determinante”

El nombre no puede definir al ID de forma única…

Con apellido ocurriría lo mismo, así que pasamos…

Por eso ID es la única que puede identificar las demás columnas sin repetir valores.

Dependencias Funcionales de Claves Candidatas Compuestas.

En algunos casos la determinante pueden ser varios atributos en vez de uno.

Supongamos que tenemos un restaurant por reservacion, en la cual debes apartar la fecha y la mesa antes de ir.

MesaFechaClientes
101/07/22Jhony
Tabla: reservaciones

Mesa y fecha son la determinante de clientes. Porque necesito de ambos atributos para poder reservar.

Determinante Dependiente -> Mesa, Fecha Clientes ->

Ademas de tener dependencia funcional, Mesa y Fecha son la clave candidata de la tabla.

Con este tipo de dependencias de varios atributos, se debe tener mucho cuidado al definir la determinante.

Podríamos decir que la combinación de nombre y apellido es una determinante de ID porque solamente puede existir una persona con tu “nombre y apellido”.

Es cierto a medias… porque si en 20 años un señor llamado Jhony Montana, le coloca a su hijo Tony Montana.

Generaría un problema grave originado por una mala elección de la determinante.

Mucho cuidado con la elección de la determinante.

¿Para Que Sirve Las Dependencias Funcionales?

Las dependencias funcionales son MUY IMPORTANTE en todos los aspectos de la creación de una base de datos.

Podemos encontrar la claves candidatas de una tabla, normalizar.

Y ademas que la lógica de la tabla sea correcta

Resumen

La dependencias funcionales nos dice que atributos definen a otros atributos, lo cual es importantisimos para los posteriores pasos de la creación de una base de datos.

Ejercicio de Dependencias funcionales

¿Que tipo de atributos son estos?

  • patentes, modelos, fechas
  • clientes, fechas, eventos
  • nombres, pesos, seriales, alturas

Dime en comentarios en este vídeo de Youtube, ¿La dependencias que consideras? Sigue bajando para ver las respuestas.

Respuestas del ejercicios

  1. patente → modelo, fecha
  2. eventos, fecha → cliente
  3. eventos, fecha → cliente

Si acertaste déjame este emoji ☀️ en respuesta a tu comentario de Youtube del vídeo de arriba.

Y si no acertaste déjame este emoji ☘️, y dime porque tomaste esa decisión.

( Si no te salen los emoji déjame tu comentario igual diciendo si acertaste o no)

Ademas te felicito si vienes de Youtube ❤️, porque demuestra que eres una persona curiosa y que quiere mejorar.

El regalo no solamente es el ejercicio… Sino también la información extra que compartí en este post que en el vídeo no la menciono.

Los que navegan mas profundo, son los que descubren tesoros mas valiosos.

Anterior capitulo

Clave alternativa

Esta web utiliza cookies. Puedes ver nuestra política de cookies, si continuas navegando estás aceptándola.