Actividad AA4-7 DISEÑO E IMPLEMENTACION DE CUBOS DE DATOS GESTION Y SEGURIDAD DE BASES DE DATOS 25 de agosto de 2016 BA
Views 117 Downloads 56 File size 3MB
Actividad AA4-7 DISEÑO 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 DISEÑO E IMPLEMENTACION DE CUBOS DE DATOS FASE 6 FASE DE IMPLEMENTACIÓN DEL CUBO DE DATOS: En esta la fase se construye el modelo físico 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. Después 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
1
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
2
Actividad AA4-7 | 25/08/2016
IMPORTANDO LA TABLA CUSTOMER
3
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 );
4
Actividad AA4-7 | 25/08/2016
IMPORTACION DE LA TABLA PRODUCT
5
Actividad AA4-7 | 25/08/2016
IMPORTACION DE LA TABLA SALESORDERDETAIL
6
Actividad AA4-7 | 25/08/2016
7
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
8
Actividad AA4-7 | 25/08/2016
IMPORTACION DE LA TABLA SALESTERRITORY
9
10
Actividad AA4-7 | 25/08/2016
TABLAS CREADAS DENTRO DE LA BASE DE DATOS
Se procede a la construcción física 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 ejecútelo 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 vacío (es decir: cero columnas). CREATE UNIQUE INDEX d_customer_ACCOUNT ON d_customer (ACCOUNTNUMBER);# MySQL ha devuelto un conjunto de valores vacío (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 vacío (es decir: cero columnas). CREATE UNIQUE INDEX d_product_NUMBER ON d_product (PRODUCTNUMBER);# MySQL ha devuelto un conjunto de valores vacío (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 vacío (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 vacío (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 ejecútelo 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
CONSTRUCCIÓN 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 ejecútelo 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 métricas realizando los cálculos 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 ejecútelo en el SMBD.
LLENANDO LA TABLA f_sales
FASE DE CONSTRUCCIÓN DEL VISUALIZADOR DEL CUBO DE DATOS La fase de construcción del visualizador del cubo de datos puede ser abordada de las siguientes formas: • Construcción una vista en la base de datos • Desarrollo de una aplicación en un lenguaje de programación específico • Utilización de una herramienta de uso específico existente • Creación del visualizador en una herramienta de uso general comouna hoja de cálculo.
Actividad AA4-7 | 25/08/2016
En esta fase se busca que el usuario obtenga una interpretación más intuitiva y rápida de la información que le puede suministrar el cubo de datos.
25
La forma en que se aborde la construcción del visualizador del cubo de datos depende del tamaño 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 ejecútelo 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 específico puede consultar el archivo “dataVisualizador.txt ” que contiene 121.288 registros, que son el resultado que debe dar la exportación 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 cálculo con el fin de generar una tabla dinámica 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