Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bases de Datos Deductivas Vs Bases de Datos
Bases de Datos Deductivas Vs Bases de Datos
DATOS DIFUSAS
Marzo 9, 2010 por Juan Perez
Es un Sistema de Bases de Datos que tenga la capacidad de definir reglas con las cuales
deducir o inferir información adicional a partir de los hechos almacenados en las bases de
datos. Puesto que parte de los fundamentos teóricos de algunos sistemas de ésta especie es
la lógica matemática, a menudo se les denomina Bases de Datos Lógicas. Una base de
datos deductiva es, en esencia, un programa lógico; mapeo de relaciones base hacia hechos,
y reglas que son usadas para definir nuevas relaciones en términos de las relaciones base y
el procesamiento de consultas.
Manejo
Elementos Constitutivos
Una Base de Datos Deductiva (BDD) utiliza dos tipos de especificaciones: hechos y reglas.
Las BDD buscan derivar nuevos conocimientos a partir de datos existentes proporcionando
interrelaciones del mundo real en forma de reglas. Utilizan mecanismos internos para la
evaluación y la optimización.
Sistema de inferencia
%Entidad pajaro
es_un (pájaro,animal).
metodo_movimiento(pájaro,volar).
vida(pájaro,diurna)
%Entidad albatros
es_un (albatros,pajaro).
color(albatros,blanco_negro).
%Entidad Albert
instancia(albert,albatros).
%Entidad ross
instancia(ross,albatros).
Recursividad en SQL
Esto no es posible en SQL hasta la versión 92. Sin embargo, en SQL:1999 se admite una
forma limitada de recursividad como en:
Ventajas
Desventajas
Modelos de implementación.
Iniciar con un SGBDR con información precisa y desarrollar una sintaxis que
permita formular consultas imprecisas.
Construir un gestor de bases de datos relacionales difusas directamente.
Representación de la información
Este grupo de datos se construye sobre dominios discretos en los que existen
definidas relaciones de proximidad entre su valores.
En este caso se deberá almacenar la representación de los datos además de la
representación de las relaciones de proximidad definidas para los valores en el
dominio.
Cuando un atributo toma el valor undefined, esto refleja el hecho de que ningún
valor de su dominio es permitido.
Por ejemplo: el número de teléfono de alguien que no tiene teléfono.
Los datos de este tipo expresan nuestra ignorancia sobre el valor que el atributo
toma, sin embargo expresa también que puede tomar uno de los valores del
dominio.
Por ejemplo la fecha de nacimiento de alguien, la desconocemos pero tiene que
tener alguna.
Cuando un atributo toma el valor nulo, esto significa que no tenemos información
sobre él, ya sea porque no conocemos su valor o porque es imposible asignarle un
valor del dominio.
Por ejemplo el email de alguien es null si desconocemos su valor o si lo tiene o no.
Operadores
Aproximadamente igual: Este operador define el grado en el que dos valores numéricos
(no difusos) son aproximadamente iguales.
Manejo
Se utiliza el lenguaje Fuzzy SQL (FSQL) que es un lenguaje que deriva de SQL,
incorporando algunas novedades.
Cuantificadores Difusos:
o Se aplican como condición en la cláusula
HAVING que sigue a una cláusula GROUP BY.
o $Cuantificador FUZZY[r] (condición_difusa) THOLD
Ejemplos
Dame todas las personas más o menos Rubias (con grado mínimo 0.5) cuya edad es
posiblemente superior a Joven (con grado mínimo 0.8):
Ventajas
Comparativa
Las BBDD difusas permiten recuperar datos con tan solo una vaga descripción de lo
que deseamos obtener.
Puede implementarse, no sin dificultades, en SGBD ordinarios y el lenguaje de
acceso a esta es una extensión de SQL.
Requiere una gran cantidad de parámetros, lo que hace el manejo muy incómodo, lo
cual constituye la principal causa de su impopularidad.