Skip to content

Instantly share code, notes, and snippets.

@fede1608
Last active April 23, 2016 22:23
Show Gist options
  • Save fede1608/82b06dc37845bb7ef5f2a34596efa5a6 to your computer and use it in GitHub Desktop.
Save fede1608/82b06dc37845bb7ef5f2a34596efa5a6 to your computer and use it in GitHub Desktop.
USE [MIS_GRUPO_02]
GO
/***** CREAR TABLAS *****/
-- Tabla LK Línea
CREATE TABLE LK_LINEA(
SK_LINEA bigint PRIMARY KEY IDENTITY(1,1) NOT NULL,
DESC_LINEA nvarchar(255) NOT NULL
)
GO
-- Tabla LK Estación
CREATE TABLE LK_ESTACION(
SK_ESTACION bigint PRIMARY KEY IDENTITY(1,1) NOT NULL,
DESC_ESTACION nvarchar(255) UNIQUE NOT NULL,
SK_LINEA bigint REFERENCES LK_LINEA(SK_LINEA),
DESC_LINEA nvarchar(255) NOT NULL,
COD_BARIIO int NOT NULL,
DESC_BARRIO nvarchar(255) NOT NULL,
ASCENSOR bit NOT NULL,
ESCALERA bit NOT NULL,
ADAPTADO bit NOT NULL,
ACCESIBLE bit NOT NULL,
POS_X float NOT NULL,
POS_Y float NOT NULL
)
GO
-- Tabla LK Tren
CREATE TABLE LK_TREN(
SK_TREN bigint PRIMARY KEY IDENTITY(1,1) NOT NULL,
TREN_ID int NOT NULL,
CAPACIDAD int DEFAULT 0 NOT NULL
)
GO
-- Tabla LK_RANGO
CREATE TABLE LK_RANGO(
SK_RANGO bigint PRIMARY KEY IDENTITY(1,1) NOT NULL,
HORA_INICIO time NOT NULL,
HORA_FIN time NOT NULL
)
GO
-- Tabla LK_PERSONA
CREATE TABLE LK_PERSONA(
SK_PERSONA bigint PRIMARY KEY IDENTITY(1,1) NOT NULL,
CONDICION_SOCIAL nvarchar(255) NOT NULL
)
GO
-- Tabla LK_TIEMPO
CREATE TABLE LK_TIEMPO(
SK_TIEMPO bigint PRIMARY KEY IDENTITY(1,1) NOT NULL,
AÑO int NOT NULL,
MES int NOT NULL,
DIA_SEMANA int NOT NULL,
DIA int NOT NULL
)
GO
-- Tabla LK_CAUSA
CREATE TABLE LK_CAUSA(
SK_CAUSA bigint PRIMARY KEY IDENTITY(1,1) NOT NULL,
DESCRIPCION nvarchar(255) NOT NULL
)
GO
-- Tabla BT_PASAJES
CREATE TABLE BT_PASAJES(
FK_RANGO bigint REFERENCES LK_RANGO(SK_RANGO),
FK_TIEMPO bigint REFERENCES LK_TIEMPO(SK_TIEMPO),
FK_ESTACION bigint REFERENCES LK_ESTACION(SK_ESTACION),
FK_PERSONA bigint REFERENCES LK_PERSONA(SK_PERSONA),
PAX_TOTAL bigint NOT NULL,
CONSTRAINT PK_PASAJES PRIMARY KEY CLUSTERED(FK_RANGO , FK_TIEMPO, FK_ESTACION, FK_PERSONA)
)
GO
-- Tabla BT_DESPACHOS
CREATE TABLE BT_DESPACHOS(
FK_LINEA bigint REFERENCES LK_LINEA(SK_LINEA),
FK_TREN bigint REFERENCES LK_TREN(SK_TREN),
FK_CAUSA bigint REFERENCES LK_CAUSA(SK_CAUSA),
FK_TIEMPO bigint REFERENCES LK_TIEMPO(SK_TIEMPO),
FK_RANGO bigint REFERENCES LK_RANGO(SK_RANGO),
DESPACHOS bigint NOT NULL,
VAGONES bigint NOT NULL,
KILOMETROS float NOT NULL,
COMERCIAL bit NOT NULL,
CONSTRAINT PK_DESPACHOS PRIMARY KEY CLUSTERED(FK_LINEA , FK_TREN, FK_CAUSA, FK_TIEMPO, FK_RANGO)
)
GO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment