Está en la página 1de 6

PRINT 'Creando Base de Datos de la Secretaria de Gobierno'

USE MASTER
GO

IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'SecGobierno')


BEGIN
CREATE DATABASE SecGobierno
END
GO
USE SecGobierno
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[CONTRAVENCION]') AND type in (N'U'))
BEGIN
CREATE TABLE CONTRAVENCION (
idCONTRAVENCION INT IDENTITY NOT NULL ,
FECHA DATETIME NULL,
TIPO INT NULL ,
HECHOS VARCHAR(4000) NULL,
ESTADO INT NULL ,
PRIMARY KEY(idCONTRAVENCION)
);
END;
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[INSPECCION]') AND type in (N'U'))
BEGIN
CREATE TABLE INSPECCION (
idINSPECCION INT IDENTITY NOT NULL,
NOMBRE VARCHAR(30) NULL,
PRIMARY KEY(idINSPECCION)
);
END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[QUERELLA]') AND type in (N'U'))
BEGIN
CREATE TABLE QUERELLA (
idQUERELLA INT identity NOT NULL ,
idINSPECCION INT NOT NULL ,
FECHA DATE NULL,
ASUNTO VARCHAR(4000) NULL,
HECHOS VARCHAR(4000) NULL,
ESTADO INT NULL ,
PRIMARY KEY(idQUERELLA),
FOREIGN KEY(idINSPECCION)
REFERENCES INSPECCION(idINSPECCION)
);
END
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].
[INVOLUCRADO]') AND type in (N'U'))
BEGIN
CREATE TABLE INVOLUCRADO (
idINVOLUCRADO INT IDENTITY NOT NULL ,
idCONTRAVENCION INT NOT NULL ,
NOMBRE VARCHAR(60) NULL,
IDENTIFICACION VARCHAR(30) NULL,
TIPODOCUMENTO INT NULL ,
TIPOACTUACION INT NULL ,
PRIMARY KEY(idINVOLUCRADO, idCONTRAVENCION),
FOREIGN KEY(idCONTRAVENCION)
REFERENCES CONTRAVENCION(idCONTRAVENCION)
);
END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[DETENCION]') AND type in (N'U'))
BEGIN
CREATE TABLE DETENCION (
idDETENCION INT IDENTITY NOT NULL ,
idINSPECCION INT NOT NULL ,
FECHA DATE NULL,
MOTIVO VARCHAR(4000) NULL,
TIPO INT NULL ,
HECHOS VARCHAR(4000) NULL,
PRIMARY KEY(idDETENCION),
FOREIGN KEY(idINSPECCION)
REFERENCES INSPECCION(idINSPECCION)
);
END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[CONTRACTUACION]') AND type in (N'U'))
BEGIN
CREATE TABLE CONTRACTUACION (
idCONTRACTUACION INT IDENTITY NOT NULL ,
idCONTRAVENCION INT NOT NULL ,
FECHA DATETIME NULL,
OBSERVACION VARCHAR(4000),
PRIMARY KEY(idCONTRACTUACION, idCONTRAVENCION),
FOREIGN KEY(idCONTRAVENCION)
REFERENCES CONTRAVENCION(idCONTRAVENCION)
);
END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[ACTUACION]') AND type in (N'U'))
BEGIN

CREATE TABLE ACTUACION (


idACTUACION INT IDENTITY NOT NULL ,
idQUERELLA INT NOT NULL ,
FECHA DATE NULL,
HECHOS VARCHAR(4000) NULL,
ESTADO INT NULL ,
PRIMARY KEY(idACTUACION, idQUERELLA),
FOREIGN KEY(idQUERELLA)
REFERENCES QUERELLA(idQUERELLA)
);
END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[DEMANDADO]') AND type in (N'U'))
BEGIN
CREATE TABLE DEMANDADO (
idDEMANDADO INT IDENTITY NOT NULL ,
idQUERELLA INT NOT NULL ,
NOMBRE VARCHAR(60) NULL,
IDENTIFICACION VARCHAR(30) NULL,
TIPODOCUMENTO INT NULL ,
PRIMARY KEY(idDEMANDADO, idQUERELLA),
FOREIGN KEY(idQUERELLA)
REFERENCES QUERELLA(idQUERELLA)
);
END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[DEMANDANTE]') AND type in (N'U'))
BEGIN
CREATE TABLE DEMANDANTE (
idDEMANDANTE INT IDENTITY NOT NULL ,
idQUERELLA INT NOT NULL ,
NOMBRE VARCHAR(60) NULL,
IDENTIFICACION VARCHAR(30) NULL,
TIPODOCUMENTO INT NULL ,
PRIMARY KEY(idDEMANDANTE, idQUERELLA),
FOREIGN KEY(idQUERELLA)
REFERENCES QUERELLA(idQUERELLA)
);
end
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[INSPECCION_CONTRAVENCION]') AND type in (N'U'))
BEGIN
CREATE TABLE INSPECCION_CONTRAVENCION (
idINSPECCION INT NOT NULL ,
idCONTRAVENCION INT NOT NULL ,
INSPECTOR VARCHAR(60) NULL,
PRIMARY KEY(idINSPECCION, idCONTRAVENCION),
FOREIGN KEY(idINSPECCION)
REFERENCES INSPECCION(idINSPECCION),
FOREIGN KEY(idCONTRAVENCION)
REFERENCES CONTRAVENCION(idCONTRAVENCION)
);
END
GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].


[PERSONA]') AND type in (N'U'))
BEGIN
CREATE TABLE PERSONA (
idPERSONA INT IDENTITY NOT NULL ,
idDETENCION INT NOT NULL ,
APELLIDO VARCHAR(30) NULL,
NOMBRES VARCHAR(30) NULL,
IDENTIFICACION VARCHAR(30) NULL,
TIPODOCUMENTO INT NULL ,
PRIMARY KEY(idPERSONA, idDETENCION),
FOREIGN KEY(idDETENCION)
REFERENCES DETENCION(idDETENCION)
);
END
GO

--DOMINIO DE DATOS

--1=ORDEN PUBLICO 2=COMUNITARIO 3=FAMILIAR 4=OTROS


ALTER TABLE CONTRAVENCION ADD CONSTRAINT CONTRTIPOCHK CHECK(TIPO IN(1,2,3,4));
GO

--1=ABIERTA 2=PENDIENTE 3=CERRADA


ALTER TABLE CONTRAVENCION ADD CONSTRAINT CONTRESTADOCHK CHECK(ESTADO IN(1,2,3));
GO
--1=ABIERTA 2=PENDIENTE 3=CERRADA
ALTER TABLE QUERELLA ADD CONSTRAINT QUERETIPORCHK CHECK(ESTADO IN(1,2,3));
GO

ALTER TABLE INVOLUCRADO ADD CONSTRAINT INVOLIDENTIBK UNIQUE(IDENTIFICACION);


GO

--1=CEDULA 2=TARJETA IDENTIDAD 3=CEDULA DE EXTRANJERIA 4=PASAPORTE 5=NUI


ALTER TABLE INVOLUCRADO ADD CONSTRAINT INVOLTIPODCHK CHECK(TIPODOCUMENTO
IN(1,2,3,4,5));

ALTER TABLE DEMANDADO ADD CONSTRAINT DEMANDTIPODCHK CHECK(TIPODOCUMENTO


IN(1,2,3,4,5));

ALTER TABLE DEMANDANTE ADD CONSTRAINT DEMANTTIPODCHK CHECK(TIPODOCUMENTO


IN(1,2,3,4,5));

ALTER TABLE PERSONA ADD CONSTRAINT PERSONTIPODCHK CHECK(TIPODOCUMENTO


IN(1,2,3,4,5));

GO

INSERT INTO CONTRAVENCION(FECHA,TIPO,HECHOS,ESTADO)


VALUES(GETDATE(),1,'ALICORAMIENTO EN VIA PUBLICA',1);
INSERT INTO CONTRAVENCION(FECHA,TIPO,HECHOS,ESTADO) VALUES(GETDATE(),1,'RI�A
CALLEJERA',1);
INSERT INTO CONTRAVENCION(FECHA,TIPO,HECHOS,ESTADO) VALUES(GETDATE(),1,'DESORDEN EN
LA VIA PUBLICA',1);
INSERT INTO CONTRAVENCION(FECHA,TIPO,HECHOS,ESTADO) VALUES(GETDATE(),3,'PELEA
FAMILIAR',1);
INSERT INTO CONTRAVENCION(FECHA,TIPO,HECHOS,ESTADO) VALUES(GETDATE(),2,'PROPIEDAD
HORIZONTAL',1);

GO
INSERT INTO INSPECCION(NOMBRE) VALUES('INSP. LA ESTANZUELA');
INSERT INTO INSPECCION(NOMBRE) VALUES('INSP. CANTABRIA NORTE');
INSERT INTO INSPECCION(NOMBRE) VALUES('INSP. LIBERTADORES CENTRAL');

GO

INSERT INTO QUERELLA(idINSPECCION,FECHA,ASUNTO,HECHOS,ESTADO)


VALUES(1,GETDATE(),'ESCANDALO VIA PUBLICOS','EN LA CALLE 45 No 23-65, SE PRESENTO
RI�A CALLEJERA POR CONSUMO DE BEBIDAS ALCOHOLICAS',1);

INSERT INTO QUERELLA(idINSPECCION,FECHA,ASUNTO,HECHOS,ESTADO)


VALUES(2,GETDATE(),'RI�A FAMILIAR','CALLE 3 No 5-60,SE PRESENTA RI�A ENTRE
HERMANOS',1);

INSERT INTO QUERELLA(idINSPECCION,FECHA,ASUNTO,HECHOS,ESTADO)


VALUES(3,GETDATE(),'RI�A FAMILIAR','CALLE 55 No 15-93,SE PRESENTA RI�A ENTRE
FAMILIARES',1);

GO

INSERT INTO
INVOLUCRADO(idCONTRAVENCION,NOMBRE,IDENTIFICACION,TIPODOCUMENTO,TIPOACTUACION)
VALUES(1,'CARLOS ALBERTO RAMIREZ MANJARRES','19865123',1,1);

INSERT INTO
INVOLUCRADO(idCONTRAVENCION,NOMBRE,IDENTIFICACION,TIPODOCUMENTO,TIPOACTUACION)
VALUES(1,'ROSA HELENA RAMIREZ','51234567',1,1);

INSERT INTO
INVOLUCRADO(idCONTRAVENCION,NOMBRE,IDENTIFICACION,TIPODOCUMENTO,TIPOACTUACION)
VALUES(1,'JUAN CARLOS RAMIREZ','79123456',1,1);

INSERT INTO
INVOLUCRADO(idCONTRAVENCION,NOMBRE,IDENTIFICACION,TIPODOCUMENTO,TIPOACTUACION)
VALUES(2,'JORGE LUIS MENES','79850430',1,1);

GO

INSERT INTO DETENCION(idINSPECCION, FECHA,MOTIVO,TIPO,HECHOS)


VALUES(2,GETDATE(),'PORTE ILEGAL DE ARMAS',1,'SE DETUVO AL SINDICADO DE PORTE
ILEGAL DE ARMAS BLANCAS Y SUSTANCIAS ALICINOGENAS')

INSERT INTO DETENCION(idINSPECCION, FECHA,MOTIVO,TIPO,HECHOS)


VALUES(2,GETDATE(),'PROSTITUCION MENORES DE EDAD',1,'SE DETUVO POR PROSTITUCION
INFANTIL');

INSERT INTO DETENCION(idINSPECCION, FECHA,MOTIVO,TIPO,HECHOS)


VALUES(3,GETDATE(),'HOMICIDO',2,'SE DETUVO SOSPECHASO DE HOMICIDO EN PERSONA DE
RAFAEL CARRILLO');

GO

INSERT INTO CONTRACTUACION(idCONTRAVENCION,FECHA,OBSERVACION)


VALUES(1,GETDATE(),'SE REALIZA DETENCION Y SE OFICIA A JUEZ DE GARANTIA');
INSERT INTO CONTRACTUACION(idCONTRAVENCION,FECHA,OBSERVACION)
VALUES(2,GETDATE(),'OFICIA A MEDICINA LEGAL POR ATAQUE CON ARMA BLANCA');

INSERT INTO CONTRACTUACION(idCONTRAVENCION,FECHA,OBSERVACION)


VALUES(3,GETDATE(),'SE OFICIA A LOS INVOLUCRADOS');

GO

INSERT INTO ACTUACION(idQUERELLA,FECHA,HECHOS,ESTADO)


VALUES(1,GETDATE(),'DA�OS EN BIEN AJENO AUTOMOVIL DE PLACA VBX123',1);
INSERT INTO ACTUACION(idQUERELLA,FECHA,HECHOS,ESTADO)
VALUES(2,GETDATE(),'LESIONES PERSONALES',1);
INSERT INTO ACTUACION(idQUERELLA,FECHA,HECHOS,ESTADO)
VALUES(3,GETDATE(),'DA�OS Y PERJUICIOS',1);

GO

INSERT INTO DEMANDADO(idQUERELLA,NOMBRE,IDENTIFICACION,TIPODOCUMENTO)


VALUES(1,'ALEJANDRO ALFONSO PINZON','19325678',1)

INSERT INTO DEMANDADO(idQUERELLA,NOMBRE,IDENTIFICACION,TIPODOCUMENTO)


VALUES(1,'JUANA MARIA GARCIA','51325678',1)

GO
INSERT INTO DEMANDANTE(idQUERELLA,NOMBRE,IDENTIFICACION,TIPODOCUMENTO)
VALUES(2,'ROBERTO JARAMILLO SANCHEZ', '19040567',1);

INSERT INTO DEMANDANTE(idQUERELLA,NOMBRE,IDENTIFICACION,TIPODOCUMENTO)


VALUES(3,'GABRIEL ANGEL GUTIERREZ', '36567829',1);

INSERT INTO DEMANDANTE(idQUERELLA,NOMBRE,IDENTIFICACION,TIPODOCUMENTO)


VALUES(3,'ANA CHAVARRO', '21687073',1);

GO
INSERT INTO PERSONA(idDETENCION,APELLIDO,NOMBRES,IDENTIFICACION,TIPODOCUMENTO)
VALUES(1,'ADELA', 'CERVERA','41542323',1);
INSERT INTO PERSONA(idDETENCION,APELLIDO,NOMBRES,IDENTIFICACION,TIPODOCUMENTO)
VALUES(1,'MAGALY', 'CONTRERAS','23542323',1);
GO

También podría gustarte