Está en la página 1de 18

Practicas del 3er. Parcial.

Tpicos Avanzados de Bases de Datos

6701
Profra: Sabido Montejo Mara Dolores Alumna: Vargas Olivo Guadalupe. 27/11/2012

Practica 1.- DESARROLLO DE CUBOS MULTIDIMENSIONALES CON TRANSACT-SQL.

Actividades previas Investigue la diferencia en Transact-SQL entre group by y el uso del group by con with cube. Group By(Transact-Sql) Agrupa un conjunto de filas seleccionado en un conjunto de filas de resumen de acuerdo con los valores de una o ms columnas o expresiones en SQL Server 2012. Se devuelve una fila para cada grupo. Las funciones de agregado de la lista <select> de la clusula SELECT proporcionan informacin de cada grupo en lugar de filas individuales. La clusula GROUP BY tiene una sintaxis que cumple la norma ISO y otra sintaxis que no cumple dicha norma. Solo se puede usar un estilo de sintaxis en cada instruccin SELECT. Use la sintaxis que cumple la norma ISO para todos los trabajos nuevos. La sintaxis que no cumple dicha norma solo se incluye por motivos de compatibilidad con versiones anteriores. En este tema, una clusula GROUP BY se puede describir como general o como simple: Una clusula GROUP BY general incluye los elementos GROUPING SETS, CUBE, ROLLUP, WITH CUBE o WITH ROLLUP. Una clusula GROUP BY simple no incluye GROUPING SETS, CUBE, ROLLUP, WITH CUBE ni WITH ROLLUP. GROUP BY () , total general, se considera una clusula GROUP BY simple.

WITH CUBE Esta caracterstica se quitar en una versin futura de Microsoft SQL Server. Evite utilizar esta caracterstica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Especifica que, adems de las filas que normalmente proporciona GROUP BY, deben incluirse filas de resumen en el conjunto de resultados. Se devuelve una fila de resumen GROUP BY por cada posible combinacin de grupo y subgrupo del conjunto de resultados.

Utilice la funcin GROUPING para determinar si los valores NULL del conjunto de resultados son valores de resumen GROUP BY. El nmero de filas de resumen del conjunto de resultados se determina mediante el nmero de columnas que contiene la clusula GROUP BY. Debido a que CUBE devuelve todas las combinaciones posibles de grupo y subgrupo, el nmero de filas es el mismo, independientemente del orden en que se especifiquen las columnas de agrupamiento.

1. Accese a Microsoft SQL Server 2008.

2. Cree una base de datos de nombre produccion_Latina.

3. Importe los archivos de texto utilizados en la prctica 1.

4. Genere el cubo utilizando la siguiente sintaxis:

5. Ahora genere el cubo utilizando la siguiente sintaxis y determine la diferencia entre ambas si es que existe.

6. Con la siguiente consulta desarrolle una vista, analicela y expliquela y determine la diferencia con las anteriores.

Con esta consulta calculamos primero el minimo en los productos y despues hacemos una suma de los valores pero para esto debemos de convertir la columna "valor" de VARCHAR a INT.

7. Desarrolle las siguientes consultas utilizando inner join, group by y with cube as como funciones de agregacin en procedimientos almacenados. a) Muestre el total de la produccin por producto de dos estados de Chile y Mxico.

b) Muestre el valor total de los productos de Costa Rica y Brasil.

c) Muestre quien tiene la mayor produccin entre los 5 pases.

d) Muestre el producto, el valor de los pases Europeos estableciendo que estado de cada pas tiene el mayor valor.

e) Agregue a las tablas de Costa Rica, Brasil y Chile una columna titulada fecha e inserte losregistros. ALTER TABLE produccionagricola_Brazil ADD fecha DATE UPDATE produccionagricola_Brazil SET fecha='11/05/2011' WHERE estado='Goias' UPDATE produccionagricola_Brazil SET fecha='06/09/2011' WHERE estado='Parana' UPDATE produccionagricola_Brazil SET fecha='25/01/2011' WHERE estado='Pernambuco' UPDATE produccionagricola_Brazil SET fecha='22/02/2011' WHERE estado='Rio Grande do Sul' UPDATE produccionagricola_Brazil SET fecha='01/07/2011' WHERE estado='Rio de Janeiro' UPDATE produccionagricola_Brazil SET fecha='08/09/2011' WHERE estado='Santa Catarina'

UPDATE produccionagricola_Brazil SET fecha='26/12/2011' WHERE estado='Sao Paulo'

ALTER TABLE produccionagricola_Chile ADD fecha DATE UPDATE produccionagricola_Chile SET fecha='10/08/2011' WHERE estado='Aisen del General Carlos Ibanez del Campo' UPDATE produccionagricola_Chile SET fecha='02/04/2011' WHERE estado='Antofagasta' UPDATE produccionagricola_Chile SET fecha='05/03/2011' WHERE estado='Araucania' UPDATE produccionagricola_Chile SET fecha='20/02/2011' WHERE estado='Atacama' UPDATE produccionagricola_Chile SET fecha='27/02/2011' WHERE estado='Biobio' UPDATE produccionagricola_Chile SET fecha='14/11/2011' WHERE estado='Coquimbo' UPDATE produccionagricola_Chile SET fecha='19/10/2011' WHERE valor=45678 UPDATE produccionagricola_Chile SET fecha='04/06/2011' WHERE estado='Los Lagos' UPDATE produccionagricola_Chile SET fecha='01/09/2011' WHERE estado='Magallanes y Antartica Chilena' UPDATE produccionagricola_Chile SET fecha='17/10/2011' WHERE estado='Maule' UPDATE produccionagricola_Chile SET fecha='28/05/2011' WHERE estado='Region Metropolitana de Santiago' UPDATE produccionagricola_Chile SET fecha='25/07/2011' WHERE estado='Tarapaca' UPDATE produccionagricola_Chile SET fecha='30/09/2011' WHERE estado='Valparaiso'

ALTER TABLE produccionagricola_CostaRica ADD fecha DATE UPDATE produccionagricola_CostaRica SET fecha='17/02/2011' WHERE estado='Alajuela' UPDATE produccionagricola_CostaRica SET fecha='26/05/2011' WHERE estado='Cartago' UPDATE produccionagricola_CostaRica SET fecha='13/08/2011' WHERE estado='Guanacaste' UPDATE produccionagricola_CostaRica SET fecha='05/01/2011' WHERE estado='Heredia' UPDATE produccionagricola_CostaRica SET fecha='08/12/2011' WHERE estado='Limon' UPDATE produccionagricola_CostaRica SET fecha='29/11/2011' WHERE estado='Puntarenas' UPDATE produccionagricola_CostaRica SET fecha='31/12/2011' WHERE estado='San Jose' SELECT * FROM produccionagricola_Chile

SELECT * FROM produccionagricola_Brazil SELECT * FROM produccionagricola_CostaRica

f) Desarrolle un cubo en el que muestre los valores mximos del valor del producto y el nombre del producto para un trimestre especfico.

8. Desarrolle el diseo conceptual por cubo y por niveles de las consultas anteriores, identificando dimensin, elemento, celda, drill down, drill across, rotacin, roll up. a) Muestre el total de la produccin por producto de dos estados de Chile y Mxico.
Produccin

Produccionagricola_Mexico

Produccionagricola_Chile

Produccion Produccionagricola_Chile Produccionagricola_Chile

producto Agregacion Clasificada

valor

producto

valor Agregacion Generalizada

b) Muestre el valor total de los productos de Costa Rica y Brasil.


Valor Total

Produccionagricola_Brazil

Produccionagricola_CostaRica

Valor Total Produccionagricola_Brazil Produccionagricola_CostaRica

producto Agregacion Clasificada

valor

producto

valor Agregacion Generalizada

c) Muestre quien tiene la mayor produccin entre los 5 pases.


Produccin valor

producto Produccionagricola_Mexico

Produccion Produccionagricola_Chile Produccionagricola_Mexico Produccionagricola_Brazi l valor producto valor Agregacion Generalizada

producto Agregacion Clasificada

valor

producto

d) Muestre el producto, el valor de los pases Europeos estableciendo que estado de cada pas tiene el mayor valor.
Produccin

valor

estado

Produccion Produccionagricola_Colombia producto Agregacion Clasificada estado valor Produccionagricola_CostaRica producto estado valor Agregacion Generalizada

e) Agregue a las tablas de Costa Rica, Brasil y Chile una columna titulada fecha e inserte los registros.
fecha

Produccionagricola_Brazil

Produccionagricola_Chile

Produccion Produccionagricola_Brazil fecha Agregacion Clasificada Produccionagricola_Chile fecha Agregacion Generalizada

f) Desarrolle un cubo en el que muestre los valores mximos del valor del producto y el nombre del producto para un trimestre especfico.

Primer trimestre

Produccionagricola_Mexico Produccionagricola_Brazil

Produccion Produccionagricola_Brazil producto Agregacion Clasificada fecha valor Produccionagricola_Mexico producto fecha valor Agregacion Generalizada

Practica 2.- DESARROLLO DE CUBOS MULTIDIMENSIONALES CON BUSINESS INTELLIGENCE DE VISUAL STUDIO.
1. Accese Microsoft SQl 2005 y active su base de datos.

2. Accese Microsoft Visual Studio 2005 y genere un nuevo proyecto.

3. En la plantilla que aparece seleccionen tipo de proyecto business Intelligence y en la plantilla de lado derecho la opcin Analysis Service.

4. De lado derecho aparece el explorador de soluciones el cual contiene los componentes para crear el cubo.

5. Genere el origen de datos dando clic botn derecho en el componente origen de datos, crear nuevo y siga con el asistente.

6. Posteriormente genere la vista de origen de datos siguiendo las instrucciones del asistente.

7. Genere el cubo para ello debe utilizar el origen de datos que estableci previamente y la vista. En el cuadro de dialogo para el establecimiento de jerarquas y atributos elija la opcin en la que lo realiza de manera automtica y contine con el asistente.

8. Ahora ya tiene su cubo de informacin y se dar inicio a la explotacin de mismo. Para ello de clic botn derecho en el explorador de soluciones e identifique la opcin implementar y de clic en l

9. En la pestaa de Examinador (circulo b de la figura anterior) de click y le aparecer un panel en el cual podr agregar las consultas que usted desea hacer por jerarquas, dimensiones y medidas. Ver figura siguiente.

Practica 3.- CUBO MULTIDIMENCIONAL CON MICROSOFT SQL SERVER 2008.


Actividades Previas: Investigue cuales son las aplicaciones, herramientas y utileras que proporciona el Analysis Service. Microsoft SQL Server 2005 Analysis Services (SSAS) ofrece funciones de procesamiento analtico en lnea (OLAP) y minera de datos para aplicaciones de Business Intelligence. Analysis Services admite OLAP y permite disear, crear y administrar estructuras multidimensionales que contienen datos agregados desde otros orgenes de datos, como bases de datos relacionales. En el caso de las aplicaciones de minera de datos, Analysis Services permite disear, crear y visualizar modelos de minera de datos que se construyen a partir de otros orgenes de datos mediante el uso de una gran variedad de algoritmos de minera de datos estndar del sector. Microsoft SQL Server 2005 Analysis Services (SSAS) ofrece funciones de procesamiento analtico en lnea (OLAP) y minera de datos mediante una combinacin de tecnologas de servidor y cliente, reforzadas por el uso de un entorno de desarrollo y administracin especializado al que se une un modelo de objetos bien definido para disear, crear, implementar y mantener aplicaciones de Business Intelligence. Para obtener ms informacin, vea la seccin acerca de los recursos adicionales en la pgina SQL Server 2005 Analysis Services (en ingls) del sitio web de Microsoft TechNet. Microsoft SQL Server 2005 Analysis Services (SSAS) proporciona funciones de procesamiento analtico en lnea (OLAP) y minera de datos para soluciones de Business Intelligence. Antes de disear una solucin de Business Intelligence mediante Analysis Services, debera familiarizarse con los conceptos de OLAP y minera de datos necesarios para crear una solucin correctamente. Analysis Services combina los mejores aspectos del anlisis tradicional basado en OLAP y la elaboracin de informes basada en relaciones al permitir a los programadores definir un nico modelo de datos, denominado Unified Dimensional Model (UDM), a partir de uno o ms orgenes de datos fsicos. Todas las consultas de usuario final desde aplicaciones OLAP, de elaboracin de informes y de BI personalizadas obtienen acceso a los orgenes de datos subyacentes a travs del modelo UDM, que proporciona una nica vista empresarial de estos datos relacionales.

Analysis Services proporciona un amplio conjunto de algoritmos de minera de datos para permitir a los usuarios empresariales recopilar los datos mediante la bsqueda de patrones y tendencias especficos. Estos algoritmos de minera de datos se pueden utilizar para analizar los datos a travs de un modelo UDM o directamente a partir de un almacn de datos fsico. Para obtener ms informacin, vea la seccin acerca de los recursos adicionales en la pgina SQL Server 2005 Analysis Services (en ingls) del sitio web de Microsoft TechNet.

1. Desarrolle la prctica anterior y posteriormente ingrese a Microsoft SQL Server 2005. 2. De clic botn derecho en el Agente SQL Server e incielo.

3. En el explorador de objeto conecte el servicio de Analysis Service de Microsoft SQL Server 2005.

4. Conecte el servidor.

5. Aparecern las bases de datos y cubos creados en Microsoft Visual Studio de la prctica anterior.

6. En el cubo de su eleccin de -> botn derecho e identifique la opcin Examinar en el men emergente. De -> en ella.

También podría gustarte