Actualizar Investigaciones de 1.8 a 1.9

Actualizar Investigaciones.odb de 1.8 a 1.9

He mejorado el documento Investigaciones.odb en dos aspectos.

En primer lugar en lugar de almacenar exclusivamente numero de teléfonos de los contactos, ahora amplia el concepto de comunicación y permite introducir otras forma de contactos: correos-e, redes sociales, incluyendo la posibilidad de introducir datos de las empresas suministradoras del servicio.

También, a petición, he añadido la posibilidad de incluir conceptuaciones a las investigaciones, que ahora pasan a ser Investigaciones/Hechos. De esta forma una investigación podría estar conceptuada como DELITO. Además, las personas relacionadas se relacionan añadiendo un tipo de vínculo, que puede ser AUTOR, teniendo en este caso una persona con Antecedente Policial, que queda reflejado en la ficha de la persona.

Si vienes utilizando Investigaciones 1.8, hay que hacer bastantes cambios para adaptar las tablas a esta nueva versión y así poder usarla. Estos cambios se realizan en el apartado de TABLAS, Herramientas>SQL ... . Empecemos:

Actualizar para mejorar las formas de contacto:

ALTER TABLE "Telefonos" RENAME TO "Contacto";

ALTER TABLE "Contacto" ALTER COLUMN "Telefono" RENAME TO "Numero";

ALTER TABLE "Contacto" ALTER COLUMN "Numero" VARCHAR(255)

ALTER TABLE "Contacto" ADD "idEmpresa" INTEGER;

ALTER TABLE "Contacto" ADD "Desde" DATE NULL;

ALTER TABLE "Contacto" ADD "Hasta" DATE NULL;

ALTER TABLE "Contacto" ADD "idFormaContacto" INTEGER;

CREATE TABLE "Empresas Comunicacion" ("id" INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL PRIMARY KEY,"literal" VARCHAR(50),"Notas" LONGVARCHAR);

CREATE TABLE "Formas para Contactar" ("id" INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL PRIMARY KEY,"literal" VARCHAR(50));

ALTER TABLE "Contacto" ADD CONSTRAINT Rel_Empresas FOREIGN KEY("idEmpresa") REFERENCES "Empresas Comunicacion"("id") ON DELETE SET NULL;

ALTER TABLE "Contacto" ADD CONSTRAINT Rel_FormaContacto FOREIGN KEY("idFormaContacto") REFERENCES "Formas para Contactar"("id") ON DELETE SET NULL;

INSERT INTO "Formas para Contactar"("literal") VALUES ('Telefono');

INSERT INTO "Formas para Contactar"("literal") VALUES ('Correo-e');

INSERT INTO "Formas para Contactar"("literal") VALUES ('Cuenta Web');

INSERT INTO "Formas para Contactar"("literal") VALUES ('Servicio Web');

INSERT INTO "Formas para Contactar"("literal") VALUES ('Mens instantanea');

INSERT INTO "Formas para Contactar"("literal") VALUES ('URL');

Ahora, actualizaremos para poder añadir Conceptuaciones a las investigaciones:

CREATE TABLE "Tipo Vinc Personas-Investigacion" ("Id" INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL PRIMARY KEY,"Literal" VARCHAR(20));

CREATE TABLE "Conceptuacion1" ("Id" INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL PRIMARY KEY,"Literal" VARCHAR(20));

CREATE TABLE "Conceptuacion2" ("Id" INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL PRIMARY KEY,"Literal" VARCHAR(50),"IdPrecedente" INTEGER);

ALTER TABLE "Investigacion" ADD "IdConceptuacion1" INTEGER;

ALTER TABLE "Investigacion" ADD "IdConceptuacion2" INTEGER;

ALTER TABLE "Vinc Investigacion Persona" ADD "IdTipoVinculo" INTEGER;

ALTER TABLE "Investigacion" ADD CONSTRAINT Rel_Invest_Concept1 FOREIGN KEY("IdConceptuacion1") REFERENCES "Conceptuacion1"("Id") ON DELETE SET NULL;

ALTER TABLE "Investigacion" ADD CONSTRAINT Rel_Invest_Concept2 FOREIGN KEY("IdConceptuacion2") REFERENCES "Conceptuacion2"("Id") ON DELETE SET NULL;

ALTER TABLE "Vinc Investigacion Persona" ADD CONSTRAINT Rel_Invest_tipo FOREIGN KEY("IdTipoVinculo") REFERENCES "Tipo Vinc Personas-Investigacion"("Id") ON DELETE SET NULL;

ALTER TABLE "Conceptuacion2" ADD CONSTRAINT Rel_Concept2_Concept1 FOREIGN KEY("IdPrecedente") REFERENCES "Conceptuacion1"("Id") ON DELETE CASCADE;

INSERT INTO "Tipo Vinc Personas-Investigacion"("Literal") VALUES ('Autor');

INSERT INTO "Tipo Vinc Personas-Investigacion"("Literal") VALUES ('Complice');

INSERT INTO "Tipo Vinc Personas-Investigacion"("Literal") VALUES ('Posible Autor');

INSERT INTO "Tipo Vinc Personas-Investigacion"("Literal") VALUES ('Perjudicado');

INSERT INTO "Tipo Vinc Personas-Investigacion"("Literal") VALUES ('Víctima');

INSERT INTO "Tipo Vinc Personas-Investigacion"("Literal") VALUES ('Testigo');

INSERT INTO "Tipo Vinc Personas-Investigacion"("Literal") VALUES ('Comunicante');

INSERT INTO "Tipo Vinc Personas-Investigacion"("Literal") VALUES ('Relacionado');

INSERT INTO "Conceptuacion1"("Literal") VALUES ('Delito');

INSERT INTO "Conceptuacion1"("Literal") VALUES ('Infracción');

INSERT INTO "Conceptuacion1"("Literal") VALUES ('Otra');

Si deseas contemplar los cambios en la interfaz, seleccionamos en el menú Ver>Actualizar Tablas ...

Para finalizar con la actualización, una vez realizada la sentencia SQL, solo debemos usar el procedimiento No perder los datos al cambiar de versión de documento

Notas para añadir antecedentes policiales o Infracciones a las personas:

Los antecedentes debemos incluirlos en el formulario investigaciones, donde se deben reunir los siguientes requisitos:

- La Conceptuación debe ser DELITO (para antecedentes delictivos) o INFRACCION (para recuento de infracciones)

- La persona debe estar vinculada como AUTOR. O, en el caso de delitos, también puede tener el vinculo de COMPLICE.

Veamos unas capturas de pantalla: