Sei sulla pagina 1di 8

TEORIA RELACIONAL DE BASE DE DATOS

Dependencias funcionales
Ejemplo: Sea el esquema de relacin CHOFER(Cedula,Nombre,Direccion,Fecha-Ing,No.Placa) Y la relacin representada en la siguiente tabla:
Cedula
1111 2222 3333

Nombre
Juan Mora Juan Mora Maria Salas

Direccion Fecha-Ing
Alajuela Heredia Alajuela 12/06/2001 10/12/2011 10/12/2011

No.Placa
123456 103626 123456

4444

Carlos Mata San Jose

12/11/2010

67896

TEORIA RELACIONAL DE BASE DE DATOS


Ejemplos de dependencias
Tenemos una serie de casos: Determina No.Placa Cedula Cedula Nombre No determina No.Placa / Cedula Nombre / No.Placa

La cdula determina al nombre, pues para cada nmero de cdula existe un nico nombre asociado. Sin embargo, el nmero de placa no determina la cdula y el nombre no determina el nmero de placa. Nombre, Fecha-IngNo.Placa Si podemos estar seguros que dos personas con el mismo nombre no ingresaron en la misma fecha

TEORIA RELACIONAL DE BASE DE DATOS


Definiciones
Fecha-Ing, Direccin / Cedula Esto no se verifica puesto que dos personas distintas pueden vivir en el mismo lugar y haber ingresado el mismo da. A partir de este concepto de dependencias funcionales se han generado una serie de resultados y esto es lo que se le conoce como Teora relacional de base de datos.

TEORIA RELACIONAL DE BASE DE DATOS


Dependencias funcionales
Los valores de algunos atributos en una relacin pueden determinar en forma nica, el conocimiento de los valores de otros atributos de la misma relacin. Definiciones bsicas Formalmente, se R un esquema de relacin y sean X, Y subconjuntos de atributos de R. Se dice que existe una dependencia funcional entre X y Y, y se denota por: X Y Si para cualquier tuplas t1 y t2 de una relacin R de este esquema tal que T1[X] = T2[X] entonces T1[Y] = T2[Y] En este caso a X se le llama el determinante y a Y el dependiente.

TEORIA RELACIONAL DE BASE DE DATOS


Cerraduras y coberturas
Una vez que se han obtenido un conjunto de dependencias funcionales que se verifican en una relacin, es importante preguntarnos si existen otras dependencias que se derivan a partir de ese conjunto. Ejemplo: Sea el siguiente esquema de relacin CURSO(Grupo, Codigo,Profesor, Aula, Dia, Hora) Y el siguiente conjunto F de dependencias funcionales.

TEORIA RELACIONAL DE BASE DE DATOS


Cerraduras y coberturas
Conjunto F dependencias funcionales: F={ f1 : Codigo, Profesor Aula, Dia, Hora f2 : Codigo, Grupo Profesor f3 : Codigo, Grupo Aula f4 : Codigo, Grupo Dia f5 : Codigo, Grupo Hora } A partir de estas dependencias funcionales se pueden inferir otras nuevas. Veamos:

TEORIA RELACIONAL DE BASE DE DATOS


Cerraduras y coberturas
Otras dependencias funcionales: f6: Cdigo, Profesor, grupo Aula, Da, Hora En este caso se dice que f6 se infiere de f1 y se denota por f1 f6

f7 : Cdigo, profesor Aula, tambin de infiere de f1 por lo que f1 f7 (para el caso de f7, se eliminaron atributos en el dependiente)

TEORIA RELACIONAL DE BASE DE DATOS


Cerraduras y coberturas
Otras dependencias funcionales: f8: Cdigo, grupo Profesor, Aula, Da, Hora En este caso se dice que f8 se infiere de F y se denota por F f8

De esta manera se determina que los atributos codigo, grupo Conforman una llave primaria para esta relacin

Potrebbero piacerti anche