Está en la página 1de 11

SCRIPT GENERADO PLAN DE ESTUDIO PARTE 2 –

SECRETARÍA DE PLANEACIÓN Y OBRAS PÚBLICAS SAN ANTONIO DEL SENA

A continuación se presenta el script generado para la creación de la base de datos según el caso de
estudio de la secretaría de planeación y obras públicas de la alcaldía San Antonio del Sena
/* ---------------------------------------------------- */
/* Generated by Enterprise Architect Version 13.5 */
/* Created On : 06-Aug-2019 9:27:16 PM */
/* DBMS : SQL Server 2008 */
/* ---------------------------------------------------- */

USE MASTER
CREATE DATABASE SPOPSAS --Secretarìa Planeaciòn y Obras Pùblicas San Antonio del Sena
GO

USE SPOPSAS
/* Drop Foreign Key Constraints */

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_BARRIO_FAMILIA_BARRIO]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [BARRIO_FAMILIA] DROP CONSTRAINT [FK_BARRIO_FAMILIA_BARRIO]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_BARRIO_FAMILIA_FAMILIA]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [BARRIO_FAMILIA] DROP CONSTRAINT [FK_BARRIO_FAMILIA_FAMILIA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_FAMILIA_TIPO_HABITACION]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [FAMILIA] DROP CONSTRAINT [FK_FAMILIA_TIPO_HABITACION]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_FAMILIA_PERSONA_FAMILIA]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [FAMILIA_PERSONA] DROP CONSTRAINT [FK_FAMILIA_PERSONA_FAMILIA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_FAMILIA_PERSONA_PERSONA]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [FAMILIA_PERSONA] DROP CONSTRAINT [FK_FAMILIA_PERSONA_PERSONA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD_INSTITUCION_GUARDERIA_PERSONA]') AND


OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD] DROP CONSTRAINT [FK_HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD_INSTITUCION_GUARDERIA_PERSONA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD_TIPO_ENFERMEDAD]') AND OBJECTPROPERTY(id,


N'IsForeignKey') = 1)
ALTER TABLE [HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD] DROP CONSTRAINT [FK_HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD_TIPO_ENFERMEDAD]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_TIPO_INSTITUCION]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [INSTITUCION] DROP CONSTRAINT [FK_INSTITUCION_TIPO_INSTITUCION]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_COLEGIO_INSTITUCION]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [INSTITUCION_COLEGIO] DROP CONSTRAINT [FK_INSTITUCION_COLEGIO_INSTITUCION]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_COLEGIO_PERSONA_INSTITUCION_COLEGIO]') AND OBJECTPROPERTY(id,


N'IsForeignKey') = 1)
ALTER TABLE [INSTITUCION_COLEGIO_PERSONA] DROP CONSTRAINT [FK_INSTITUCION_COLEGIO_PERSONA_INSTITUCION_COLEGIO]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_COLEGIO_PERSONA_PERSONA]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [INSTITUCION_COLEGIO_PERSONA] DROP CONSTRAINT [FK_INSTITUCION_COLEGIO_PERSONA_PERSONA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_EMPRESA_INSTITUCION]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [INSTITUCION_EMPRESA] DROP CONSTRAINT [FK_INSTITUCION_EMPRESA_INSTITUCION]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_EMPRESA_PERSONA_INSTITUCION_EMPRESA]') AND OBJECTPROPERTY(id,


N'IsForeignKey') = 1)
ALTER TABLE [INSTITUCION_EMPRESA_PERSONA] DROP CONSTRAINT [FK_INSTITUCION_EMPRESA_PERSONA_INSTITUCION_EMPRESA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_EMPRESA_PERSONA_PERSONA]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [INSTITUCION_EMPRESA_PERSONA] DROP CONSTRAINT [FK_INSTITUCION_EMPRESA_PERSONA_PERSONA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_GUARDERIA_INSTITUCION]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [INSTITUCION_GUARDERIA] DROP CONSTRAINT [FK_INSTITUCION_GUARDERIA_INSTITUCION]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_GUARDERIA_PERSONA_INSTITUCION_GUARDERIA]') AND OBJECTPROPERTY(id,


N'IsForeignKey') = 1)
ALTER TABLE [INSTITUCION_GUARDERIA_PERSONA] DROP CONSTRAINT [FK_INSTITUCION_GUARDERIA_PERSONA_INSTITUCION_GUARDERIA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_GUARDERIA_PERSONA_PERSONA]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [INSTITUCION_GUARDERIA_PERSONA] DROP CONSTRAINT [FK_INSTITUCION_GUARDERIA_PERSONA_PERSONA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_LOCALIDAD_INSTITUCION]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [INSTITUCION_LOCALIDAD] DROP CONSTRAINT [FK_INSTITUCION_LOCALIDAD_INSTITUCION]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_INSTITUCION_LOCALIDAD_LOCALIDAD]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [INSTITUCION_LOCALIDAD] DROP CONSTRAINT [FK_INSTITUCION_LOCALIDAD_LOCALIDAD]
GO
IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_LOCALIDAD_BARRIO_BARRIO]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [LOCALIDAD_BARRIO] DROP CONSTRAINT [FK_LOCALIDAD_BARRIO_BARRIO]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_LOCALIDAD_BARRIO_LOCALIDAD]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [LOCALIDAD_BARRIO] DROP CONSTRAINT [FK_LOCALIDAD_BARRIO_LOCALIDAD]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_PERSONA_TIPO_DOCUMENTO]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [PERSONA] DROP CONSTRAINT [FK_PERSONA_TIPO_DOCUMENTO]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_RUTA_TRANSPORTE_BARRIO]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [RUTA_TRANSPORTE] DROP CONSTRAINT [FK_RUTA_TRANSPORTE_BARRIO]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FK_RUTAS_TRANSPORTE_BARRIO]') AND OBJECTPROPERTY(id, N'IsForeignKey') = 1)


ALTER TABLE [RUTA_TRANSPORTE] DROP CONSTRAINT [FK_RUTAS_TRANSPORTE_BARRIO]
GO

/* Drop Tables */

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[BARRIO]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [BARRIO]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[BARRIO_FAMILIA]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [BARRIO_FAMILIA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FAMILIA]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [FAMILIA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[FAMILIA_PERSONA]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [FAMILIA_PERSONA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[INSTITUCION]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [INSTITUCION]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[INSTITUCION_COLEGIO]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [INSTITUCION_COLEGIO]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[INSTITUCION_COLEGIO_PERSONA]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [INSTITUCION_COLEGIO_PERSONA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[INSTITUCION_EMPRESA]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [INSTITUCION_EMPRESA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[INSTITUCION_EMPRESA_PERSONA]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [INSTITUCION_EMPRESA_PERSONA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[INSTITUCION_GUARDERIA]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [INSTITUCION_GUARDERIA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[INSTITUCION_GUARDERIA_PERSONA]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [INSTITUCION_GUARDERIA_PERSONA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[INSTITUCION_LOCALIDAD]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [INSTITUCION_LOCALIDAD]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[LOCALIDAD]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [LOCALIDAD]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[LOCALIDAD_BARRIO]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [LOCALIDAD_BARRIO]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[PERSONA]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [PERSONA]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[RUTA_TRANSPORTE]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [RUTA_TRANSPORTE]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[TIPO_DOCUMENTO]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [TIPO_DOCUMENTO]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[TIPO_ENFERMEDAD]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [TIPO_ENFERMEDAD]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[TIPO_HABITACION]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [TIPO_HABITACION]
GO

IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'[TIPO_INSTITUCION]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)


DROP TABLE [TIPO_INSTITUCION]
GO
/* Create Tables */

CREATE TABLE [BARRIO]


(
[ID_BARRIO] decimal(10,2) NOT NULL, -- Llave primaria de la entidad Barrio, identificador único que caracteriza a un barrio que pertenece a
una alcaldía
[AREA] decimal(10,2) NULL, -- Contiene el área que mide el barrio
[NIVEL_SOCIECONOMICO] int NULL, -- Contiene el estrato del barrio
[CANTIDAD_HABITANTES] int NULL -- Contiene la cantidad de habitantes que tiene el barrio
)
GO

CREATE TABLE [BARRIO_FAMILIA]


(
[ID_BARRIO_FAMILIA] decimal(10,2) NOT NULL, -- Llave primaria de la tabla
[ID_BARRIO] decimal(10,2) NULL, -- Llave foránea de la entidad BARRIO
[ID_FAMILIA] decimal(10,2) NULL -- Llave foránea de la entidad FAMILIA
)
GO

CREATE TABLE [FAMILIA]


(
[ID_FAMILIA] decimal(10,2) NOT NULL, -- Identificador único de cada familia
[DIRECCION] nvarchar(200) NULL, -- Columna que almacena la dirección donde reside la familia
[TELEFONO] nvarchar(50) NULL, -- Columna que almacena el número de teléfono de la familia
[INGRESO_FAMILIAR] decimal(10,2) NULL, -- Columna que almacena el ingreso familiar en dinero promedio
[ID_TIPO_HABITACION] decimal(10,2) NULL -- Llave foránea que asocia los diferentes tipos de habitación
)
GO

CREATE TABLE [FAMILIA_PERSONA]


(
[ID_FAMILIA_PERSONA] decimal(10,2) NOT NULL, -- Llave primaria de la entidad
[ID_FAMILIA] decimal(10,2) NULL, -- Llave foránea de la entidad FAMILIA
[ID_PERSONA] decimal(10,2) NULL -- Llave foránea de la entidad PERSONA
)
GO

CREATE TABLE [HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD]


(
[ID_HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD] decimal(10,2) NULL, -- Llave primaria de la tabla, registro único de enfermedad por persona que
pertenece a una guardería
[FECHA_SINTOMA_ENFERMEDAD] datetime NULL, -- Columna que indica la fecha en la cual el infante padece una enfermedad tipificada
[ID_TIPO_ENFERMEDAD] decimal(10,2) NULL, -- Llave foránea con la tabla de tipificación de enfermedades
[ID_INSTITUCION_GUARDERIA_PERSONA] decimal(10,2) NULL -- Llave foránea de la asociación guardería - persona
)
GO

CREATE TABLE [INSTITUCION]


(
[ID_INSTITUCION] decimal(10,2) NOT NULL, -- Llave primaria de la tabla, identificador único de una institución determinada
[NOMBRE_INSTITUCION] nvarchar(200) NULL, -- Nombre de la institución
[ID_TIPO_INSTITUCION] decimal(10,2) NULL, -- Llave foránea con los diferentes tipos de institución que se encuentran parametrizados
[ESTADO_INSTITUCION] bit NULL -- Identifica el estado de la institución, con valor 0 = inactivo y 1 = activo
)
GO

CREATE TABLE [INSTITUCION_COLEGIO]


(
[ID_INSTITUCION_COLEGIO] decimal(10,2) NOT NULL, -- Llave primaria de la entidad
[JORNADA] nvarchar(50) NULL, -- Columna que identifica la jornada en la cual opera el colegio
[MODALIDAD] nvarchar(100) NULL, -- Modalidad de educación que ofrece el plantel, presencial, sabatina, nocturna, o a distancia
[NOMBRE_RECTOR] bigint NULL, -- Almacena el nombre del rector del colegio
[ID_INSTITUCION] decimal(10,2) NULL -- Llave foránea que enlaza el colegio con la institución
)
GO

CREATE TABLE [INSTITUCION_COLEGIO_PERSONA]


(
[ID_INSTITUCION_COLEGIO_PERSONA] decimal(10,2) NULL, -- Llave prima de la tabla, identfica las personas que pertencen a una institución
educativa
[FECHA_INGRESO] datetime NULL, -- Almacena la fecha de ingreso de la persona al colegio
[FECHA_EGRESO] datetime NULL, -- Identifica la fecha de egreso de una persona cuando cumple su ciclo educativo y/o edad
[CURSO] nvarchar(50) NULL, -- Identifica el curso en el cual se encuentra la persona
[ID_INSTITUCION_COLEGIO] decimal(10,2) NULL, -- Llave foránea que relaciona a la persona con una institución educativa
[ID_PERSONA] decimal(10,2) NULL -- Identifica la persona que se encuentra asociada al colegio
)
GO

CREATE TABLE [INSTITUCION_EMPRESA]


(
[ID_INSTITUCION_EMPRESA] decimal(10,2) NOT NULL, -- Llave primaria de la empresa
[REPRESENTANTE_LEGAL] nvarchar(200) NULL, -- Nombre del representante legal de la empresa
[NIT] nvarchar(50) NULL, -- Número de identificación de la empresa ante la DIAN
[ID_INSTITUCION] decimal(10,2) NULL -- Llave foránea de la institución
)
GO

CREATE TABLE [INSTITUCION_EMPRESA_PERSONA]


(
[ID_INSTITUCION_EMPRESA_PERSONA] decimal(10,2) NOT NULL, -- Llave foránea de la entidad, identificador único que asocia una persona a una
empresa
[CARGO] nvarchar(200) NULL, -- Almacena el cargo que la persona desempeña en la empresa
[ANTIGUEDAD] int NULL, -- Columna que almacena en años la antiguedad de una persona ejerciendo un cargo en una empresa
[SUELDO] decimal(10,2) NULL, -- Almacena el salario asignado a un cargo de una persona que pertenece a una empresa
[ID_INSTITUCION_EMPRESA] decimal(10,2) NULL, -- Llave foránea que relaciona una persona con una empresa
[ID_PERSONA] decimal(10,2) NULL -- Llave foránea que asocia una persona con una empresa
)
GO

CREATE TABLE [INSTITUCION_GUARDERIA]


(
[ID_INSTITUCION_GUARDERIA] decimal(10,2) NOT NULL, -- Llave primaria única de la entidad
[RESPONSABLE_GUARDERIA] nvarchar(200) NULL, -- Columna que almacena el nombre de la persona responsable de la guardería
[TIPO_LICENCIA_FUNCIONAMIENTO] nvarchar(200) NULL, -- Definitiva, cuando quien va a abrir el colegio ha presentado todos los requisitos
exigidos. Se expide por tiempo indefinido. Condicional, cuando el interesado ha presentado todos los requisitos excepto el concepto sanitario o el permiso
de ocupación. Se expide por cuatro años, y se prorroga por periodos de un año, a solicitud del particular, si éste demuestra haber hecho las gestiones para
obtenerlas Provisional: esta licencia no permite operar, pero es un aval al proyecto educativo, cuando el particular todavía no tiene licencia de
construcción. Una vez obtenida, puede iniciar las gestiones de licencia, compra, adecuación o arriendo de la edificación en que Definitiva, cuando quien va
a abrir el colegio ha presentado todos los requisitos exigidos. Se expide por tiempo indefinido. Condicional, cuando el interesado ha presentado todos los
requisitos excepto el concepto sanitario o el permiso de ocupación. Se expide por cuatro años, y se prorroga por periodos de un año, a solicitud del
particular, si éste demuestra haber hecho las gestiones para obtenerlas Provisional: esta licencia no permite operar, pero es un aval al proyecto
educativo, cuando el particular todavía no tiene licencia de construcción. Una vez obtenida, puede iniciar las gestiones de licencia, compra, adecuación o
arriendo de la edificación en que funcionará.
[ID_INSTITUCION] decimal(10,2) NULL -- Llave foránea que identifica la institución a la cual está asociada la guardería
)
GO

CREATE TABLE [INSTITUCION_GUARDERIA_PERSONA]


(
[ID_INSTITUCION_GUARDERIA_PERSONA] decimal(10,2) NOT NULL, -- Llave primaria de la tabla de relación intermedia que identifica las personas
que pertenecen a una guardería
[FECHA_INGRESO] datetime NULL, -- Almacena la fecha de ingreso de la persona a la guardería
[FECHA_EGRESO] datetime NULL, -- Almacena la fecha de egreso de la persona a la guardería
[ID_INSTITUCION_GUARDERIA] decimal(10,2) NULL, -- Llave foránea a la entidad Institucion_Guarderia
[ID_PERSONA] decimal(10,2) NULL -- Llave foránea de la persona que pertenece a una guardería
)
GO

CREATE TABLE [INSTITUCION_LOCALIDAD]


(
[ID_INSTITUCION_LOCALIDAD] decimal(10,2) NOT NULL, -- Identificador único de la relación entre localidad e institución
[ID_INSTITUCION] decimal(10,2) NULL, -- Llave foránea contra la entidad Institución
[ID_LOCALIDAD] decimal(10,2) NULL -- Llave foránea que enlaza a la entidad Localidad
)
GO

CREATE TABLE [LOCALIDAD]


(
[ID_LOCALIDAD] decimal(10,2) NOT NULL, -- Llave primaria que caracteriza las diferentes localidades que conforman la alcaldía
[NOMBRE_LOCALIDAD] nvarchar(100) NULL, -- Nombre de la localidad
[NEMONICO_LOCALIDAD] nvarchar(50) NULL -- Nemónico de la localidad (abreviatura)
)
GO

CREATE TABLE [LOCALIDAD_BARRIO]


(
[ID_LOCALIDAD_BARRIO] decimal(10,2) NOT NULL, -- Llave primaria que especializa cada valor en la tabla
[ID_LOCALIDAD] decimal(10,2) NULL, -- Llave foránea que identifica la localidad
[ID_BARRIO] decimal(10,2) NULL -- Llave foránea que identifica al barrio
)
GO

CREATE TABLE [PERSONA]


(
[ID_PERSONA] decimal(10,2) NOT NULL, -- Identificador único de personas
[NOMBRES_APELLIDOS] nvarchar(300) NULL, -- Columna que almacena los nombres y apellidos de una persona
[FECHA_NACIMIENTO] datetime NULL, -- Columna que almacena la fecha de nacimiento de una persona
[LUGAR_NACIMIENTO] nvarchar(100) NULL, -- Columna que almacena el lugar de nacimiento de una persona
[NUMERO_DOCUMENTO] decimal(10,2) NULL, -- Columna que almacena el número de documento de una persona
[ID_TIPO_DOCUMENTO] decimal(10,2) NULL -- Llave foránea con la entidad de tipos de documentos
)
GO

CREATE TABLE [RUTA_TRANSPORTE]


(
[ID_RUTA_TRANSPORTE] decimal(10,2) NOT NULL, -- Identificador único de cada ruta de transporte
[ID_BARRIO_ORIGEN] decimal(10,2) NULL, -- Identificación del barrio origen donde parte la ruta de transporte
[ID_BARRIO_DESTINO] decimal(10,2) NULL, -- Identificador del barrio destino donde termina la ruta de transporte
[NOMBRE_EMPRESA_TRANSPORTE] nvarchar(200) NULL -- Nombre de la empresa operadora de la ruta de transporte
)
GO

CREATE TABLE [TIPO_DOCUMENTO]


(
[ID_TIPO_DOCUMENTO] decimal(10,2) NOT NULL, -- Identificador único del tipo de documento
[DESCRIPCION_TIPO_DOCUMENTO] nvarchar(200) NULL, -- Descripción larga del tipo de documento
[NEMONICO_TIPO_DOCUMENTO] nvarchar(50) NULL -- Abreviatura del tipo de documento
)
GO

CREATE TABLE [TIPO_ENFERMEDAD]


(
[ID_TIPO_ENFERMEDAD] decimal(10,2) NOT NULL, -- Llave primaria de los diferentes tipos de enfermedad
[NOMBRE_ENFERMEDAD] nvarchar(200) NULL, -- Nombre de la enfermedad a tipificar y que se puede presentar en la población infantil
[SINTOMAS_ENFERMEDAD] nvarchar(2000) NULL -- Enumera los síntomas que presenta la enfermedad
)
GO

CREATE TABLE [TIPO_HABITACION]


(
[ID_TIPO_HABITACION] decimal(10,2) NOT NULL, -- Llave primaria de la entidad tipo habitación
[DESCRIPCION_TIPO_HABITACION] nvarchar(100) NULL -- Descripción detallada del tipo de habitación
)
GO

CREATE TABLE [TIPO_INSTITUCION]


(
[ID_TIPO_INSTITUCION] decimal(10,2) NOT NULL, -- Llave primaria de la tabla maestra de tipos de institución
[DESCRIPCION_TIPO_INSTITUCION] nvarchar(50) NULL, -- Descripción del tipo de institución
[NEMONICO_TIPO_INSTITUCION] nvarchar(10) NULL -- Siglas / Abreviatura del tipo de institución
)
GO

/* Create Primary Keys, Indexes, Uniques, Checks */

ALTER TABLE [BARRIO]


ADD CONSTRAINT [PK_BARRIO]
PRIMARY KEY CLUSTERED ([ID_BARRIO] ASC)
GO

ALTER TABLE [BARRIO_FAMILIA]


ADD CONSTRAINT [PK_BARRIO_FAMILIA]
PRIMARY KEY CLUSTERED ([ID_BARRIO_FAMILIA] ASC)
GO

ALTER TABLE [FAMILIA]


ADD CONSTRAINT [PK_FAMILIA]
PRIMARY KEY CLUSTERED ([ID_FAMILIA] ASC)
GO

ALTER TABLE [FAMILIA_PERSONA]


ADD CONSTRAINT [PK_FAMILIA_PERSONA]
PRIMARY KEY CLUSTERED ([ID_FAMILIA_PERSONA] ASC)
GO

ALTER TABLE [INSTITUCION]


ADD CONSTRAINT [PK_INSTITUCION]
PRIMARY KEY CLUSTERED ([ID_INSTITUCION] ASC)
GO

ALTER TABLE [INSTITUCION_COLEGIO]


ADD CONSTRAINT [PK_INSTITUCION_COLEGIO]
PRIMARY KEY CLUSTERED ([ID_INSTITUCION_COLEGIO] ASC)
GO

ALTER TABLE [INSTITUCION_EMPRESA]


ADD CONSTRAINT [PK_INSTITUCION_EMPRESA]
PRIMARY KEY CLUSTERED ([ID_INSTITUCION_EMPRESA] ASC)
GO

ALTER TABLE [INSTITUCION_EMPRESA_PERSONA]


ADD CONSTRAINT [PK_INSTITUCION_EMPRESA_PERSONA]
PRIMARY KEY CLUSTERED ([ID_INSTITUCION_EMPRESA_PERSONA] ASC)
GO

ALTER TABLE [INSTITUCION_GUARDERIA]


ADD CONSTRAINT [PK_INSTITUCION_GUARDERIA]
PRIMARY KEY CLUSTERED ([ID_INSTITUCION_GUARDERIA] ASC)
GO

ALTER TABLE [INSTITUCION_GUARDERIA_PERSONA]


ADD CONSTRAINT [PK_INSTITUCION_GUARDERIA_PERSONA]
PRIMARY KEY CLUSTERED ([ID_INSTITUCION_GUARDERIA_PERSONA] ASC)
GO

ALTER TABLE [INSTITUCION_LOCALIDAD]


ADD CONSTRAINT [PK_INSTITUCION_LOCALIDAD]
PRIMARY KEY CLUSTERED ([ID_INSTITUCION_LOCALIDAD] ASC)
GO

ALTER TABLE [LOCALIDAD]


ADD CONSTRAINT [PK_LOCALIDAD]
PRIMARY KEY CLUSTERED ([ID_LOCALIDAD] ASC)
GO

ALTER TABLE [LOCALIDAD_BARRIO]


ADD CONSTRAINT [PK_LOCALIDAD_BARRIO]
PRIMARY KEY CLUSTERED ([ID_LOCALIDAD_BARRIO] ASC)
GO

ALTER TABLE [PERSONA]


ADD CONSTRAINT [PK_PERSONA]
PRIMARY KEY CLUSTERED ([ID_PERSONA] ASC)
GO

ALTER TABLE [RUTA_TRANSPORTE]


ADD CONSTRAINT [PK_RUTAS_TRANSPORTE]
PRIMARY KEY CLUSTERED ([ID_RUTA_TRANSPORTE] ASC)
GO

ALTER TABLE [TIPO_DOCUMENTO]


ADD CONSTRAINT [PK_TIPO_DOCUMENTO]
PRIMARY KEY CLUSTERED ([ID_TIPO_DOCUMENTO] ASC)
GO

ALTER TABLE [TIPO_ENFERMEDAD]


ADD CONSTRAINT [PK_TIPO_ENFERMEDAD]
PRIMARY KEY CLUSTERED ([ID_TIPO_ENFERMEDAD] ASC)
GO

ALTER TABLE [TIPO_HABITACION]


ADD CONSTRAINT [PK_TIPO_HABITACION]
PRIMARY KEY CLUSTERED ([ID_TIPO_HABITACION] ASC)
GO

ALTER TABLE [TIPO_INSTITUCION]


ADD CONSTRAINT [PK_TIPO_INSTITUCION]
PRIMARY KEY CLUSTERED ([ID_TIPO_INSTITUCION] ASC)
GO

/* Create Foreign Key Constraints */

ALTER TABLE [BARRIO_FAMILIA] ADD CONSTRAINT [FK_BARRIO_FAMILIA_BARRIO]


FOREIGN KEY ([ID_BARRIO]) REFERENCES [BARRIO] ([ID_BARRIO]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [BARRIO_FAMILIA] ADD CONSTRAINT [FK_BARRIO_FAMILIA_FAMILIA]


FOREIGN KEY ([ID_FAMILIA]) REFERENCES [FAMILIA] ([ID_FAMILIA]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [FAMILIA] ADD CONSTRAINT [FK_FAMILIA_TIPO_HABITACION]


FOREIGN KEY ([ID_TIPO_HABITACION]) REFERENCES [TIPO_HABITACION] ([ID_TIPO_HABITACION]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [FAMILIA_PERSONA] ADD CONSTRAINT [FK_FAMILIA_PERSONA_FAMILIA]


FOREIGN KEY ([ID_FAMILIA]) REFERENCES [FAMILIA] ([ID_FAMILIA]) ON DELETE No Action ON UPDATE No Action
GO
ALTER TABLE [FAMILIA_PERSONA] ADD CONSTRAINT [FK_FAMILIA_PERSONA_PERSONA]
FOREIGN KEY ([ID_PERSONA]) REFERENCES [PERSONA] ([ID_PERSONA]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD] ADD CONSTRAINT [FK_HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD_INSTITUCION_GUARDERIA_PERSONA]


FOREIGN KEY ([ID_INSTITUCION_GUARDERIA_PERSONA]) REFERENCES [INSTITUCION_GUARDERIA_PERSONA] ([ID_INSTITUCION_GUARDERIA_PERSONA]) ON DELETE No
Action ON UPDATE No Action
GO

ALTER TABLE [HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD] ADD CONSTRAINT [FK_HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD_TIPO_ENFERMEDAD]


FOREIGN KEY ([ID_TIPO_ENFERMEDAD]) REFERENCES [TIPO_ENFERMEDAD] ([ID_TIPO_ENFERMEDAD]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION] ADD CONSTRAINT [FK_INSTITUCION_TIPO_INSTITUCION]


FOREIGN KEY ([ID_TIPO_INSTITUCION]) REFERENCES [TIPO_INSTITUCION] ([ID_TIPO_INSTITUCION]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION_COLEGIO] ADD CONSTRAINT [FK_INSTITUCION_COLEGIO_INSTITUCION]


FOREIGN KEY ([ID_INSTITUCION]) REFERENCES [INSTITUCION] ([ID_INSTITUCION]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION_COLEGIO_PERSONA] ADD CONSTRAINT [FK_INSTITUCION_COLEGIO_PERSONA_INSTITUCION_COLEGIO]


FOREIGN KEY ([ID_INSTITUCION_COLEGIO]) REFERENCES [INSTITUCION_COLEGIO] ([ID_INSTITUCION_COLEGIO]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION_COLEGIO_PERSONA] ADD CONSTRAINT [FK_INSTITUCION_COLEGIO_PERSONA_PERSONA]


FOREIGN KEY ([ID_PERSONA]) REFERENCES [PERSONA] ([ID_PERSONA]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION_EMPRESA] ADD CONSTRAINT [FK_INSTITUCION_EMPRESA_INSTITUCION]


FOREIGN KEY ([ID_INSTITUCION]) REFERENCES [INSTITUCION] ([ID_INSTITUCION]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION_EMPRESA_PERSONA] ADD CONSTRAINT [FK_INSTITUCION_EMPRESA_PERSONA_INSTITUCION_EMPRESA]


FOREIGN KEY ([ID_INSTITUCION_EMPRESA]) REFERENCES [INSTITUCION_EMPRESA] ([ID_INSTITUCION_EMPRESA]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION_EMPRESA_PERSONA] ADD CONSTRAINT [FK_INSTITUCION_EMPRESA_PERSONA_PERSONA]


FOREIGN KEY ([ID_PERSONA]) REFERENCES [PERSONA] ([ID_PERSONA]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION_GUARDERIA] ADD CONSTRAINT [FK_INSTITUCION_GUARDERIA_INSTITUCION]


FOREIGN KEY ([ID_INSTITUCION]) REFERENCES [INSTITUCION] ([ID_INSTITUCION]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION_GUARDERIA_PERSONA] ADD CONSTRAINT [FK_INSTITUCION_GUARDERIA_PERSONA_INSTITUCION_GUARDERIA]


FOREIGN KEY ([ID_INSTITUCION_GUARDERIA]) REFERENCES [INSTITUCION_GUARDERIA] ([ID_INSTITUCION_GUARDERIA]) ON DELETE No Action ON UPDATE No
Action
GO

ALTER TABLE [INSTITUCION_GUARDERIA_PERSONA] ADD CONSTRAINT [FK_INSTITUCION_GUARDERIA_PERSONA_PERSONA]


FOREIGN KEY ([ID_PERSONA]) REFERENCES [PERSONA] ([ID_PERSONA]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION_LOCALIDAD] ADD CONSTRAINT [FK_INSTITUCION_LOCALIDAD_INSTITUCION]


FOREIGN KEY ([ID_INSTITUCION]) REFERENCES [INSTITUCION] ([ID_INSTITUCION]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [INSTITUCION_LOCALIDAD] ADD CONSTRAINT [FK_INSTITUCION_LOCALIDAD_LOCALIDAD]


FOREIGN KEY ([ID_LOCALIDAD]) REFERENCES [LOCALIDAD] ([ID_LOCALIDAD]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [LOCALIDAD_BARRIO] ADD CONSTRAINT [FK_LOCALIDAD_BARRIO_BARRIO]


FOREIGN KEY ([ID_BARRIO]) REFERENCES [BARRIO] ([ID_BARRIO]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [LOCALIDAD_BARRIO] ADD CONSTRAINT [FK_LOCALIDAD_BARRIO_LOCALIDAD]


FOREIGN KEY ([ID_LOCALIDAD]) REFERENCES [LOCALIDAD] ([ID_LOCALIDAD]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [PERSONA] ADD CONSTRAINT [FK_PERSONA_TIPO_DOCUMENTO]


FOREIGN KEY ([ID_TIPO_DOCUMENTO]) REFERENCES [TIPO_DOCUMENTO] ([ID_TIPO_DOCUMENTO]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [RUTA_TRANSPORTE] ADD CONSTRAINT [FK_RUTA_TRANSPORTE_BARRIO]


FOREIGN KEY ([ID_BARRIO_ORIGEN]) REFERENCES [BARRIO] ([ID_BARRIO]) ON DELETE No Action ON UPDATE No Action
GO

ALTER TABLE [RUTA_TRANSPORTE] ADD CONSTRAINT [FK_RUTAS_TRANSPORTE_BARRIO]


FOREIGN KEY ([ID_BARRIO_ORIGEN]) REFERENCES [BARRIO] ([ID_BARRIO]) ON DELETE No Action ON UPDATE No Action
GO

/* Create Table Comments */

EXEC sp_addextendedproperty 'MS_Description', 'Esta entidad contiene los atributos que caracterizan a un barrio perteneciente a una alcaldía','Schema',
[dbo], 'table', [BARRIO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de la entidad Barrio, identificador único que caracteriza a un barrio que pertenece a una
alcaldía', 'Schema', [dbo], 'table', [BARRIO], 'column', [ID_BARRIO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Contiene el área que mide el barrio', 'Schema', [dbo], 'table', [BARRIO], 'column', [AREA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Contiene el estrato del barrio', 'Schema', [dbo], 'table', [BARRIO], 'column', [NIVEL_SOCIECONOMICO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Contiene la cantidad de habitantes que tiene el barrio', 'Schema', [dbo], 'table', [BARRIO], 'column',
[CANTIDAD_HABITANTES]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad intermedia que une una familia determina al barrio en el cual vive','Schema', [dbo], 'table',
[BARRIO_FAMILIA]
GO
EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de la tabla', 'Schema', [dbo], 'table', [BARRIO_FAMILIA], 'column', [ID_BARRIO_FAMILIA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea de la entidad BARRIO', 'Schema', [dbo], 'table', [BARRIO_FAMILIA], 'column', [ID_BARRIO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea de la entidad FAMILIA', 'Schema', [dbo], 'table', [BARRIO_FAMILIA], 'column', [ID_FAMILIA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que almacena la información referente a una familia','Schema', [dbo], 'table', [FAMILIA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Identificador único de cada familia', 'Schema', [dbo], 'table', [FAMILIA], 'column', [ID_FAMILIA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que almacena la dirección donde reside la familia', 'Schema', [dbo], 'table', [FAMILIA], 'column',
[DIRECCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que almacena el número de teléfono de la familia', 'Schema', [dbo], 'table', [FAMILIA], 'column',
[TELEFONO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que almacena el ingreso familiar en dinero promedio', 'Schema', [dbo], 'table', [FAMILIA], 'column',
[INGRESO_FAMILIAR]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea que asocia los diferentes tipos de habitación', 'Schema', [dbo], 'table', [FAMILIA], 'column',
[ID_TIPO_HABITACION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad intermedia que relaciona a una persona con su familia','Schema', [dbo], 'table', [FAMILIA_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de la entidad', 'Schema', [dbo], 'table', [FAMILIA_PERSONA], 'column', [ID_FAMILIA_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea de la entidad FAMILIA', 'Schema', [dbo], 'table', [FAMILIA_PERSONA], 'column', [ID_FAMILIA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea de la entidad PERSONA', 'Schema', [dbo], 'table', [FAMILIA_PERSONA], 'column', [ID_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Esta entidad almacenará el histórico de enfermedades que ha sufrido una persona que pertenece a una
guardería en particular, en esta entidad se detallará en un periodo de tiempo las enfermedades que han padecido la población infantil por el paso de una
guardería determinada.','Schema', [dbo], 'table', [HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de la tabla, registro único de enfermedad por persona que pertenece a una guardería',
'Schema', [dbo], 'table', [HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD], 'column', [ID_HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que indica la fecha en la cual el infante padece una enfermedad tipificada', 'Schema', [dbo],
'table', [HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD], 'column', [FECHA_SINTOMA_ENFERMEDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea con la tabla de tipificación de enfermedades', 'Schema', [dbo], 'table',
[HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD], 'column', [ID_TIPO_ENFERMEDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea de la asociación guardería - persona', 'Schema', [dbo], 'table',
[HISTORICO_GUARDERIA_PERSONA_ENFERMEDAD], 'column', [ID_INSTITUCION_GUARDERIA_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que tipifica los diferentes tipos de institución que se encuentran en la localidad. Detalla las
características de las diferentes instituciones','Schema', [dbo], 'table', [INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de la tabla, identificador único de una institución determinada', 'Schema', [dbo], 'table',
[INSTITUCION], 'column', [ID_INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Nombre de la institución ', 'Schema', [dbo], 'table', [INSTITUCION], 'column', [NOMBRE_INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea con los diferentes tipos de institución que se encuentran parametrizados', 'Schema', [dbo],
'table', [INSTITUCION], 'column', [ID_TIPO_INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Identifica el estado de la institución, con valor 0 = inactivo y 1 = activo', 'Schema', [dbo], 'table',
[INSTITUCION], 'column', [ESTADO_INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que almacena las caracterísiticas de un colegio, el cual se encuentra catalogado en una institución
que pertenece a una localidad','Schema', [dbo], 'table', [INSTITUCION_COLEGIO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de la entidad', 'Schema', [dbo], 'table', [INSTITUCION_COLEGIO], 'column',
[ID_INSTITUCION_COLEGIO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que identifica la jornada en la cual opera el colegio', 'Schema', [dbo], 'table',
[INSTITUCION_COLEGIO], 'column', [JORNADA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Modalidad de educación que ofrece el plantel, presencial, sabatina, nocturna, o a distancia', 'Schema',
[dbo], 'table', [INSTITUCION_COLEGIO], 'column', [MODALIDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Almacena el nombre del rector del colegio', 'Schema', [dbo], 'table', [INSTITUCION_COLEGIO], 'column',
[NOMBRE_RECTOR]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea que enlaza el colegio con la institución', 'Schema', [dbo], 'table', [INSTITUCION_COLEGIO],
'column', [ID_INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que almacena las personas que según la regla de validación en la cual se define que una persona se
encuentra en el colegio siempre y cuando su edad es entre 7 y 18 años de edad','Schema', [dbo], 'table', [INSTITUCION_COLEGIO_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave prima de la tabla, identfica las personas que pertencen a una institución educativa', 'Schema', [dbo],
'table', [INSTITUCION_COLEGIO_PERSONA], 'column', [ID_INSTITUCION_COLEGIO_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Almacena la fecha de ingreso de la persona al colegio', 'Schema', [dbo], 'table',
[INSTITUCION_COLEGIO_PERSONA], 'column', [FECHA_INGRESO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Identifica la fecha de egreso de una persona cuando cumple su ciclo educativo y/o edad', 'Schema', [dbo],
'table', [INSTITUCION_COLEGIO_PERSONA], 'column', [FECHA_EGRESO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Identifica el curso en el cual se encuentra la persona', 'Schema', [dbo], 'table',
[INSTITUCION_COLEGIO_PERSONA], 'column', [CURSO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea que relaciona a la persona con una institución educativa', 'Schema', [dbo], 'table',
[INSTITUCION_COLEGIO_PERSONA], 'column', [ID_INSTITUCION_COLEGIO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Identifica la persona que se encuentra asociada al colegio', 'Schema', [dbo], 'table',
[INSTITUCION_COLEGIO_PERSONA], 'column', [ID_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que almacena la información detallada de una institución tipo empresa','Schema', [dbo], 'table',
[INSTITUCION_EMPRESA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de la empresa', 'Schema', [dbo], 'table', [INSTITUCION_EMPRESA], 'column',
[ID_INSTITUCION_EMPRESA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Nombre del representante legal de la empresa', 'Schema', [dbo], 'table', [INSTITUCION_EMPRESA], 'column',
[REPRESENTANTE_LEGAL]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Número de identificación de la empresa ante la DIAN', 'Schema', [dbo], 'table', [INSTITUCION_EMPRESA],
'column', [NIT]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea de la institución', 'Schema', [dbo], 'table', [INSTITUCION_EMPRESA], 'column',
[ID_INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Esta entidad se encarga de relacionar las diferentes personas que trabajan en una empresa','Schema', [dbo],
'table', [INSTITUCION_EMPRESA_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea de la entidad, identificador único que asocia una persona a una empresa', 'Schema', [dbo],
'table', [INSTITUCION_EMPRESA_PERSONA], 'column', [ID_INSTITUCION_EMPRESA_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Almacena el cargo que la persona desempeña en la empresa', 'Schema', [dbo], 'table',
[INSTITUCION_EMPRESA_PERSONA], 'column', [CARGO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que almacena en años la antiguedad de una persona ejerciendo un cargo en una empresa', 'Schema',
[dbo], 'table', [INSTITUCION_EMPRESA_PERSONA], 'column', [ANTIGUEDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Almacena el salario asignado a un cargo de una persona que pertenece a una empresa', 'Schema', [dbo],
'table', [INSTITUCION_EMPRESA_PERSONA], 'column', [SUELDO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea que relaciona una persona con una empresa', 'Schema', [dbo], 'table',
[INSTITUCION_EMPRESA_PERSONA], 'column', [ID_INSTITUCION_EMPRESA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea que asocia una persona con una empresa', 'Schema', [dbo], 'table',
[INSTITUCION_EMPRESA_PERSONA], 'column', [ID_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que almacena la información detallada acerca de una guardería infantil','Schema', [dbo], 'table',
[INSTITUCION_GUARDERIA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria única de la entidad', 'Schema', [dbo], 'table', [INSTITUCION_GUARDERIA], 'column',
[ID_INSTITUCION_GUARDERIA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que almacena el nombre de la persona responsable de la guardería', 'Schema', [dbo], 'table',
[INSTITUCION_GUARDERIA], 'column', [RESPONSABLE_GUARDERIA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Definitiva, cuando quien va a abrir el colegio ha presentado todos los requisitos exigidos. Se expide por
tiempo indefinido. Condicional, cuando el interesado ha presentado todos los requisitos excepto el concepto sanitario o el permiso de ocupación. Se expide
por cuatro años, y se prorroga por periodos de un año, a solicitud del particular, si éste demuestra haber hecho las gestiones para obtenerlas Provisional:
esta licencia no permite operar, pero es un aval al proyecto educativo, cuando el particular todavía no tiene licencia de construcción. Una vez obtenida,
puede iniciar las gestiones de licencia, compra, adecuación o arriendo de la edificación en que Definitiva, cuando quien va a abrir el colegio ha
presentado todos los requisitos exigidos. Se expide por tiempo indefinido. Condicional, cuando el interesado ha presentado todos los requisitos excepto el
concepto sanitario o el permiso de ocupación. Se expide por cuatro años, y se prorroga por periodos de un año, a solicitud del particular, si éste
demuestra haber hecho las gestiones para obtenerlas Provisional: esta licencia no permite operar, pero es un aval al proyecto educativo, cuando el
particular todavía no tiene licencia de construcción. Una vez obtenida, puede iniciar las gestiones de licencia, compra, adecuación o arriendo de la
edificación en que funcionará.', 'Schema', [dbo], 'table', [INSTITUCION_GUARDERIA], 'column', [TIPO_LICENCIA_FUNCIONAMIENTO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea que identifica la institución a la cual está asociada la guardería', 'Schema', [dbo], 'table',
[INSTITUCION_GUARDERIA], 'column', [ID_INSTITUCION]
GO
EXEC sp_addextendedproperty 'MS_Description', 'Entidad que relaciona las guarderías con las personas que hacen parte de una localidad, siempre y cuando por
regla de negocio éstas solo pueden tener entre 0 y 6 años de edad, dicha condición se puede calcular usando una función al momento de insertar el registro
en la tabla','Schema', [dbo], 'table', [INSTITUCION_GUARDERIA_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de la tabla de relación intermedia que identifica las personas que pertenecen a una
guardería', 'Schema', [dbo], 'table', [INSTITUCION_GUARDERIA_PERSONA], 'column', [ID_INSTITUCION_GUARDERIA_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Almacena la fecha de ingreso de la persona a la guardería', 'Schema', [dbo], 'table',
[INSTITUCION_GUARDERIA_PERSONA], 'column', [FECHA_INGRESO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Almacena la fecha de egreso de la persona a la guardería', 'Schema', [dbo], 'table',
[INSTITUCION_GUARDERIA_PERSONA], 'column', [FECHA_EGRESO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea a la entidad Institucion_Guarderia', 'Schema', [dbo], 'table',
[INSTITUCION_GUARDERIA_PERSONA], 'column', [ID_INSTITUCION_GUARDERIA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea de la persona que pertenece a una guardería', 'Schema', [dbo], 'table',
[INSTITUCION_GUARDERIA_PERSONA], 'column', [ID_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Esta tabla intermedia, se encarga de enlazar las diferentes instituciones que se encuentran en el área de
una localidad','Schema', [dbo], 'table', [INSTITUCION_LOCALIDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Identificador único de la relación entre localidad e institución', 'Schema', [dbo], 'table',
[INSTITUCION_LOCALIDAD], 'column', [ID_INSTITUCION_LOCALIDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea contra la entidad Institución', 'Schema', [dbo], 'table', [INSTITUCION_LOCALIDAD], 'column',
[ID_INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea que enlaza a la entidad Localidad', 'Schema', [dbo], 'table', [INSTITUCION_LOCALIDAD],
'column', [ID_LOCALIDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Agrupador de barrios, esta entidad contiene los barrios que conforman una localidad','Schema', [dbo],
'table', [LOCALIDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria que caracteriza las diferentes localidades que conforman la alcaldía', 'Schema', [dbo],
'table', [LOCALIDAD], 'column', [ID_LOCALIDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Nombre de la localidad', 'Schema', [dbo], 'table', [LOCALIDAD], 'column', [NOMBRE_LOCALIDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Nemónico de la localidad (abreviatura)', 'Schema', [dbo], 'table', [LOCALIDAD], 'column',
[NEMONICO_LOCALIDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad intermedia que identifica cuales barrios están asociados a una localidad en particular','Schema',
[dbo], 'table', [LOCALIDAD_BARRIO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria que especializa cada valor en la tabla', 'Schema', [dbo], 'table', [LOCALIDAD_BARRIO],
'column', [ID_LOCALIDAD_BARRIO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea que identifica la localidad', 'Schema', [dbo], 'table', [LOCALIDAD_BARRIO], 'column',
[ID_LOCALIDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea que identifica al barrio', 'Schema', [dbo], 'table', [LOCALIDAD_BARRIO], 'column', [ID_BARRIO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que caracteriza a un miembro de una familia','Schema', [dbo], 'table', [PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Identificador único de personas', 'Schema', [dbo], 'table', [PERSONA], 'column', [ID_PERSONA]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que almacena los nombres y apellidos de una persona', 'Schema', [dbo], 'table', [PERSONA], 'column',
[NOMBRES_APELLIDOS]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que almacena la fecha de nacimiento de una persona', 'Schema', [dbo], 'table', [PERSONA], 'column',
[FECHA_NACIMIENTO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que almacena el lugar de nacimiento de una persona', 'Schema', [dbo], 'table', [PERSONA], 'column',
[LUGAR_NACIMIENTO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Columna que almacena el número de documento de una persona', 'Schema', [dbo], 'table', [PERSONA], 'column',
[NUMERO_DOCUMENTO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave foránea con la entidad de tipos de documentos', 'Schema', [dbo], 'table', [PERSONA], 'column',
[ID_TIPO_DOCUMENTO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que almacena la totalidad de rutas de transporte que funcionan en el municipio','Schema', [dbo],
'table', [RUTA_TRANSPORTE]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Identificador único de cada ruta de transporte', 'Schema', [dbo], 'table', [RUTA_TRANSPORTE], 'column',
[ID_RUTA_TRANSPORTE]
GO
EXEC sp_addextendedproperty 'MS_Description', 'Identificación del barrio origen donde parte la ruta de transporte', 'Schema', [dbo], 'table',
[RUTA_TRANSPORTE], 'column', [ID_BARRIO_ORIGEN]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Identificador del barrio destino donde termina la ruta de transporte', 'Schema', [dbo], 'table',
[RUTA_TRANSPORTE], 'column', [ID_BARRIO_DESTINO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Nombre de la empresa operadora de la ruta de transporte', 'Schema', [dbo], 'table', [RUTA_TRANSPORTE],
'column', [NOMBRE_EMPRESA_TRANSPORTE]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que almacena los tipos de documentos que pueden tener asociadas las personas que viven en el
municpio','Schema', [dbo], 'table', [TIPO_DOCUMENTO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Identificador único del tipo de documento', 'Schema', [dbo], 'table', [TIPO_DOCUMENTO], 'column',
[ID_TIPO_DOCUMENTO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Descripción larga del tipo de documento', 'Schema', [dbo], 'table', [TIPO_DOCUMENTO], 'column',
[DESCRIPCION_TIPO_DOCUMENTO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Abreviatura del tipo de documento', 'Schema', [dbo], 'table', [TIPO_DOCUMENTO], 'column',
[NEMONICO_TIPO_DOCUMENTO]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que almacena y tipifica las diferentes enfermedades que se presentan en la población
infantil','Schema', [dbo], 'table', [TIPO_ENFERMEDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de los diferentes tipos de enfermedad', 'Schema', [dbo], 'table', [TIPO_ENFERMEDAD],
'column', [ID_TIPO_ENFERMEDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Nombre de la enfermedad a tipificar y que se puede presentar en la población infantil', 'Schema', [dbo],
'table', [TIPO_ENFERMEDAD], 'column', [NOMBRE_ENFERMEDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Enumera los síntomas que presenta la enfermedad', 'Schema', [dbo], 'table', [TIPO_ENFERMEDAD], 'column',
[SINTOMAS_ENFERMEDAD]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que almacena los diferentes tipos de habitación que puede tener una familia','Schema', [dbo],
'table', [TIPO_HABITACION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de la entidad tipo habitación', 'Schema', [dbo], 'table', [TIPO_HABITACION], 'column',
[ID_TIPO_HABITACION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Descripción detallada del tipo de habitación', 'Schema', [dbo], 'table', [TIPO_HABITACION], 'column',
[DESCRIPCION_TIPO_HABITACION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Entidad que tipifica los diferentes tipos de institución, organizando la información de las instituciones
(objetos) según su clasificación. Los diferentes tipos de institución podrían ser: - Guardería - Plantel Educativo - Empresa - Hospital - Bomberos -
Alcaldía Local','Schema', [dbo], 'table', [TIPO_INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Llave primaria de la tabla maestra de tipos de institución', 'Schema', [dbo], 'table', [TIPO_INSTITUCION],
'column', [ID_TIPO_INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Descripción del tipo de institución', 'Schema', [dbo], 'table', [TIPO_INSTITUCION], 'column',
[DESCRIPCION_TIPO_INSTITUCION]
GO

EXEC sp_addextendedproperty 'MS_Description', 'Siglas / Abreviatura del tipo de institución', 'Schema', [dbo], 'table', [TIPO_INSTITUCION], 'column',
[NEMONICO_TIPO_INSTITUCION]
GO
INGRESO DE INFORMACIÓN DE LAS TABLAS DE PARAMETRIZACIÓN INICIALES

A continuación, se presenta el ingreso de información básica a las tablas maestras que permitirán
seleccionar la información base en cada tabla de control de la base de datos
USE [SPOP]
GO
INSERT [dbo].[TIPO_DOCUMENTO] ([ID_TIPO_DOCUMENTO], [DESCRIPCION_TIPO_DOCUMENTO], [NEMONICO_TIPO_DOCUMENTO]) VALUES (CAST(1 AS Decimal(10, 2)), N'TARJETA
DE IDENTIDAD', N'TI')
GO
INSERT [dbo].[TIPO_DOCUMENTO] ([ID_TIPO_DOCUMENTO], [DESCRIPCION_TIPO_DOCUMENTO], [NEMONICO_TIPO_DOCUMENTO]) VALUES (CAST(2 AS Decimal(10, 2)), N'CÉDULA DE
CIUDADANÍA', N'CC')
GO
INSERT [dbo].[TIPO_DOCUMENTO] ([ID_TIPO_DOCUMENTO], [DESCRIPCION_TIPO_DOCUMENTO], [NEMONICO_TIPO_DOCUMENTO]) VALUES (CAST(3 AS Decimal(10, 2)), N'NÚMERO DE
IDENTIFICACIÓN TRIBUTARIO', N'NIT')
GO
INSERT [dbo].[TIPO_ENFERMEDAD] ([ID_TIPO_ENFERMEDAD], [NOMBRE_ENFERMEDAD], [SINTOMAS_ENFERMEDAD]) VALUES (CAST(1 AS Decimal(10, 2)), N'GRIPA', N'MALESTAR
ESTOMACAL, VÓMITO, FIEBRE SUPERIOR A 34')
GO
INSERT [dbo].[TIPO_ENFERMEDAD] ([ID_TIPO_ENFERMEDAD], [NOMBRE_ENFERMEDAD], [SINTOMAS_ENFERMEDAD]) VALUES (CAST(2 AS Decimal(10, 2)), N'VARICELA', N'BROTE
EN EL CUERPO')
GO
INSERT [dbo].[TIPO_ENFERMEDAD] ([ID_TIPO_ENFERMEDAD], [NOMBRE_ENFERMEDAD], [SINTOMAS_ENFERMEDAD]) VALUES (CAST(3 AS Decimal(10, 2)), N'ASMA', N'CONGESTIÓN
NASAL, DIFICULTAD AL RESPIRAR')
GO
INSERT [dbo].[TIPO_HABITACION] ([ID_TIPO_HABITACION], [DESCRIPCION_TIPO_HABITACION]) VALUES (CAST(1 AS Decimal(10, 2)), N'FAMILIAR')
GO
INSERT [dbo].[TIPO_HABITACION] ([ID_TIPO_HABITACION], [DESCRIPCION_TIPO_HABITACION]) VALUES (CAST(2 AS Decimal(10, 2)), N'ARRIENDO')
GO
INSERT [dbo].[TIPO_INSTITUCION] ([ID_TIPO_INSTITUCION], [DESCRIPCION_TIPO_INSTITUCION], [NEMONICO_TIPO_INSTITUCION]) VALUES (CAST(1 AS Decimal(10, 2)),
N'INSTITUCION EDUCATIVA', N'IE')
GO
INSERT [dbo].[TIPO_INSTITUCION] ([ID_TIPO_INSTITUCION], [DESCRIPCION_TIPO_INSTITUCION], [NEMONICO_TIPO_INSTITUCION]) VALUES (CAST(2 AS Decimal(10, 2)),
N'HOSPITAL PÚBLICO', N'HP')
GO
INSERT [dbo].[TIPO_INSTITUCION] ([ID_TIPO_INSTITUCION], [DESCRIPCION_TIPO_INSTITUCION], [NEMONICO_TIPO_INSTITUCION]) VALUES (CAST(3 AS Decimal(10, 2)),
N'EMPRESA PÚBLICA', N'EP')
GO
INSERT [dbo].[TIPO_INSTITUCION] ([ID_TIPO_INSTITUCION], [DESCRIPCION_TIPO_INSTITUCION], [NEMONICO_TIPO_INSTITUCION]) VALUES (CAST(4 AS Decimal(10, 2)),
N'EMPRESA PRIVADA', N'EPR')
GO
INSERT [dbo].[TIPO_INSTITUCION] ([ID_TIPO_INSTITUCION], [DESCRIPCION_TIPO_INSTITUCION], [NEMONICO_TIPO_INSTITUCION]) VALUES (CAST(5 AS Decimal(10, 2)),
N'POLICIA NACIONAL', N'PN')
GO
INSERT [dbo].[TIPO_INSTITUCION] ([ID_TIPO_INSTITUCION], [DESCRIPCION_TIPO_INSTITUCION], [NEMONICO_TIPO_INSTITUCION]) VALUES (CAST(6 AS Decimal(10, 2)),
N'BOMBEROS VOLUNTARIOS', N'BV')
GO
INSERT [dbo].[TIPO_INSTITUCION] ([ID_TIPO_INSTITUCION], [DESCRIPCION_TIPO_INSTITUCION], [NEMONICO_TIPO_INSTITUCION]) VALUES (CAST(7 AS Decimal(10, 2)),
N'HOSPITAL PRIVADO', N'HPR')
GO

También podría gustarte