martes, 17 de mayo de 2011

Aplicación de redes de bayes a la auditoría retroactiva en consultas Select, Project Join -SPJ- en Bases de Datos.

La cantidad de datos personales que día a día son requeridos al utilizar servicios en línea representan un riesgo para la privacidad, entendida como el derecho de los individuos a decidir cuándo, cómo y qué información relacionada con ellos puede ser utilizada . A pesar de que cada vez es más frecuente ver publicadas las políticas de privacidad de un sistema, es necesario implementar medidas que aseguren el cumplimiento de dichas políticas.
En primera instancia, se puede considerar que es su_ciente que un auditor veri_que que cada tipo de usuario obtiene sólo los datos indicados en las lista de control de acceso del sistema, sin embargo, esto sólo permitiría eliminar el riesgo más simple, aquel de un intruso inocente que pregunta directamente lo que sabe, de antemano, le está vedado. En consecuencia, en los Sistemas de Administración de Bases de Datos una auditoría de consultas debe ser más profundo.
Una auditoría de privacidad es el proceso de inspeccionar, si un conjunto de respuestas dadas a un conjunto de consultas, le permiten a un usuario, mediante un proceso de deducción, obtener datos que no debe conocer. Existen dos tipos de auditoría, la auditoría retroactiva (o_ine audit ) en donde el conjunto de respuestas que se analizan pertenecen al pasado, y la auditoría preventiva
(online audit ), en donde la respuesta rn a una consulta qn, antes de ser envíada al usuario, es utilizada para analizar si esa repuesta, junto con las obtenidas en el pasado permiten conocer datos que no deben ser revelados. Si es el caso, la respuesta no debe ser emitida, desafortunadamente, aún el no dar respuesta proporciona a un intruso información que no debería ser develada. Existen una serie de propuestas para algoritmos que efectúan tanto auditor
ías preventivas como retroactivas principalmente para bases de bases estadísticas, así como resultados que enmarcan el problema de la auditoría en algunos casos en la clase NP. El conocimiento de estas técnicas y de sus bondades relativas es el centro de este proyecto de investigación.
La IA provee diversas técnicas para atacar problemas de la clase NP: Dichas técnicas permiten obtener una solución pero en una fracción del esfuerzo computacional para obtenerla por métodos convencionales. En particular las redes de bayes proponen un enfoque probabilístico para la toma de decisiones, en este caso cuando es adecuado responder una consulta. Las redes de bayes permiten realizar dicho razonamiento, utilizando las dependencias de las variables de  acuerdo a su probabilidad condicional, es decir, las consultas y la probabilidad de que al responderla se de información que no debería ser develada.

Por José A Cuartas M con No comentarios

Columnas autoincrementadas, Generadores de secuencia



Generador de secuencia para PostgreSQL

-- Secuencia: "Nombre_de_la_secuencia_seq"

-- DROP SEQUENCE "Nombre_de_la_secuencia_seq";

CREATE SEQUENCE "Nombre_de_la_secuencia_seq"
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE "Nombre_de_la_secuencia_seq" OWNER TO postgres;

-- Altero la tabla donde queremos colocar la columna autoincremental

ALTER TABLE "Tabla" ALTER COLUMN "NombreColumnaAutoIncremental"
SET DEFAULT nextval('"Nombre_de_la_secuencia_seq
"'::regclass);

Por José A Cuartas M con No comentarios

lunes, 16 de mayo de 2011

TIPS para postgresql, manejo de doble comillas

Cuando se realiza una sentencia de creación, alteración, inserción, actualización, eliminación o búsqueda, los nombre de las tablas o los campos que tienen mayúsculas  en la definición del nombre, debe estar entre comillas dobles cuando se digita la sentencia.


Ejemplo 

CREATE TABLE Personas (
      idPersonas INTEGER PRIMARY KEY,
      Nombre VARCHAR(30),
      Apellido VARCHAR(30)
);

Si se ejecuta la siguiente sentencia con los nombre de las tablas y columnas sin comillas doble,

INSERT INTO Personas(idPersonas ,Nombre,Apellido) VALUES (1,'El nombre','El apellido');

se genera el siguiente error.

ERROR:  no existe la relación «personas»
LINE 1:
INSERT INTO Personas(idPersonas ,Nombre,Apellido) ......
^

********** Error **********

ERROR: no existe la relación «personas»
SQL state: 42P01
Character: 15

para evitar el error se debe digitar la sentencia de la siguiente manera.

INSERT INTO "Personas"("idPersonas" ,"Nombre","Apellido") VALUES (1,'El nombre','El apellido');

Por José A Cuartas M con 2 comments

miércoles, 11 de mayo de 2011

Configuración driver de .net de postgresql para visual studio

En el siguiente video se explica como configurar el driver de .NET de posgresql con la herramienta de desarrollo visual studio.

Video de configuración del driver visual studio de postgres from inspirateunaula on Vimeo.

Por José A Cuartas M con No comentarios

Instalacion de bases datos de ejemplo de postgres en windows

En este video se muestra como se configura e instalan el ejemplo Dell Store de pgfoundry para posgresql y windows.


Instalacion de ejemplo de postgres en windows from inspirateunaula on Vimeo.

Por José A Cuartas M con No comentarios
  • Popular
  • Categorias
  • Archivo