Skip site navigation (1) Skip section navigation (2)

Una Consulta sobre las operaciones de conjunto

From: Rodolfo Vegas <vegasster(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org, alvherre(at)alvh(dot)no-ip(dot)org
Subject: Una Consulta sobre las operaciones de conjunto
Date: 2009-02-20 00:51:04
Message-ID: 3e6a6f890902191651jbe5a8dbt2a7c781fe232cf37@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
   Hola, como estan? yo de nuevo. Les voy a aclarar el inconveniente que
estoy presentando en estos momentos, uds saben que estoy implementando la
lógica difusa, especificamente las operaciones conjuntistas:
INTERSECT/UNION/EXCEPT; la modalidad que se va a manejar para diferenciar
operaciones de conjuntos relacionales a las difusas es que al final de la
expresion se le colocara una *f* por ejemplo sql1 *intersectf* sql2, lo
primero que hay que hacer es que el postgre reconozca esas nuevas
espresiones y ya esta hecho modificando el keywords.c y el gram.y, ahora al
convocar el intesectf por ejemplo le asigno el mismo plan que se le asigna
si se va a realizar el intersect relacional, ya eso esta hecho modificando
en el optimazer el prepunion.c tanto para el intersect como la union y el
except, ahora y lo más complicado es introducirle el grado de membresía a la
tabla que genera esas operaciones, ya el postgre que yo manejo esta
implementado que si un select tiene un predicado difuso la tabla que genera
la muestra por pantalla con un atributo mas que es el grado de membresía
calculado (por cada select) lo que yo necesito es que la tabla que resulta
al aplicarle la UNION/INTERSECT/EXCEPT agregarle el grado de membresía, les
explico por ejemplo por cada select anidado en la operación de conjunto cada
tupla tiene su grado de membresía, la tabla resultante tiene que tener la
tuplas comunes en todos los select con el menor grado de membresía, y eso es
lo que no hayo como hacerlo porque la tabla resultante, tengo que determinar
cada tupla, despues de saber que tupla buscarla en las tablas que genera el
select y buscar cual es el menor grado de membresía pero seria ineficiente
hacer esa busqueda porque imaginese si hay varios select anidados son muchas
tablas a la cual tengo que buscar por cada tupla el grado de membresía, al
tener eso tengo ya tendría resuelto y podre haber culminado gran parte del
trabajo, muchas Gracias!!!!!

Ilustracion

Tabla 1

Nombre
Rodolfo Vegas




-- 
Saludos,
Atentamente,
Lic. Rodolfo José Vegas Gómez.
Valencia - Venezuela

Responses

pgsql-es-ayuda by date

Next:From: Rodolfo VegasDate: 2009-02-20 00:59:59
Subject: Una Consulta sobre las operaciones de conjunto
Previous:From: juanDate: 2009-02-19 16:55:39
Subject: Re: [pgsql-es-ayuda] tablespace en otra máquina

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group