Está en la página 1de 10

LABORATORIO 2.

SQL SERVER - BASE DE


DATOS SECRETARIA DE GOBIERNO

BASE DE DATOS SECRETARIA DE GOBIERNO

Este sistema de información registra las querellas, detenciones y


contravenciones ocurridas en las inspecciones de policía del municipio
“San Antonio del SENA”.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje


Base de datos secretaria de gobierno - SQL SERVER

SCRIPT POSTGRESQL

USE MASTER
GO
/****** Object: Database [SecGobierno] ******/
IF NOT EXISTS (SELECT name FROM sys.databases WHERE name =
N’SecGobierno’)
BEGIN
CREATE DATABASE SecGobierno
END
GO
USE SecGobierno
GO

/****** Object: Table [dbo].[CONTRAVENCION] ******/

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

/****** Object: Table [dbo].[INSPECCION] ******/

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
/****** Object: Table [dbo].[QUERELLA] ******/

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_


ID(N’[dbo].[QUERELLA]’) AND type in (N’U’))

2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de gobierno - SQL SERVER

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
/****** Object: Table [dbo].[INVOLUCRADO] ******/

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
/****** Object: Table [dbo].[DETENCION] ******/

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)

3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de gobierno - SQL SERVER

REFERENCES INSPECCION(idINSPECCION)
);
END
GO
/****** Object: Table [dbo].[CONTRACTUACION] ******/

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
/****** Object: Table [dbo].[ACTUACION] ******/

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
/****** Object: Table [dbo].[DEMANDADO] ******/

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 ,

4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de gobierno - SQL SERVER

NOMBRE VARCHAR(60) NULL,


IDENTIFICACION VARCHAR(30) NULL,
TIPODOCUMENTO INT NULL ,
PRIMARY KEY(idDEMANDADO, idQUERELLA),
FOREIGN KEY(idQUERELLA)
REFERENCES QUERELLA(idQUERELLA)
);
END
GO

/****** Object: Table [dbo].[DEMANDANTE] ******/

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

/****** Object: Table [dbo].[INSPECCION_CONTRAVENCION] ******/

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

5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de gobierno - SQL SERVER

/****** Object: Table [dbo].[PERSONA] ******/

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=PASA-


PORTE 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));

6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de gobierno - SQL SERVER

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

/*INSERCION DE DATOS */

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


ATE(),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 CEN-
TRAL’);

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 ALCOHOLI-
CAS’,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

7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de gobierno - SQL SERVER

INSERT INTO INVOLUCRADO(idCONTRAVENCION,NOMBRE,IDENTIFICACION,TI


PODOCUMENTO,TIPOACTUACION)
VALUES(1,’CARLOS ALBERTO RAMIREZ MANJARRES’,’19865123’,1,1);

INSERT INTO INVOLUCRADO(idCONTRAVENCION,NOMBRE,IDENTIFICACION,TI


PODOCUMENTO,TIPOACTUACION)
VALUES(1,’ROSA HELENA RAMIREZ’,’51234567’,1,1);

INSERT INTO INVOLUCRADO(idCONTRAVENCION,NOMBRE,IDENTIFICACION,TI


PODOCUMENTO,TIPOACTUACION)
VALUES(1,’JUAN CARLOS RAMIREZ’,’79123456’,1,1);

INSERT INTO INVOLUCRADO(idCONTRAVENCION,NOMBRE,IDENTIFICACION,TI


PODOCUMENTO,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 SINDICA-
DO 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 GA-
RANTIA’);
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)

8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de gobierno - SQL SERVER

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,TIPODOCU


MENTO)
VALUES(1,’ALEJANDRO ALFONSO PINZON’,’19325678’,1)

INSERT INTO DEMANDADO(idQUERELLA,NOMBRE,IDENTIFICACION,TIPODOCU


MENTO)
VALUES(1,’JUANA MARIA GARCIA’,’51325678’,1)

GO
INSERT INTO DEMANDANTE(idQUERELLA,NOMBRE,IDENTIFICACION,TIPODOC
UMENTO)
VALUES(2,’ROBERTO JARAMILLO SANCHEZ’, ‘19040567’,1);

INSERT INTO DEMANDANTE(idQUERELLA,NOMBRE,IDENTIFICACION,TIPODOC


UMENTO)
VALUES(3,’GABRIEL ANGEL GUTIERREZ’, ‘36567829’,1);

INSERT INTO DEMANDANTE(idQUERELLA,NOMBRE,IDENTIFICACION,TIPODOC


UMENTO)
VALUES(3,’ANA CHAVARRO’, ‘21687073’,1);

GO
INSERT INTO PERSONA(idDETENCION,APELLIDO,NOMBRES,IDENTIFICACION,T
IPODOCUMENTO)
VALUES(1,’ADELA’, ‘CERVERA’,’41542323’,1);
INSERT INTO PERSONA(idDETENCION,APELLIDO,NOMBRES,IDENTIFICACION,T
IPODOCUMENTO)
VALUES(1,’MAGALY’, ‘CONTRERAS’,’23542323’,1);
GO

9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Oracle, Java, Oracle Logo, son marcas registradas
propiedades de Oracle. Copyright ©

PostgreSQL, PostgreSQL Logo, son marcas registradas


propiedades de PostgreSQL Global Development Group.
Copyright ©

Microsoft SQL Server, Microsoft SQL Server Logo, son marcas

Registered trademark
registradas propiedades de Microsoft. Copyright ©

Atribución, no comercial, compartir igual

Este material puede ser distribuido, copiado


y exhibido por terceros si se muestra en los
créditos. No se puede obtener ningún
ben rcial y las obras derivadas
tienen que estar bajo los mismos términos
de licencia que el trabajo original.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

También podría gustarte