Professional Documents
Culture Documents
DEPENDENCIA FUNCIONAL
DEPENDENCIA FUNCIONAL
DEPENDENCIA ENTRE CAMPOS
Las dependencias existentes entre los datos de una tabla influyen notablemente en el diseo final de
una base de datos. Para obtener un sistema ptimo y eficaz, es imprescindible que el diseador de la
base de datos sea capaz de distinguir los distintos tipos de dependencias que existen entre los campos
de una relacin.
TIPO DE DEPENDENCIA
B A DF B
Si, y solo si, cada valor de A se corresponde (a nivel conceptual) con un nico valor de B. en otras
palabras, dados dos atributos A y B, se dice que B depende funcionalmente de A si, y solo si, para cada
valor de A solo puede existir un mismo valor de B.
Ejemplo 1:
Sea la tabla T1
A
1
2
3
1
B
1
3
2
1
C
4
3
2
5
Veamos las dependencias funcionales que existen entre los distintos atributos:
C (Fila 4)
C (Fila 4)
El atributo B depende funcionalmente de A porque para un mismo valor de A (ejemplo cuando A vale 1)
se tiene el mismo valor de B (B vale 1). Es decir, conocido el valor de A se puede conocer el valor de B.
Sin embargo, esto no sucede con el atributo C. Para el mismo valor de A (1), el atributo D tiene dos
Pgina 1
DEPENDENCIA FUNCIONAL
posibles valores (4 y 5). Es por esto, que no existe una dependencia funcional de D con respecto a A.
aunque se conozca el valor de A, no se puede conocer el valor de D.
Ejemplo 2:
Se dispone de la siguiente relacin PROFESOR
PROFESOR (DNI, NOMBRE, DEPTO, ASIG, CRED)
El significado de los atributos es el siguiente:
DNI: Documento de Identidad del Profesor
NOMBRE: Nombre del Profesor
DPTO: Departamento al que pertenece el Profesor
ASIG: Asignatura que imparte el Profesor
CRED: Nmero de crditos que tiene la asignatura
DNI
23787201
26010306
26010306
25896053
24723650
NOMBRE
Antonio Romero
Paola Saavedra
Paola Saavedra
Manuel Rosales
Cesar Linares
CARRERA
Estadstica
Computacin
Computacin
Estadstica
Computacin
CURSO
Introd. a la Estadstica
EXCEL 2013
WINDOWS SERVER 2012
Anlisis Matemtico I
EXCEL 2013
CRED
8
6
6
8
7
Las dependencias funcionales de los atributos con respecto a la clave (DNI) son:
DNI
NOMBRE
DNI
CARRERA
DNI
CURSO
DNI
CRED
Conocido el DNI, es posible determinar sin ambigedad el nombre y la carrera al que pertenece el
profesor. Esto quiere decir, que siempre que encuentre un valor repetido del campo DNI, los valores de
los atributos NOMBRE y CARRERA tambin se repetirn. Con el campo CURSO no hay dependencia
funcional, puesto que un profesor puede impartir varias Cursos. As, dado el DNI del profesor no se
puede conocer de manera nica el valor del campo CURSO. Pueden existir dos o ms valores distintos de
CURSO para el mismo DNI. Observando las filas dadas como ejemplo, se podra pensar que existe
dependencia funcional de CRED con respecto a DNI. Sin embargo, esto es pura coincidencia. A nivel
conceptual, el nmero de crditos no depende del profesor sino del Curso.
Pgina 2
DEPENDENCIA FUNCIONAL
2.- DEPENDENCIA FUNCIONAL COMPLETA
Dados los atributos A1, A2, Ak y B, se dice que B depende funcionalmente de forma completa de A1,
A2, Ak si, y slo si, B depende funcionalmente del conjunto de atributos A1, A2, Ak, pero no de
ninguno de sus posibles subconjuntos. La dependencia funcional completa se representa como:
A1, A2, Ak B
Veamos las dependencias funcionales completas que existen entre la clave y el resto de atributos:
A, B DF C, No se cumple B DF C ,
pero se cumple A DF C (entonces No se cumple A, B DFC C)
A, B DF D, No se cumple A DF D y No se cumple B DF D (entonces se cumple A, B DFC D)
La nica dependencia funcional completa que existe es A, B DFC D, puesto que D depende
funcionalmente de la clave y no existe ningn subconjunto de la clave del cual dependa funcionalmente.
Ejemplo 4:
Supongamos que queremos almacenar la informacin de las ventas de artculos realizados a varios
clientes en la siguiente tabla:
VENTAS ( ART, CLI, F_VENTA, PRECIO, NOMBRE, CANTIDAD )
Se supone que en un da concreto, un cliente slo comprar el mismo artculo una nica vez. El
significado de los atributos es el siguiente:
ART: Cdigo del Artculo
CLI: Cdigo del Cliente que compra artculos
PROFESOR: LIN RODRGUEZ, Julio Csar
Pgina 3
DEPENDENCIA FUNCIONAL
F_VENTA: Fecha de Venta
PRECIO: Precio del Artculo
NOMBRE: Nombre del Cliente
CANTIDAD: Nmero de artculos vendidos al cliente
Algunos ejemplos de ocurrencias de registros que pueden aparecer en esta relacin son:
ART
A1
A1
A1
A2
A2
A3
A1
CLI
C1
C2
C3
C1
C2
C1
C2
F_VENTA
NOM_PROD
30/08/2014
FIDEOS
15/09/2014
FIDEOS
23/09/2014
FIDEOS
10/10/2014
AZUCAR
12/10/2014
AZUCAR
17/10/2014
ARROZ
28/10/2014
FIDEOS
PRECIO
10
10
10
15
15
20
10
NOM_CLI
Juan Benavides
Alberto Ramos
Miguel Torres
Juan Benavides
Alberto Ramos
Juan Benavides
Alberto Ramos
CANT.
30
10
25
30
15
200
30
IMPORTE
300
100
250
450
225
400
300
Veamos las dependencias funcionales completas con la clave de la tabla (ART, CLI, F_VENTA):
ART, CLI, F_VENTA
NOM_PROD,
Pero ART
NOM_PROD,
Entonces ART, CLI, F_VENTA
PRECIO,
Pero ART
PRECIO,
Entonces ART, CLI, F_VENTA
NOM_CLI,
Pero CLI
NOM_CLI,
Entonces ART, CLI, F_VENTA
NOM_PROD
PRECIO
NOMBRE
IMPORTE,
Pero IMPORTE
Es un dato Calculado de: PRECIO y CANTIDAD,
Entonces ART, CLI, F_VENTA
IMPORTE
CANTIDAD
CANTIDAD
CANTIDAD
CANTIDAD
CANTIDAD
CANTIDAD
CANTIDAD
CANTIDAD
Pgina 4
DEPENDENCIA FUNCIONAL
3.- DEPENDENCIA TRANSITIVA
Dados tres atributos A, B y C, se dice que existe una dependencia transitiva (DT) entre A y C, si B
depende funcionalmente de A, y C depende funcionalmente de B.
A
T
Entonces A
Ejemplo 5:
Sea la tabla T1
T1 ( A B C)
A
1
2
3
4
B
2
2
1
3
C
1
1
4
4
A DF B y B DF C, Entonces: A DT C
A DF C, pero NO se cumple C DF B, Entonces: NO se cumple A DT B
Ejemplo 6:
En la tabla DIRECCION se almacena informacin de las direcciones de notificacin de personas. Para
cada contribuyente se almacena su DNI, el nombre, la calle, el distrito y el cdigo de postal.
DIRECCION (DNI, NOMBRE, CALLE, DISTRITO, C_POSTAL)
DNI
NOMBRE
CALLE
DISTRITO
C_POSTAL
23787201
26010306
Antonio Romero
Paola Saavedra
La Molina
San Borja
L-13
L-41
27854102
Karina Rivera
Jess Mara
L-06
25896053
Manuel Rosales
La Libertad 243
Magdalena
L-08
22856310
25416380
Rafael Stockholm
Ximena Lin
San Borja
La Molina
L-41
L-13
Las direcciones almacenadas son nicas por persona ya que aunque una persona sea propietaria o
resida en ms de una vivienda, el Ministerio de Vivienda exige incluir una sola direccin de notificacin
(en la que resida habitualmente). As, la clave determina el resto de atributos en la tabla. Es decir, a
partir del DNI podemos conocer el resto de los datos.
Pgina 5
DEPENDENCIA FUNCIONAL
C_POSTAL
DISTRITO
T
Entonces DNI
DISTRITO
Pgina 6