You are on page 1of 6

1

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

Dependencia Funcional (DF)


Dependencia Funcional Completa (DFC)
Dependencia Transitiva (DT)

1.- DEPENDENCIA FUNCIONAL


Se dice que el atributo B depende funcionalmente del atributo A, y se representa como:

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

PROFESOR: LIN RODRGUEZ, Julio Csar

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.

PROFESOR: LIN RODRGUEZ, Julio Csar

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

A1, A2, Ak DFC B


Ejemplo 3:
Sea la tabla T1:
T1 (AB C D)
A

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

ART, CLI, F_VENTA

ART, CLI, F_VENTA

ART, CLI, F_VENTA

ART, CLI, F_VENTA


ART
CLI
F_VENTA
ART, CLI
ART, F_VENTA
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

PROFESOR: LIN RODRGUEZ, Julio Csar

Entonces: ART, CLI, F_VENTA

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

Jorge Basadre 4520


Fedor Stravinsky 136

La Molina
San Borja

L-13
L-41

27854102

Karina Rivera

Pablo Bermdez 1120

Jess Mara

L-06

25896053

Manuel Rosales

La Libertad 243

Magdalena

L-08

22856310
25416380

Rafael Stockholm
Ximena Lin

Las Camelias 856


R. Strauss 158

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.

PROFESOR: LIN RODRGUEZ, Julio Csar

Pgina 5

DEPENDENCIA FUNCIONAL

DNI DF NOMBRE, CALLE, DISTRITO, C_POSTAL


Pero adems, a partir del cdigo postal de la direccin es posible determinar el DISTRITO sin necesidad
de conocer el DNI.
C_POSTAL DF DISTRITO
Por tanto, existe una dependencia transitiva del DISTRITO con respecto al DNI.
DNI
C_POSTAL

C_POSTAL
DISTRITO

PROFESOR: LIN RODRGUEZ, Julio Csar

T
Entonces DNI

DISTRITO

Pgina 6

You might also like