Вы находитесь на странице: 1из 10

LABORATORIO 2.

SQL SERVER - BASE DE


DATOS SECRETARIA DE GOBIERNO

BASE DE DATOS SECRETARIA DE GOBIERNO


Este sistema de informacin registra las querellas, detenciones y
contravenciones ocurridas en las inspecciones de polica del municipio
San Antonio del SENA.

FAVA - Formacin 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 =
NSecGobierno)
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 (NU))
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 (NU))
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 (NU))

2
FAVA - Formacin 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 (NU))
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 (NU))
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 - Formacin 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 (NU))
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 (NU))
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 (NU))
BEGIN
CREATE TABLE DEMANDADO (
idDEMANDADO INT IDENTITY NOT NULL ,
idQUERELLA INT NOT NULL ,

4
FAVA - Formacin 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 (NU))
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 (NU))
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 - Formacin 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 (NU))
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));

6
FAVA - Formacin 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,RIA 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 2365, SE PRESENTO RIA CALLEJERA POR CONSUMO DE BEBIDAS ALCOHOLICAS,1);
INSERT INTO QUERELLA(idINSPECCION,FECHA,ASUNTO,HECHOS,ESTADO)
VALUES(2,GETDATE(),RIA FAMILIAR,CALLE 3 No 5-60,SE PRESENTA RIA
ENTRE HERMANOS,1);
INSERT INTO QUERELLA(idINSPECCION,FECHA,ASUNTO,HECHOS,ESTADO)
VALUES(3,GETDATE(),RIA FAMILIAR,CALLE 55 No 15-93,SE PRESENTA
RIA ENTRE FAMILIARES,1);
GO

7
FAVA - Formacin 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 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)

8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Base de datos secretaria de gobierno - SQL SERVER

VALUES(1,GETDATE(),DAOS 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(),DAOS 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 - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Oracle, Java, Oracle Logo, son


propiedades de Oracle. Copyright

marcas

registradas

PostgreSQL, PostgreSQL Logo, son marcas registradas


propiedades de PostgreSQL Global Development Group.
Copyright
Microsoft SQL Server, Microsoft SQL Server Logo, son marcas
registradas propiedades de Microsoft. Copyright

Registered trademark

Atribucin, no comercial, compartir igual


Este material puede ser distribuido, copiado
y exhibido por terceros si se muestra en los
crditos. No se puede obtener ningn
rcial y las obras derivadas
ben
tienen que estar bajo los mismos trminos
de licencia que el trabajo original.

FAVA - Formacin en Ambientes Virtuales de Aprendizaje

SENA - Servicio Nacional de Aprendizaje

Вам также может понравиться