Está en la página 1de 9

UNIVERSIDAD NACIONAL DEL

SANTA
FACULTAD DE INGENIERIA

Laboratorio 3: Levantamiento de requerimientos, para la


implementación de una data mart de una determinada área de la
empresa

ALUMNO:

DOCENTE:

CURSO: Inteligencia de Negocios y Analítica de Datos.

2020 Nuevo Chimbote


Contenido
I. Implementación del modelo Estrella en Erwin.....................................................................3
II. Generación del Código SQL..................................................................................................3
III. Migración a SQL Server 2014............................................................................................9
I. Implementación del modelo Estrella en Erwin
Lo que hacemos en esta sección es crear un archivo en blanco y luego seleccionar el tipo
de modelo y en este caso será Logical/Physical para que puedan generar el Script

II. Generación del Código SQL


 En algunos casos, es más factible generar el código en Erwin, y en otros casos no son
compatibles. En este, nosotros lo generaremos en la barra de herramientas, y
seleccionamos Schema Generation.

 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.

 El código generado es el que se va a mostrar a continuación:

CREATE TABLE CAMPANA_DIM


(
KeyCampana bigint NOT NULL ,
idCampana bigint NOT NULL ,
idPeriodo bigint NOT NULL ,
idMetodoCaptura int NOT NULL ,
NombreCampana varchar(100) NOT NULL ,
MetodoCaptura varchar(40) NOT NULL ,
PuntoVenta varchar(120) NOT NULL ,
idPuntoVenta int NOT NULL
)
go
ALTER TABLE CAMPANA_DIM
ADD CONSTRAINT XPKCAMPAÑA_DIM PRIMARY KEY CLUSTERED
(KeyCampana ASC)
go

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

ALTER TABLE PERSONA_DIM


ADD CONSTRAINT XPKPERSONA_DIM PRIMARY KEY CLUSTERED
(KeyPersona ASC)
go
CREATE TABLE PROMOTOR_DIM
(
KeyPromotor bigint NOT NULL ,
idPromotor bigint NOT NULL ,
NombrePromotor varchar(92) NOT NULL ,
Equipo varchar(30) NOT NULL ,
NombreSupervisor varchar(92) NOT NULL
)
go
ALTER TABLE PROMOTOR_DIM
ADD CONSTRAINT XPKPROMOTOR_DIM PRIMARY KEY
CLUSTERED (KeyPromotor ASC)
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

III. Migración a SQL Server 2014


Una vez que has logrado copiarlo el código en un editor de texto, ingresas al gestor de
base de datos SQL, creas una nueva base de datos (Data_Mart_northwind) y le agregas
una nueva consulta en esa base de datos. En esta parte copias el código de tu editor de
texto y lo ejecutas.

También podría gustarte