Vous êtes sur la page 1sur 7

--------------------------------------

--CREACI�N BD
--------------------------------------

CREATE DATABASE Sias

ON PRIMARY
(
NAME = 'Sias',
FILENAME = 'C:\Program Files\Microsoft SQL
Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Sias.mdf',
SIZE = 20MB ,
MAXSIZE = 100MB,
FILEGROWTH = 1024KB
)
LOG ON
(
NAME = 'SiasLog',
FILENAME = 'C:\Program Files\Microsoft SQL
Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\SiasLog.ldf',
SIZE = 15MB ,
MAXSIZE = 100MB ,
FILEGROWTH = 10%
)

--------------------------------------
--CREACI�N TABLAS
--------------------------------------

CREATE TABLE AccionAfirmativa


(
Id numeric(10, 0) IDENTITY(1,1),
Nombre nvarchar(300) NOT NULL,
DocumentosNecesarios nvarchar(300) NOT NULL,
LugarEntregaDocumentos nvarchar(300) NOT NULL,
Puntos int NOT NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE AccionesAfirmativasSolicitud


(
Solicitud numeric(10, 0) NOT NULL,
Acciones numeric(10, 0) NOT NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE Barrios


(
IdBarrio numeric(10, 0) NOT NULL,
DescripcionBarrio nvarchar(50) NOT NULL,
IdCanton numeric(10, 0) NOT NULL,
IdProvincia numeric(10, 0) NOT NULL,
IdDistrito numeric(10, 0) NOT NULL,
OtrasSenias nvarchar(50) NULL,
CodigoUsuarioRegistro nvarchar(50) NULL,
FechaRegistro nvarchar(50) NULL,
FechaUltimaEdicion nvarchar(50) NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE Cantones


(
IdCanton numeric(10, 0) NOT NULL,
DescripcionCanton nvarchar(50) NOT NULL,
IdProvincia numeric(10, 0) NOT NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE Direccion


(
Id numeric(10, 0) IDENTITY(1,1),
Usuario numeric(10,0) NOT NULL,
Provincia numeric(10, 0) NOT NULL,
Canton numeric(10, 0) NOT NULL,
Distrito numeric(10, 0) NOT NULL,
Barrio numeric(10, 0) NOT NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE Distritos


(
IdDistrito numeric(10, 0) NOT NULL,
IdProvincia numeric(10, 0) NOT NULL,
DescripcionDistrito nvarchar(50) NOT NULL,
IdCanton numeric(10, 0) NOT NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE Perfil


(
Id numeric(10, 0) IDENTITY(1,1),
Tipo int NOT NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE Provincia


(
IdProvincia numeric(10, 0) NOT NULL,
DescripcionProvincia nvarchar(50) NOT NULL,
DescCortaProvincia nvarchar(50) NOT NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE Solicitud


(
Id numeric(10, 0) NOT NULL,
EstadoSolicitud nvarchar(50) NOT NULL,
FechaCreacion datetime NOT NULL,
FechaResultado datetime NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE Telefono


(
Id numeric(10, 0) NOT NULL,
Tipo int NOT NULL,
CodigoUsuarioRegistra numeric(10, 0) NULL,
FechaRegistra date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE TipoIdentificacion


(
Id numeric(10, 0) IDENTITY(1,1),
Usuario numeric(10,0) NOT NULL,
Tipo numeric(10, 0) NOT NULL,
CodigoUsuarioRegistra numeric(10, 0) NULL,
FechaRegistra date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE Usuario


(
UsuarioId numeric(10, 0) NOT NULL,
Correo nvarchar(50) NOT NULL,
Contrasenia nvarchar(50) NOT NULL,
Nombre nvarchar(50) NOT NULL,
Apellido1 nvarchar(50) NOT NULL,
Apellido2 nvarchar(50) NOT NULL,
FechaNacimiento date NOT NULL,
CodigoIngreso nvarchar(50) NOT NULL,
PrimerLog int NOT NULL,
Solicitud numeric(10, 0) NULL,
NotaPresentacion float NULL,
Promedio float NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE UsuarioPerfil


(
Usuario numeric(10, 0) NOT NULL,
Perfil numeric(10, 0) NOT NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

CREATE TABLE UsuarioTelefono


(
Usuario numeric(10, 0) NOT NULL,
Telefono numeric(10, 0) NOT NULL,
CodigoUsuarioRegistro numeric(10, 0) NULL,
FechaRegistro date NULL,
FechaUltimaEdicion date NULL,
CodigoUltimaEdicion numeric(10, 0) NULL,
LogActivo float NULL
)

--------------------------------------
--CREACI�N LLAVES PRIMARIAS
--------------------------------------

--LLAVES PRIMARIAS SIMPLES


ALTER TABLE AccionAfirmativa ADD PRIMARY KEY (Id);
ALTER TABLE Provincia ADD PRIMARY KEY (IdProvincia);
ALTER TABLE Direccion ADD PRIMARY KEY (Id);
ALTER TABLE Perfil ADD PRIMARY KEY (Id);
ALTER TABLE Telefono ADD PRIMARY KEY (Id);
ALTER TABLE TipoIdentificacion ADD PRIMARY KEY (Id);
ALTER TABLE Usuario ADD PRIMARY KEY (UsuarioId);

--LLAVES PRIMARIAS COMPUESTAS


ALTER TABLE AccionesAfirmativasSolicitud ADD PRIMARY KEY (Acciones, Solicitud);
ALTER TABLE UsuarioPerfil ADD PRIMARY KEY (Usuario, Perfil);
ALTER TABLE UsuarioTelefono ADD PRIMARY KEY (Usuario, Telefono);
ALTER TABLE Solicitud ADD PRIMARY KEY (Id);
ALTER TABLE Cantones ADD PRIMARY KEY (IdCanton, IdProvincia);
ALTER TABLE Distritos ADD PRIMARY KEY (IdDistrito, IdProvincia, IdCanton);
ALTER TABLE Barrios ADD PRIMARY KEY (IdBarrio, IdProvincia, IdCanton, IdDistrito);

--------------------------------------
--CREACI�N LLAVES FORANEAS
--------------------------------------

--LLAVES FORANEAS SIMPLES


ALTER TABLE Cantones ADD FOREIGN KEY (IdProvincia) REFERENCES Provincia
(IdProvincia);
ALTER TABLE AccionesAfirmativasSolicitud ADD FOREIGN KEY (Acciones) REFERENCES
AccionAfirmativa (Id);
ALTER TABLE AccionesAfirmativasSolicitud ADD FOREIGN KEY (Solicitud) REFERENCES
Solicitud (Id);
ALTER TABLE UsuarioTelefono ADD FOREIGN KEY (Telefono) REFERENCES Telefono (Id);
ALTER TABLE UsuarioTelefono ADD FOREIGN KEY (Usuario) REFERENCES Usuario
(UsuarioId);
ALTER TABLE UsuarioPerfil ADD FOREIGN KEY (Perfil) REFERENCES Perfil (Id);
ALTER TABLE UsuarioPerfil ADD FOREIGN KEY (Usuario) REFERENCES Usuario (UsuarioId);
ALTER TABLE Solicitud ADD FOREIGN KEY (Id) REFERENCES Usuario (UsuarioId);
ALTER TABLE TipoIdentificacion ADD FOREIGN KEY (Usuario) REFERENCES Usuario
(UsuarioId);
ALTER TABLE Direccion ADD FOREIGN KEY (Usuario) REFERENCES Usuario (UsuarioId);

--LLAVES FORANEAS COMPUESTAS


ALTER TABLE Distritos ADD FOREIGN KEY (IdCanton, IdProvincia) REFERENCES Cantones
(IdCanton, IdProvincia);
ALTER TABLE Barrios ADD FOREIGN KEY (IdDistrito, IdProvincia, IdCanton) REFERENCES
Distritos (IdDistrito, IdProvincia, IdCanton);
ALTER TABLE Direccion ADD FOREIGN KEY (Barrio, Provincia, Canton, Distrito)
REFERENCES Barrios (IdBarrio, IdProvincia, IdCanton, IdDistrito);

--------------------------------------
--INSERTS
--------------------------------------

--INSERT TABLA BARRIOS (INSERT PARA EL COMBO DE BARRIOS)


INSERT INTO Barrios (IdBarrio, DescripcionBarrio, IdCanton,
IdProvincia,IdDistrito,LogActivo) VALUES (0,'BARRIO NO ESPECIFICADO',0,0,0,1)

--INSERTS DE ACCIONES AFIRMATIVAS


--Insert 1
INSERT INTO
AccionAfirmativa (Nombre, DocumentosNecesarios, LugarEntregaDocumentos, Puntos
, CodigoUsuarioRegistro, FechaRegistro, FechaUltimaEdicion, CodigoUltimaEdicion,
LogActivo)
VALUES
('Aspirantes de Colegios T�cnicos p�blicos, procedentes de especialidades con alg�n
grado de similitud a la carrera que desean ingresar a la UTN.','T�tulo y/o
certificaci�n s�lo en el caso en el que sistema no muestre su informaci�n.',
'Oficina de Registro en la Sede.',5,116350112,'2018-08-03', '2018-08-03',
116350112,1);
--Insert 2
INSERT INTO
AccionAfirmativa (Nombre, DocumentosNecesarios, LugarEntregaDocumentos, Puntos
, CodigoUsuarioRegistro, FechaRegistro, FechaUltimaEdicion, CodigoUltimaEdicion,
LogActivo)
VALUES
('Aspirantes graduados de T�cnicos provenientes del Instituto Nacional de
Aprendizaje (INA) procedentes de especialidades con alg�n grado de similitud a la
carrera que desean ingresar a la UTN.','Original y copia del t�tulo T�cnico emitido
por el INA', 'Oficina de Registro en la Sede.',5,116350112,'2018-08-03', '2018-08-
03', 116350112,1);
--Insert 3
INSERT INTO
AccionAfirmativa (Nombre, DocumentosNecesarios, LugarEntregaDocumentos, Puntos
, CodigoUsuarioRegistro, FechaRegistro, FechaUltimaEdicion, CodigoUltimaEdicion,
LogActivo)
VALUES
('Aspirantes provenientes de 5 Colegios P�blicos definidos como prioritarios por
cada sede.',
'T�tulo y/o certificaci�n s�lo en el caso en el que sistema no muestre su
informaci�n.', 'Oficina de Registro en la Sede.',5,116350112,'2018-08-03', '2018-
08-03', 116350112,1);
--Insert 4
INSERT INTO
AccionAfirmativa (Nombre, DocumentosNecesarios, LugarEntregaDocumentos, Puntos
, CodigoUsuarioRegistro, FechaRegistro, FechaUltimaEdicion, CodigoUltimaEdicion,
LogActivo)
VALUES
('Aspirantes provenientes de colegios p�blicos de los 24 cantones de Menor Indice
de Desarrollo Humano, seg�n �ltimo estudio publicado del PNUD.',
'T�tulo y/o certificaci�n s�lo en el caso en el que sistema no muestre su
informaci�n.', 'Oficina de Registro en la Sede.',5,116350112,'2018-08-03', '2018-
08-03', 116350112,1);
--Insert 5
INSERT INTO
AccionAfirmativa (Nombre, DocumentosNecesarios, LugarEntregaDocumentos, Puntos
, CodigoUsuarioRegistro, FechaRegistro, FechaUltimaEdicion, CodigoUltimaEdicion,
LogActivo)
VALUES
('Aspirantes provenientes de un colegio p�blico que cursaron durante el cuarto y
quinto a�o la t�cnologia en Contabilidad y Finanzas y que quieran ingresar a esa
misma carrera en la UTN.',
'Documento emitido por el Colegio donde se certifique la t�cnologia cursada por el
estudinte durante los dos �ltimos a�os de Colegio.', 'Oficina de Registro en la
Sede.',5,116350112,'2018-08-03', '2018-08-03', 116350112,1);
--Insert 6
INSERT INTO
AccionAfirmativa (Nombre, DocumentosNecesarios, LugarEntregaDocumentos, Puntos
, CodigoUsuarioRegistro, FechaRegistro, FechaUltimaEdicion, CodigoUltimaEdicion,
LogActivo)
VALUES
('Aspirantes provenientes de los Colegios T�cnicos que haya firmado alg�n convenio
con la UTN.',
'T�tulo y/o certificaci�n s�lo en el caso en el que sistema no muestre su
informaci�n.', 'Oficina de Registro en la Sede.',5,116350112,'2018-08-03', '2018-
08-03', 116350112,1);
--Insert 7
INSERT INTO
AccionAfirmativa (Nombre, DocumentosNecesarios, LugarEntregaDocumentos, Puntos
, CodigoUsuarioRegistro, FechaRegistro, FechaUltimaEdicion, CodigoUltimaEdicion,
LogActivo)
VALUES
('Aspirantes que tengan al menos un a�o de trabajar en un area a f�n a la carrera
solicitada.',
'Formulario disponible en www.utn.ac.cr y copia de la orden patronal del ultimo
mes. Ademas si son trabajadores por cuenta propia entregar declaraci�n jurada
autenticada por abogado.', 'Oficina de Registro en la Sede.',5,116350112,'2018-08-
03', '2018-08-03', 116350112,1);
--Insert 8
INSERT INTO
AccionAfirmativa (Nombre, DocumentosNecesarios, LugarEntregaDocumentos, Puntos
, CodigoUsuarioRegistro, FechaRegistro, FechaUltimaEdicion, CodigoUltimaEdicion,
LogActivo)
VALUES
('Aspirantes que tengan al menos un a�o de trabajar y desean ingresar a un una
carrera diferente a su area de trabajo.',
'Formulario disponible en www.utn.ac.cr y copia de la orden patronal del ultimo
mes. Ademas si son trabajadores por cuenta propia entregar declaraci�n jurada
autenticada por abogado.', 'Oficina de Registro en la Sede.',5,116350112,'2018-08-
03', '2018-08-03', 116350112,1);

--Inserts de Perfiles
INSERT INTO Perfil (Tipo, CodigoUsuarioRegistro, FechaRegistro, FechaUltimaEdicion,
CodigoUltimaEdicion, LogActivo )
VALUES
(1, 116350112, '2018/08/06' , '2018/08/06' , 116350112, 1)

INSERT INTO Perfil (Tipo, CodigoUsuarioRegistro, FechaRegistro, FechaUltimaEdicion,


CodigoUltimaEdicion, LogActivo )
VALUES
(2, 116350112, '2018/08/06' , '2018/08/06' , 116350112, 1)

Vous aimerez peut-être aussi