Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen
Se presenta en este trabajo una extensin de una
base de datos relacional difusa utilizando como
estructura lgica FIRST-2. Esta extensin es
ms potente y desarrollada sobre software libre,
PostgreSQL. Adems, se propone una
aplicacin a un sistema de citas mdicas.
Palabras Clave: bases de datos difusas,
implementacin de datos con imprecisin,
Fuzzy SQL, SQL, PostgreSQL.
1 INTRODUCCIN
La lgica difusa se ha utilizado para extender las bases de
datos relacionales (BDR) a difusas (BDRD) [1][2][7].
Algunas propuestas estn implementadas en Oracle, como
lo es el servidor FSQL [3] y el motor SQLf [6]. En [3] se
propone una extensin terica de algunos tipos de datos
difusos y proponiendo una estructura para su
almacenamiento y uso conocida como FIRST-2, una
extensin de FIRST [4], implementada bajo Oracle. En el
mismo trabajo se presenta FSQL, una completa extensin
del lenguaje SQL, para efectuar consultas difusas. FSQL
incluye comparadores difusos, control de umbrales de
cumplimiento, cuantificadores difusos, visualizacin del
grado de cumplimiento de cada item, funciones difusas,
diversos tipos de datos difusos (incluyendo fechas), etc.
Este trabajo implementa la FIRST-2 y un Servidor FSQL
en software libre usando un servidor PostgreSQL [5], el
ms
potente
SGBD
de
cdigo
abierto
(www.postgresql.org).
En [2] se tiene un trabajo muy completo sobre las bases
de datos difusas en general y que tambin incluye trabajos
sobre FSQL.
2 RESUMEN DE FIRST-2
Antes de ver el modelo de representacin de informacin
difusa FIRST-2, vamos a hacer un breve resumen de los
tipos de datos que incluye el modelo conceptual
FuzzyEER, y que son los tratados por nuestro sistema. Se
distinguen dos clases de atributos difusos: Atributos
199
200
o
o
o
o
o
o
o
o
3 MODELO CLIENTE-SERVIDOR
Los mdulos necesarios para la construccin de la
extensin de una base de datos relacional a relacional
difusa, usando la estructura lgica de la FIRST-2, segn
las especificaciones de [3] son, muy resumidamente:
Mdulo Dinmico del Sistema: Como parte del
anlisis de los requerimientos funcionales del sistema que
son recogidos por casos de uso, se enmarca el modelo
dinmico del sistema.
Mdulo de Conexin: Enlaza por defecto al sistema,
luego realiza la llamada al servidor. Si el usuario solicita
una conexin este mdulo es quien llama al servidor, o al
Mdulo de Control de errores.
201
Fuzzy DB Activa
FMB
Base de datos
DIC
Catlogo
Catlogo FSQL
CLIENTE
Diseo de
Interfaz
PostgreSQL
Postgresql
Conexin
Cliente Visual
FQ2
Libreras de
Sistema
Cliente FSQL
4 ARQUITECTURA
Para la implementacin del cliente que hace de interfaz
entre el usuario y el servidor PostgreSQL, se opt por un
sistema desarrollado en plataforma Web. Se opt por
PHP, principalmente por la compatibilidad con una gama
de sistemas operativos incluyendo por supuesto Linux y
Windows, pero tambin por la facilidad de instalacin de
los archivos fuentes, sus caractersticas son ms conocidas
por los usuarios, adems de que este lenguaje es de
software libre.
El servidor FSQL-PostgreSQL, est construido sobre una
arquitectura cliente-servidor, con una interfaz de usuario
Fuzzy Query (FQ GNU) que realiza peticiones al
Servidor, as la carga de los procesos se divide en un par
de separaciones lgicas, la de interfaz Cliente, pudiendo
ser n usuarios cargando localmente su FQ, y los
procesos del servidor que se acumulan en una sola
mquina. En la Figura 2 se presenta un diagrama de la
arquitectura, la cul es explicada a continuacin:
SGBD (Sistema Gestor de Base de Datos) relacional:
Es PostgreSQL, quien debe recibir todas las operaciones
concebidas como extensin del SQL husped. El SGBD
realiza transacciones en SQL tradicional, y al momento de
202
SGBD
Sistema gestor de
BD relacionales
SERVIDOR
5 IMPLEMENTACIN
7 CONCLUSIONES
203
Agradecimientos
Trabajo parcialmente apoyado por el Gobierno de Espaa
(proyectos TIN2006-14285 y TIN2006-07262) y el
Gobierno de Andaluca (proyecto P06-TIC-01570).
Referencias
[1] Barranco, C.D., Campaa, J.R., & Medina, J.M.
(2008). Towards a Fuzzy Object-Relational Database
Model. In Handbook of Research on Fuzzy
Information Processing in Databases, Vol. II, pp. 435461. Information Science Reference (http://www.infosci-ref.com).
Figura 4: Modelo FuzzyEER del caso de estudio aplicado, usando la herramienta FuzzyCase.
204