Sunteți pe pagina 1din 16

DISEÑO DE BASE DE DATOS RELACIONALES

Dependencias Funcionales
Introducción

En general, el objetivo del diseño de las bases de datos


relacionales es la generación de un conjunto de esquemas
relacionales que nos permita almacenar la información sin
redundancias innecesarias, pero que también nos permita
recuperar fácilmente esa información.
Un enfoque para cumplir este objetivo es el diseño de
esquemas que se hallen en una forma normal adecuada.
Introducción

Para determinar si el esquema de una relación se halla en


una de las formas normales deseables hace falta
información adicional sobre el problema real que se está
modelando con la base de datos.

Se introduce ahora el concepto de dependencia funcional,


luego se definirán las formas normales en términos de las
dependencias funcionales.
Definición Formal de DF

Considérese el esquema de una relación R y sean α R y β R.

La dependencia funcional α β se cumple para el esquema R si,


en cualquier relación legal r(R), para todos los pares de tuplas t1
y t2 de r tales que t1[α] =t2[α], también ocurre que t1 [β] =t2[β].
Ejemplo de DF

La Entidad Proveedor_Articulo describe los siguientes Atributos:


Código del Proveedor, Nombre del Proveedor, Teléfono del Proveedor,
Código del Articulo, Descripción del Articulo y Precio del Articulo
Ejemplo de DF
Ejemplo de DF

Para todos los Código_p iguales los registros deben tener el mismo
valor de Nombre y Teléfono
Ejemplo de DF

Para todos los Código_p iguales los registros deben tener el mismo
valor de Nombre y Teléfono
Ejemplo de DF

Para todos los Código_a iguales los registros deben tener la misma descripción
Ejemplo de DF

Para todos los Código_a iguales los registros deben tener la misma descripción
Ejemplo de DF

Como todas las combinaciones de Código_p y Codigo_a son distintas


la Dependencia Funcional se satisface
Ejemplo de DF

Esta dependencia funcional no se cumple porque dado el mismo codigo_a los


registros no tienen el mismo valor en el atributo precio.
Dependencias Funcionales

Las dependencias funcionales son restricciones del


conjunto de relaciones legales. Permiten expresar hechos
sobre el problema que se modela con la base de datos.
Dependencias Funcionales

Una DF es una restricción sobre una entidad y no sobre un


ejemplar de la entidad. No es posible afirmar el
cumplimiento de una DF observando sus ocurrencias en
un instante, puesto que éstas pueden cambiar.

Una DF es una propiedad inherente a la entidad, impuesta


por los usuarios del sistema, y todas sus ocurrencias deben
cumplirlas en todo instante.
Dependencias Funcionales
Consideremos la relación cliente. En ella se satisface
calle ciudad_cliente, pero es posible que dos
ciudades tengan calles con el mismo nombre.
Así pues, es posible tener una instancia de la relación
cliente en la que no se satisfaga calle
ciudad_cliente. Por tanto, no incluiríamos calle
ciudad_cliente en el conjunto de dependencias
funcionales que se cumplen en esquema_cliente.
Dependencias Funcionales
En la relación préstamo vemos que se satisface
número_préstamo cantidad, ya que cada
préstamo debe tener una única cantidad. Por
tanto, queremos exigir que la relación préstamo
satisfaga número_préstamo cantidad en todo
momento.

En otras palabras, imponemos la restricción de que


se cumpla número_préstamo cantidad en
esquema_préstamo.

S-ar putea să vă placă și