Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Analisis 03
Analisis 03
SANTA
FACULTAD DE INGENIERIA
ALUMNO:
DOCENTE:
Luego, nos mostrara una ventana con todas las configuraciones que quieres hacer para
la generación del código, seleccionas lo deseado. Y dale en vista previa, se te muestra
3
una ventana, seleccionas todo el código y lo copias en otro editor de texto bajo tu
elección.
4
CREATE TABLE CARRERA_DIM
(
KeyCarrera bigint NOT NULL ,
idCarrera bigint NOT NULL ,
Nombre_Carrera varchar(max) NOT NULL ,
Nombre_Especialidad varchar(max) NOT NULL
)
go
ALTER TABLE CARRERA_DIM
ADD CONSTRAINT XPKCARRERA_DIM PRIMARY KEY CLUSTERED
(KeyCarrera ASC)
go
CREATE TABLE FACT_MATRICULAS
(
KeyPersona bigint NOT NULL ,
KeyCarrera bigint NOT NULL ,
KeyCampana bigint NOT NULL ,
KeyTiempo bigint NOT NULL ,
KeyPromotor bigint NOT NULL ,
KeyZona bigint NOT NULL ,
Costo decimal(6,2) NOT NULL ,
Cantidad int NOT NULL ,
Registrado bit NOT NULL
)
go
ALTER TABLE FACT_MATRICULAS
ADD CONSTRAINT XPKFACT_MATRICULAS PRIMARY KEY
CLUSTERED (KeyPersona ASC,KeyCarrera ASC,KeyCampana
ASC,KeyTiempo ASC,KeyPromotor ASC,KeyZona ASC)
go
CREATE TABLE PERSONA_DIM
(
KeyPersona bigint NOT NULL ,
5
idCliente bigint NOT NULL ,
Nombre varchar(92) NOT NULL ,
Edad int NOT NULL ,
Rango_Edad varchar(60) NOT NULL ,
Genero varchar(1) NOT NULL ,
Estado_Civil varchar(40) NOT NULL ,
Tipo_Colegio varchar(40) NOT NULL ,
Alumno_MetodoCaptura varchar(40) NOT NULL ,
Alumno_ModoIngreso varchar(40) NULL ,
Alumno_PeriodoIngreso varchar(8) NOT NULL ,
Alumno_Escala decimal(6,2) NOT NULL
)
go
6
CREATE TABLE TIEMPO_DIM
(
KeyTiempo bigint NOT NULL ,
Fecha datetime NOT NULL ,
Año smallint NOT NULL ,
Mes smallint NOT NULL ,
Dia smallint NOT NULL ,
Semana smallint NOT NULL ,
Quincena smallint NOT NULL ,
Bimestre smallint NOT NULL ,
Trimestre smallint NOT NULL ,
Cuatrimestre smallint NOT NULL ,
Semestre smallint NOT NULL ,
Periodo varchar(30) NOT NULL ,
NombreDia varchar(30) NOT NULL ,
NombreMes varchar(30) NOT NULL
)
go
ALTER TABLE TIEMPO_DIM
ADD CONSTRAINT XPKTIEMPO_DIM PRIMARY KEY CLUSTERED
(KeyTiempo ASC)
go
CREATE TABLE ZONA_DIM
(
KeyZona bigint NOT NULL ,
Distrito varchar(35) NOT NULL ,
Zona varchar(30) NOT NULL ,
Provincia varchar(30) NOT NULL ,
Departamento varchar(30) NOT NULL ,
idDistrito int NOT NULL ,
idZona int NOT NULL ,
idProvincia int NOT NULL ,
7
idDepartamente int NOT NULL
)
go
ALTER TABLE ZONA_DIM
ADD CONSTRAINT XPKZONA_DIM PRIMARY KEY CLUSTERED
(KeyZona ASC)
go
ALTER TABLE FACT_MATRICULAS
ADD CONSTRAINT R_2 FOREIGN KEY (KeyPersona) REFERENCES
PERSONA_DIM(KeyPersona)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE FACT_MATRICULAS
ADD CONSTRAINT R_3 FOREIGN KEY (KeyCarrera) REFERENCES
CARRERA_DIM(KeyCarrera)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE FACT_MATRICULAS
ADD CONSTRAINT R_4 FOREIGN KEY (KeyCampana) REFERENCES
CAMPANA_DIM(KeyCampana)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE FACT_MATRICULAS
ADD CONSTRAINT R_5 FOREIGN KEY (KeyTiempo) REFERENCES
TIEMPO_DIM(KeyTiempo)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE FACT_MATRICULAS
ADD CONSTRAINT R_6 FOREIGN KEY (KeyPromotor) REFERENCES
PROMOTOR_DIM(KeyPromotor)
8
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE FACT_MATRICULAS
ADD CONSTRAINT R_7 FOREIGN KEY (KeyZona) REFERENCES
ZONA_DIM(KeyZona)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go