Sunteți pe pagina 1din 32

Actividad AA4-7

DISEO E IMPLEMENTACION DE CUBOS DE DATOS

GESTION Y SEGURIDAD DE BASES DE DATOS


25 de agosto de 2016
BARBARA MILENA SANCHEZ
DIEGO FERNANDO CALDERON
JHONY ALEXANDER GONZALEZ
RICARDO ALBERTO GUERRERO

Actividad AA4-7
DISEO E IMPLEMENTACION DE CUBOS DE DATOS
FASE 6 FASE DE IMPLEMENTACIN DEL CUBO DE DATOS:
En esta la fase se construye el modelo fsico del cubo de datos el cual se realiza de la siguiente forma:
1. Crear las tablas de cada una de las dimensiones del cubo con sus respectivos atributos y llaves
primarias.
2. Despus se construye(n) la(s) tabla(s) de hecho(s) con sus campos, llaves primarias y relaciones
que se han identificado en el modelo seleccionado.

BASE DE DATOS adventureworks CON SUS TABLAS

Actividad AA4-7 | 25/08/2016

En este paso se importo toda la base de datos ya creada adventureworks

Creada la base de datos procedemos a crear las tablas con los scripts, esto se hizo de esta manera
para no tener la base de datos con todas las tablas, solo con las que se necesitan para el ejercicio.

Actividad AA4-7 | 25/08/2016

CREACION DE LA BASE DE DATOS adventureworks MANUALMENTE

Actividad AA4-7 | 25/08/2016

IMPORTANDO LA TABLA CUSTOMER

Actividad AA4-7 | 25/08/2016

CREATE TABLE customer (


CustomerID SERIAL NOT NULL PRIMARY KEY,
TerritoryID INTEGER DEFAULT NULL,
AccountNumber CHARACTER VARYING(10) NOT NULL,
CustomerType CHARACTER VARYING(1) NOT NULL,
rowguid varbinary(16) NOT NULL,
ModifiedDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

Actividad AA4-7 | 25/08/2016

IMPORTACION DE LA TABLA PRODUCT

Actividad AA4-7 | 25/08/2016

IMPORTACION DE LA TABLA SALESORDERDETAIL

Actividad AA4-7 | 25/08/2016

CREATE TABLE salesorderdetail


(
SalesOrderID INTEGER NOT NULL,
SalesOrderDetailID SERIAL NOT NULL ,
CarrierTrackingNumber CHARACTER VARYING(25) DEFAULT NULL,
OrderQty SMALLINT NOT NULL,
ProductID INTEGER NOT NULL,
SpecialOfferID INTEGER NOT NULL,
UnitPrice DOUBLE PRECISION NOT NULL,
UnitPriceDiscount DOUBLE PRECISION NOT NULL,
LineTotal DOUBLE PRECISION NOT NULL,
rowguid varbinary(16) NOT NULL,

ModifiedDate timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,


PRIMARY KEY (SalesOrderDetailID,SalesOrderID)
);

Actividad AA4-7 | 25/08/2016

IMPORTACION DE LA TABLA SALESORDERHEADER

Actividad AA4-7 | 25/08/2016

IMPORTACION DE LA TABLA SALESTERRITORY

10

Actividad AA4-7 | 25/08/2016

TABLAS CREADAS DENTRO DE LA BASE DE DATOS

Se procede a la construccin fsica del cubo de datos a partir del modelo estrella desarrollado para la
base de datos AdventureWorks, para esto se realizan los siguientes pasos:

CREACION DE LAS TABLAS PARA LAS DIMENSIONES

Actividad AA4-7 | 25/08/2016

Se crean las tablas que corresponden a cada una de las dimensiones del cubo de datos. Consulte el
script SQL CrearTablasDimensiones.sql y ejectelo en el SMBD.

11

/* ------------- CONSTRUCCION TABLAS DE DIMENSIONES --------------*/


CREATE TABLE d_customer (
CUSTOMERID INTEGER NOT NULL,
ACCOUNTNUMBER CHARACTER VARYING(10) NULL,
PRIMARY KEY(CUSTOMERID)
);# MySQL ha devuelto un conjunto de valores vaco (es decir: cero columnas).
CREATE UNIQUE INDEX d_customer_ACCOUNT ON d_customer (ACCOUNTNUMBER);# MySQL ha
devuelto un conjunto de valores vaco (es decir: cero columnas).
CREATE TABLE d_product (
PRODUCTID INTEGER NOT NULL,
PRODUCTNUMBER CHARACTER VARYING(25) NULL,
NAME CHARACTER VARYING(50) NULL,
PRIMARY KEY(PRODUCTID)
);# MySQL ha devuelto un conjunto de valores vaco (es decir: cero columnas).
CREATE UNIQUE INDEX d_product_NUMBER ON d_product (PRODUCTNUMBER);# MySQL ha
devuelto un conjunto de valores vaco (es decir: cero columnas).
CREATE TABLE d_salesterritory
(
SALESTERRITORYID INTEGER NOT NULL,
NAME CHARACTER VARYING(50) NULL,
PRIMARY KEY(SALESTERRITORYID)
);# MySQL ha devuelto un conjunto de valores vaco (es decir: cero columnas).

Actividad AA4-7 | 25/08/2016

CREATE TABLE d_shipdate (


idd_shipdate SERIAL NOT NULL,
MYEAR INTEGER NULL,
MOUNTH INTEGER NULL,
MDATE DATE NULL,
PRIMARY KEY(idd_shipdate)
);# MySQL ha devuelto un conjunto de valores vaco (es decir: cero columnas).

12

Actividad AA4-7 | 25/08/2016

CREAR LA TABLA d_customer MANUALMENTE

13

Actividad AA4-7 | 25/08/2016

CREAR LA TABLA d_ salesterritory MANUALMENTE

14

15

Actividad AA4-7 | 25/08/2016

Actividad AA4-7 | 25/08/2016

CREAR LA TABLA d_shipdate MANUALMENTE

16

Actividad AA4-7 | 25/08/2016

CREAR LA TABLA d_product MANUALMENTE

17

LLENADO DE LAS DIMENSIONES MANUALMENTE


Se recuperan los datos desde los sistemas fuentes del nivel (OLTP), se transforman y se cargan en
cada una de las tablas que conforman las dimensiones del cubo de datos. Consulte el script SQL
LlenarDimensiones.sql y ejectelo en el SMBD.

Actividad AA4-7 | 25/08/2016

LLENANDO LA TABLA d_shipdate

18

Actividad AA4-7 | 25/08/2016

LLENANDO LA TABLA d_product

19

20

Actividad AA4-7 | 25/08/2016

Actividad AA4-7 | 25/08/2016

LLENANDO LA TABLA d_customer

21

Actividad AA4-7 | 25/08/2016

LLENANDO LA TABLA d_customer

22

23

Actividad AA4-7 | 25/08/2016

CONSTRUCCIN DE LA(S) TABLA(S) DE HECHOS DEL CUBO DE


DATOS.
Se crea la tabla de hechos del cubo de datos. Consulte el script CrearTablaHechos.sql y ejectelo
en el SMBD.

Actividad AA4-7 | 25/08/2016

CREANDO LA TABLA f_sales CON SUS INDICES

24

LLENADO DE LA(S) TABLA(S) DE HECHOS DEL CUBO DE DATOS


Se consolidan las mtricas realizando los clculos sobre los datos multidimensionales y se almacena
el resultado dentro de la tabla de hechos del cubo de datos. Consulte el script SQL
LlenarTablaHecho.sql y ejectelo en el SMBD.

LLENANDO LA TABLA f_sales

FASE DE CONSTRUCCIN DEL VISUALIZADOR DEL CUBO DE DATOS


La fase de construccin del visualizador del cubo de datos puede ser abordada de las siguientes
formas:
Construccin una vista en la base de datos
Desarrollo de una aplicacin en un lenguaje de programacin especfico
Utilizacin de una herramienta de uso especfico existente
Creacin del visualizador en una herramienta de uso general comouna hoja de clculo.

Actividad AA4-7 | 25/08/2016

En esta fase se busca que el usuario obtenga una interpretacin ms intuitiva y rpida de la
informacin que le puede suministrar el cubo de datos.

25

La forma en que se aborde la construccin del visualizador del cubo de datos depende del tamao
del cubo, el tiempo y los recursos disponibles para ello.

CREANDO LA TABLA VISUALIZADOR

Actividad AA4-7 | 25/08/2016

1. Construir la tabla visualizador en donde se almacena el resultado de la consulta. Revise el


script visualizador.sql y ejectelo en el SMBD.

26

EXPORTANDO LOS DATOS DE LA TABLA VISUALIZADOR A UN


ARCHIVO .TXT

Actividad AA4-7 | 25/08/2016

2. Desde la base de datos cubo, exportar a un archivo de texto plano los datos que contiene
la tabla de nombre visualizador. Para este caso especfico puede consultar el archivo
dataVisualizador.txt que contiene 121.288 registros, que son el resultado que debe dar la
exportacin de datos si se han realizado los pasos correctamente.

27

28

Actividad AA4-7 | 25/08/2016

29

Actividad AA4-7 | 25/08/2016

Actividad AA4-7 | 25/08/2016

3. Para finalizar debe cargar el archivo exportado, dataVisualizador. txt, a una hoja de clculo
con el fin de generar una tabla dinmica que permita consultar el cubo de datos. El resultado
de este procedimiento puede consultarse en el archivo visualizadorCubo.xlsx .

30

31

Actividad AA4-7 | 25/08/2016

S-ar putea să vă placă și