You are on page 1of 34

UNIVERSIDAD DE IXTLAHUACA CUI

INCORPORADA A LA UNIVERSIDAD AUTNOMA


DEL ESTADO DE MXICO

INGENIERA EN COMPUTACIN

Sistemas Expertos
Instalacin de SQL Server 2008
Proyecto Cubo!

PRESENTA:
Neria Snchez Daniel
Chvez Varela Emmanuel Jonathan
Eduardo Snchez Pia

DOCENTE:
M.I.S.E Gastn Valencia Miramontes

8 Semestre
Miercoles, 24 de Septiembre de 2014
Para desarrollar este proyecto haremos uso de la plataforma SQL Server 2008 R2 para la creacin
de una base de datos y para la explosin de los datos almacenados en el cubo lo haremos a travs de
la herramienta de Microsoft Office Excel 2013 haciendo una conexin con la base de datos.

Instalacin de SQL Server 2008 R2
Paso a Paso!
Ubicar el setup de SQL Server 2008 R2, ejecutarlo click derecho, como administrador. En esta
primera instancia se abrir la primera ventana SQL Server Installation Center. Dar clic en Install
Upgrade Advisor (Para actualizar las herramientas que requiere SQL Server 2008)


Aceptar los trminos de licencia y next



Colocar nombre a quien se va a registrar el software adems de la compaa

Continuar

Dar click en install para continuar la instalacin

instalacin en proceso

Fin de la instalacin de las actualizaciones

Reiniciar la computadora para que haga efecto la instalacin de las actualizaciones.
Regrear a setup nuevamente dar click en System Configuration Checker esto con el fin de que
haga un chequeo de nuestra computadora para verificar que se cumplan con los requerimientos
necesarios.

Despus de haber reiniciado esto es lo que se debera de mostrar tras haber realizado la verificacin
de los requerimientos necesarios.


Regresar a la ventana de SQL Server installation Center en la parte izquierda elegir Installation.
Posteriormente elegir New SQL Server stand.

Nuevamente se verifican que se cumplan las pruebas para la instalacin clic en ok

Por defecto nos muestra una llave del producto en caso contrario se elige free edition clic en
continuar

Se aceptan los trminos de licencia y continuar

Dar clic en instalar, para instalar los archivos de soporte

En este paso que sigue nos mostrara una advertencia ya que en la mayora de todas las
computadoras est configurado la proteccin a travs de Firewalls ya se del sistema operativo
Windows o de algn antivirus




En este caso se tendr que desactivar la proteccin por medio de firewalls en el antivirus.

Despus de haber desactivado el firewall daremos clic en Re-run para realizar nuevamente el
chequeo de soporte, y todo quedara perfectamente. Dar click en continuar.

Seleccionar todas las instancias para que despus no haya problemas de falta de servicios y
herramientas (Select All), en caso contrario elegir a su preferencia. Dar click en continuar

Se mantiene la instancia por default

Nos muestra los requerimientos necesarios del disco para la instalacin, continuar

Aqu daremos clic en el botn Use the same account. (para elegir el usuario)

Elegimos la opcin de servicio de red para todos los usuarios. Clic en ok y continuar

En la parte de autenticacin elegiremos modo mixto tanto para SQL Server y Windows
colocaremos la contracea que deseemos. Despues vamos a aadir un usuario actual de Windows


En la pestaa FILESTREAM seleccionar todas las casillas.

Aadir en la siguiente ventana el usuario actual

Dar clic en continuar eligiendo la primera opcin de instalacin nativa. Y en la prxima ventana no
elegir nada para que no se enven informacin de errores.

Se muestra que se han cumplido todos los requerimnietos y continuar e instalar

Despues de que se haya teminado la instalacin cerrar la venana.




Para que funcione de la manera correcta SQL Server tendremos que configurarlo. Iremos a
Inicio>Todos los Programas (buscar SQL Server Configuration Manager)

En la ventana que aparece se muestran algunos servicios Detenidos y deshabilitados

Clic derecho en SQL Server Browser, en la pestaa Service en start mode elegir automtico

Dar clic derecho en SQL Server Browser e iniciar el servicio.

De igual manera con el agente iniciarlo

En la parte izquierda en SQL Server Network Configuration en protocols habilitar todos los
protocolos


Regresar a servicios de SQL Server reiniciarlo, si se desea hacer lo mismo con todos los dems
servicios


Ir a inicio y buscar SQL Server Management Studio

Elegir autenticacin SQL Server

SQL crea un usuario por default que se llama sa y con una contrasea que colocamos durante la
instalacin


Con autenticacin de Windows iniciamos con el usuario actual y sin contrasea


Finalmente se concluye con la instalacin y configuracin para que SQL Server 2008 R2 funcione
de la manera correcta.

Construccin Cubo!
Para esta base de datos se recomienda que se disee un esquema de estrella o copo de nieve, este
ltimo es el que utilizaremos.
Codificacin de la base de datos Tienda_ropa.sql
use master;
create database Tienda_ropa;
use Tienda_ropa;

create table Dim_Empresas(
id_empresa int not null primary key,
nombre_empresa varchar(30) not null,
calle_empresa varchar (40) not null,
colonia_empresa varchar (40) not null,
ubicacion_empresa varchar (40) not null,
cp_empresa int not null,
municipio_empresa varchar (20) not null,
telefono_empresa varchar (15) not null);

create table Dim_Proveedores(
id_proveedor int not null primary key,
nombre_proveedor varchar (30) not null,
calle_proveedor varchar (40) not null,
colonia_proveedor varchar (40) not null,
cp_proveedor int not null,
municipio_proveedor varchar (40) not null,
telefono_proveedor varchar (15) not null,
);

create table Dim_Empleados(
id_empleado int not null primary key,
nombre_empleado varchar (20) not null,
ap_pat_empleado varchar (20) not null,
ap_mat_empleado varchar (20) not null,
calle_empleado varchar (40) not null,
colonia_empleado varchar (20) not null,
cp_empleado int not null,
municipio_empleado varchar (20) not null,
telefono_empleado varchar (20) not null);

create table Dim_Prendas(
id_prenda int not null primary key,
nombre_prenda varchar (25) not null,
id_cuello_prenda int not null,
id_tela_prenda int not null,
id_talla_prenda int not null,
id_color_prenda int not null,
cant_existente int not null,
costo_prenda float not null,
id_proveedor int not null);

create table Dim_Cuellos_prendas(
id_cuello_prenda int not null primary key,
nombre_cuello varchar (10) not null
);

create table Dim_Tipos_Telas(
id_tela_prenda int not null primary key,
nombre_tela_prenda varchar(30) not null
);

create table Dim_Tipos_Tallas(
id_talla_prenda int not null primary key,
nombre_talla varchar(30) not null
);

create table Dim_Color_Prendas(
id_color_prenda int not null primary key,
nombre_color varchar(10) not null
);

create table Dim_Clientes(
id_cliente int not null primary key,
nombre_cliente varchar (20) not null,
ap_pat_cliente varchar (20) not null,
ap_mat_cliente varchar (20) not null,
calle_cliente varchar (40) not null,
colonia_cliente varchar (15) not null,
cp_cliente int not null,
municipio_cliente varchar (20) not null,
telefono_cliente varchar (20) not null);

create table Hechos_Tickets(
id_ticket int not null primary key,
fecha_ticket date not null Default getDate(),
costo_normal_ticket float not null,
cantidad_compra int not null,
costo_total_ticket float not null,
id_empresa int not null,
id_empleado int not null,
id_prenda int not null,
id_cliente int not null);

insert into Dim_Proveedores(
id_proveedor,
nombre_proveedor,
calle_proveedor,
colonia_proveedor,
cp_proveedor,
municipio_proveedor,
telefono_proveedor)
values
(1,'Proveedor 01','Hidalgo 504','San Sebastian',50000,'Toluca',1234567),
(2,'Proveedor 02','Morelos 300','Centro',50090,'Toluca',2345678),
(3,'Proveedor 03','Amrica 25','Las americas',50030,'Toluca',3456789),
(4,'Proveedor 04','Girasol 100','Las flores',50020,'Toluca',4567890),
(5,'Proveedor 05','Paseo hacienda 300','Sauces',50090,'Toluca',5678901);

insert into Dim_Cuellos_prendas(
id_cuello_prenda,
nombre_cuello)
values
(1,'Redondo'),
(2,'V');

insert into Dim_Tipos_Telas(
id_tela_prenda,
nombre_tela_prenda)
values
(1,'Algodn'),
(2,'Poliester');

insert into Dim_Tipos_Tallas(
id_talla_prenda,
nombre_talla)
values
(1,'Grande'),
(2,'Mediana'),
(3,'Chica');

insert into Dim_Color_Prendas(
id_color_prenda,
nombre_color)
values
(1,'Blanco'),
(2,'Negro');

insert into Dim_Prendas(
id_prenda,
nombre_prenda,
id_cuello_prenda,
id_tela_prenda,
id_talla_prenda,
id_color_prenda,
cant_existente,
costo_prenda,
id_proveedor)
values
(1,'Playera 2',2,1,3,2,2,250,1),
(2,'Playera 3',1,2,2,1,3,120,2),
(3,'Playera 1',1,1,1,1,4,250,3),
(4,'Playera 3',2,2,3,1,5,175,4),
(5,'Playera 2',1,1,2,2,2,250,5);

insert into Dim_Empresas(
id_empresa,
nombre_empresa,
calle_empresa,
colonia_empresa,
ubicacion_empresa,
cp_empresa,
municipio_empresa,
telefono_empresa)
values
(01,'ToBe','Av. Morelos','Centro','Grand Plaza Toluca local
32',50090,'Toluca',7222153547);

insert into Dim_Empleados(
id_empleado,
nombre_empleado,
ap_pat_empleado,
ap_mat_empleado,
calle_empleado,
colonia_empleado,
cp_empleado,
municipio_empleado,
telefono_empleado)
values
(100,'Iracema','Del Carmen','Verasalas','Martha Rodrguez
4','Capultitlan',50050,'Toluca',7229132536),
(200,'Ana Patricia','Garca','Reyes','Instituto Literario 37','San
Sebastian',50000,'Toluca',7225243547),
(300,'Martha Selene','Aguirre','Nieto','Lerdo
25','Centro',50090,'Toluca',7221132435),
(400,'Fernando','Prez','Salazar','Asia 501','Las
americas',50030,'Toluca',7222465768),
(500,'Roberto','Lara','Salas','Rancho Grande 700','La
mora',50020,'Toluca',7223576879);

insert into Dim_Clientes(
id_cliente,
nombre_cliente,
ap_pat_cliente,
ap_mat_cliente,
calle_cliente,
colonia_cliente,
cp_cliente,
municipio_cliente,
telefono_cliente)
values
(1,'Jos Alfredo','Gmez','Hernndez','Sor Juana de la Cruz 351','El
Arenal',52763,'Santiago Tianquist.',7225941263),
(2,'Azucena','Morales','Jurez','Juan Aldama 217','San Pedro
Otz.',58763,'Toluca',7134698534),
(3,'Jos Luis','Quiroz','Ramrez','Filiberto Gmez 851','La
Asuncin',58739,'Toluca',7224691538),
(4,'Valeria','Ramos','Rosas','Barranca del Muerto 16','Santa
Mara',52743,'Ocoyoacac',7282815634),
(5,'Fermn','Pea','Pastor','Paseo de los Insurgentes 5','Lzaro
Crdenas',52400,'Tenancingo de Deg.',7141421030);

insert into Hechos_Tickets(
id_ticket,
fecha_ticket,
costo_normal_ticket,
cantidad_compra,
costo_total_ticket,
id_empresa,
id_empleado,
id_prenda,
id_cliente)
values
(1,DEFAULT,250,1,250*1,1,100,1,1),
(2,DEFAULT,120,2,250*2,1,200,2,2),
(3,DEFAULT,150,3,250*3,1,300,3,3),
(4,DEFAULT,175,4,250*4,1,400,4,4),
(5,DEFAULT,125,5,250*5,1,500,5,5);

Se muestra la base de datos ya creada Tienda_ropa con sus tablas.

Teniendo ya la base de datos creada se muestra una representacin grfica de la misma a
continuacin. Creando un diagrama de base de datos Tienda_ropa.


Crear un proyecto de Analysis Services
Ejecutar SQL Server Business Intelligence Development Studio ubicado en inicio, todos los
programas, Microsoft SQL Server 2008.
Generar un Nuevo Proyecto de Analysis Services al cual se le llamar MyCUBO.
(File, New, Project).

Hacer clic en OK. Ahora ya est creado el Proyecto de Analysis Services.
Definir un origen de datos
Hacer clic con el botn derecho sobre Data Sources y seguidamente en New Data Source.

Se abrir la ventana de asistente wizard dar click en Next

En la ventana siguiente nos pedir que seleccionemos el nombre de servidor (LALO), el tipo de
autenticacin (dejamos Autenticacin de Windows) y la base de datos que deseemos (Tienda_ropa)
leer los datos: dar clic en OK

Debemos seleccionar la conexin que se va hacer en este caso solo seleccionamos la nica que
tenemos. Y damos clic en Next

Proporcionar los datos con los cuales se conectar a la base de datos (en este caso se utilizara la
cuenta de servicio). Continuar

Asignar un nombre al origen de datos (Tienda Ropa) y finalizar.

Con esto ya se encuentra listo el origen de datos.
Definir una vista de origen de datos
Realizar clic con el botn derecho sobre Data Source Views y a continuacin clic sobre Add
New Data Source Views. Continuar

Seleccionar el origen de datos (creado con anterioridad) y realizar clic en siguiente.

En la lista de Availables objects, vamos a elegir las tablas con las que vamos a trabajar en este caso
utilizaremos todas las tablas y daremos siguiente.

Una vez realizado hacer clic en Next.
Asignar un nombre a la vista del origen de datos (Tienda Ropa) y finalizar.

La vista de origen de datos Tienda Ropa aparece en la carpeta de Data Source Views del
Explorador de soluciones.


Definir Cubo
El Asistente para cubos le ayuda a definir los grupos de medida y las dimensiones de un cubo. En la
tarea siguiente, usar el Asistente para cubos para generar un cubo.
Para definir un cubo y sus propiedades en el Explorador de soluciones, haga clic con el botn
secundario en Cubes y, a continuacin, haga clic en New cube.

En la pgina Asistentes para cubos, haga clic en Next.

En la pgina Seleccionar mtodo de creacin, compruebe que la opcin Usar tablas existentes
est seleccionada y, a continuacin, haga clic en Next.

En la pgina Seleccionar tablas del grupo de medida, compruebe que la vista del origen de datos
Tienda Ropa est seleccionada.
Haga clic en Sugerir para que el Asistente para cubos sugiera las tablas que se deben usar para
crear los grupos de medida.
El asistente examinar las tablas y sugerir Dim_Prendas y Hechos_Tickets como tabla de grupos
medida. Las tablas de grupos de medida, tambin denominadas tabla de hechos. Solo tomaremos la
sugerencia de Hechos_Tickets y continuar.

Nos muestra la informacin de esa tabla, damos clic en siguiente.

Nos muestra las dimensiones que se van a crear, damos en siguiente.

En la pgina Finalizacin del asistente, cambie el nombre del cubo por cubo_datos. En el panel
de vista previa, puede ver el grupo de medida Hechos Tickets y sus medidas. Tambin puede ver
las dimensiones Dim Empresas Dim Empleados, Dim Clientes y Dim Prendas.

Haga clic en Finalizar para completar el asistente.

En el Explorador de soluciones, el proyecto MyCUBO, el cubo cubo_datos aparece en la
carpeta Cubes, y las dimensiones de base de datos aparecen en la carpeta Dimensions.
Adicionalmente, en el centro del entorno de desarrollo, el Diseador de cubos muestra el cubo
MyCubo.

Observe que la tabla de hechos es amarilla y las tablas de dimensiones son azules.








Fuentes bibliogrficas
http://www.youtube.com/watch?v=fEOmDxrlGKA
http://etl-tools.info/es/bi/almacendedatos_arquitectura.htm
http://www.programatium.com/manuales/Data-Warehouse/diagrama-estrella.htm
http://www.programatium.com/manuales/Data-Warehouse/introduccion.datawarehouse.htm
http://www.informatica-hoy.com.ar/telefonos-celulares/Cubo-OLAP-una-base-de-datos-
multidimensional.php
cubo olap: http://www.youtube.com/watch?v=8KcJ6w2cPUU
http://haciendocubos.com/2007/09/14/qu-es-un-cubo/
Cubos de datos en SQL Server 2008 Analysis Services:
http://geeks.ms/blogs/lmblanco/archive/2013/09/11/cubos-de-datos-en-sql-server-2008-analysis-
services.aspx
Habilitando la obtencin de detalles en un cubo de datos multidimensional
http://geeks.ms/blogs/lmblanco/archive/2014/02/23/habilitando-la-obtenci-243-n-de-detalles-en-un-
cubo-de-datos-multidimensional.aspx

OLAP y el diseo de cubos:
http://www.gestiopolis.com/canales8/ger/olap-online-analytic-processing.htm

You might also like