Acta de la Reunión 14 (11/3/2008)
Como se pedía para esta reunión se genera un pequeño ejemplo de los pasos que se llevarían a cabo vistos desde el punto de vista de la BBDD. El ejemplo trata de manera esquemática el proceso desde que un nuevo cliente llega al sistema, crea una nueva incidencia, pasado un tiempo consulta el estado de la misma. Ademas de quedar registrado en el según el modelo acción - reacción.
Al final se muestra un pequeño ejemplo de una selección para obtener las acciones que se le aplicarían al cliente. Tener en cuenta que el ejemplo es una simplificación. Para la obtención de las acciones sería necesario restringir mas por mayor numero de campos. Además la información de las reglas es meramente ilustrativa no contiene significado adecuado en el dominio.
-- Inserción de un cliente existente  => error
-- INSERT INTO clientes VALUES(1, 3, 1, 1, 'Juan', 'Pérez', '1945-10-12');
 
-- Inserción de un nuevo cliente
INSERT INTO clientes VALUES(99, 2, 1, 1, 'Juan', 'Pérez', '1945-10-12');
 
 
-- El cliente abre una incidencia
INSERT INTO incidencias VALUES(10, 3, 99, 'iniciada','2008-03-11');
 
-- MIRAR EN REGLAS para propononer una acción   <-----------
 
INSERT INTO historicoAcciones VALUES(NULL, NULL, 10, NULL, 1, 1,
 'el cliente no tiene línea', 1, '2008-03-11 20:40');
 
INSERT INTO historicoReacciones VALUES(NULL, NULL, 10, NULL, 1, 1, 'detalles', 1, '2008-03-11 20:40');
 
 
-- comienza la resolución de la incidencia
UPDATE incidencias SET estado = 'en proceso' WHERE idIncidencia = 10;
 
-- El cliente quiere consultar el estado de la incidencia
SELECT estado FROM incidencias WHERE
    idIncidencia = (SELECT idIncidencia FROM incidencias WHERE DNI_Cliente = 99);
 
-- MIRAR EN REGLAS para proponer una acción   <-----------
 
INSERT INTO historicoAcciones VALUES(NULL, NULL, 10, NULL, 1, 1,
    'el cliente no tiene línea', 2, '2008-03-13 12:23');
 
INSERT INTO historicoReacciones VALUES(NULL, NULL, 10, NULL, 1, 1, 'detalles', 2, '2008-03-13 12:23');
 
-- Ejemplo de reglas
SELECT descripcion FROM acciones WHERE idAccion IN (
    SELECT idAccion FROM reglas WHERE idProfesion = (
        SELECT idProfesion FROM clientes WHERE DNI = 99
        ));