Actividad AA4-6

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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