CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  1 Banco de Dados Avançado Banco de Dados Multidimensionais Introdução a linguagem.

Slides:



Advertisements
Apresentações semelhantes
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Advertisements

Object Query Language - OQL
Banco de Dados Prof. Antonio.
SQL Avançado Continuação
SQL Structured Query Language (continuação)
SQL Structured Query Language (continuação)
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula /08/2011 Professor Leomir J. Borba- –
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 – 7555.
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Otimização de Consultas em SQL Parte I - Planos de Execução e Equivalências de Expressões da Álgebra Relacional AULA 19 Profa. Sandra de Amo Programa.
Gerenciamento de Banco de Dados
SQL – Consultas Básicas
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
SQL – DML Consultas envolvendo relacionamentos entre tabelas
SQL – DML Consulta a dados de uma tabela
Operadores Especiais da SQL
Jacques Robin e Robson Fidalgo CIn-UFPE
SCC Bancos de Dados e Suas Aplicações
Material III-Bimestre Wagner Santos C. de Jesus
Linguagem de Banco de Dados - SQL
Eduardo Costa Gabriel Cypriano Rodrigo Calhau
Banco de dados Profª Kelly Medeiros.
Comandos de SQL Excel VBA II.
Banco de Dados Avançado - Prof.ª Valeria Times
SQL Álvaro Vinícius de Souza Coêlho
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Banco de Dados Aplicado ao Desenvolvimento de Software
Otimização de Consultas em SQL Planos de Execução
Banco de Dados Avançado
Banco de Dados Avançado
Banco de Dados Avançado
Carlos Vinícius Rasch Alves MARCA SISTEMAS
Desenvolvendo um script SQL
Treinamento sobre SQL.
QBE e QUEL Ana Carolina Salgado Fernando Fonseca Valéria Times.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Baseado no material do Professor Raul Paradeda
REVISÃO Comandos SQL - DML SELECT * FROM ?.
Spatial Data Warehouse Por: Camilo Porto. Apresentação  Revisando esquema estrela... limitações  Spatial Data Warehouse (SDW) Um modelo conceitual Estendendo.
AULA 20 Profa. Sandra de Amo GBC053 – BCC
Treinamento SQL Server
Construir e Consultar o Data Warehouse com SQL Server
Uma proposta para OLAP ontológica Adriana Ribeiro.
SQL Server Comando PIVOT.
Jacques Robin CIn-UFPE
Banco de Dados I I Comandos SQL
Linguagem SQL Prof. Juliano.
CIn/UFPE – Banco de Dados Avançado Robson Fidalgo e Valéria Times  1 Banco de Dados Avançado Exercício Usando o PostGIS Por: Valéria Times
CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  1.
CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  1.
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
BANCO DE DADOS MULTIDIMENSIONAIS CONSULTANDO O CUBO DE DADOS (MDX – SQL SERVER 2008) Banco de Dados Avançado - Prof.ª Valeria Times Andresson Firmino.
UCSal – Bacharelado em Informática
Janeiro/2013 Ceça Moraes Data Warehouse Janeiro/2013 Ceça Moraes
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Banco de Dados Introdução à Linguagem SQL – Junção Manipulação com 3 Tabelas ou + em relacionamentos n/1 Esta aula é baseada em material produzido pelo.
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
BANCO DE DADOS BASE DE DADOS – É UMA COLEÇÃO DE DADOS INTER- RELACIONADOS, REPRESENTANDO INFORMAÇÕES SOBRE UM DOMÍNIO ESPECÍFICO. EX.: LISTA TELEFONICA,
Transcrição da apresentação:

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  1 Banco de Dados Avançado Banco de Dados Multidimensionais Introdução a linguagem MDX (Multidimensional Expressions) Por: Valéria Times

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  2 Introdução a linguagem MDX Criar o cubo Vendas98

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  3 Introdução a linguagem MDX Iniciando o MDX Sample Aplication Programs  Microsoft SQL Serve  Analysis Services  MDX Sample Aplication

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  4 Introdução a linguagem MDX A GUI do MDX Sample Aplication

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  5 Introdução a linguagem MDX Minha primeira consulta MDX -- MeuBD: Uma consulta MDX básica SELECT {[Loja].[All Loja].[Canada],[Loja].[All Loja].[USA]} ON COLUMNS, {[Produto].[All Produto].[Beer and Wine].[Beer]} ON ROWS FROM Vendas

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  6 Introdução a linguagem MDX Minha primeira consulta MDX – Pontos importantes  Resultados MDXs são sub-cubos  Dimensões do cubo são mapeadas para eixos do sub-cubo  Uma consulta MDX pode ter mais de um eixo. Porém, MDX Sample Aplication só suporta no max. 2 (columns e rows)  Não pode haver duplicidade de dimensões na consulta  Dimensões não especificadas nos eixos podem aparecer no WHERE

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  7 Introdução a linguagem MDX Minha primeira consulta MDX -- MeuBD: Uma consulta MDX com operação Slice SELECT {[Loja].[All Loja].[Canada],[Loja].[All Loja].[USA]} ON COLUMNS, {[Produto].[All Produto].[Beer and Wine].[Beer]} ON ROWS FROM Vendas WHERE [Tempo].[All Tempo].[1998] -- OPERAÇÃO DE SLICE!!

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  8 Introdução a linguagem MDX Conceitos importantes  Tuples Coleção de membros, os quais são de diferentes dimensões.  Não suporta mais de um membro de uma mesma dimensão EX: (Cerveja, Atlanta, 2000) Sintaxe: ([Dim1].[Member], [Dim2].[Member], [Dim3].[Member])  Sets Conjunto de membros de um única dimensão EX: {2000, 2001, 2002} Sintaxe: {[Dim].[Member], [Dim].[Member], [Dim].[Member]} {[Dim].members}

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  9 Introdução a linguagem MDX Conceitos importantes (Tuples X Sets) -- MeuBD: Uma consulta MDX para mostrar Tuples X Sets SELECT {([Loja].[All Loja].[Canada],[Tempo].[All Tempo].[1998])} ON COLUMNS, {[Produto].[Product Category].members} ON ROWS FROM Vendas Tuples Sets

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  10 Introdução a linguagem MDX Conceitos importantes (Tuples X Sets) -- MeuBD: Uma consulta MDX para mostrar Tuples X Sets SELECT {[Promocao].[Media Type].members} ON COLUMNS, {[Produto].members} ON ROWS -- todos os membros da dimensão FROM Vendas WHERE ([Loja].[All Loja].[Canada],[Tempo].[All Tempo].[1998]) ATENÇÃO: Não se usa set no WHERE!

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  11 Introdução a linguagem MDX Conceitos importantes (Tuples X Sets) -- MeuBD: Uma consulta MDX para mostrar Tuples X Sets SELECT {[Promocao].members} ON COLUMNS, -- todos os membros da dimensão {[Produto].members} ON ROWS -- todos os membros da dimensão FROM Vendas WHERE ([Loja].[All Loja].[Canada],[Tempo].[All Tempo].[1998])

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  12 Introdução a linguagem MDX Conceitos importantes (Tuples X Sets) ATENÇÃO: Cuidado com a memória!

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  13 Introdução a linguagem MDX Conceitos importantes (vírgula X dois pontos) -- MeuBD: Uma consulta MDX para mostrar virgula X dois pontos SELECT {[Tempo].[All Tempo].[1998].[Quarter 1].[janeiro], [Tempo].[All Tempo].[1998].[Quarter 1].[fevereiro], [Tempo].[All Tempo].[1998].[Quarter 1].[março], [Tempo].[All Tempo].[1998].[Quarter 2].[abril], [Tempo].[All Tempo].[1998].[Quarter 2].[maio], [Tempo].[All Tempo].[1998].[Quarter 2].[junho]} ON COLUMNS FROM Vendas

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  14 Introdução a linguagem MDX Conceitos importantes (vírgula X dois pontos) -- MeuBD: Uma consulta MDX para mostrar virgula X dois pontos SELECT {[Tempo].[All Tempo].[1998].[Quarter 1].[janeiro]: [Tempo].[All Tempo].[1998].[Quarter 2].[junho]} ON COLUMNS FROM Vendas

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  15 Introdução a linguagem MDX Eliminando células vazias -- MeuBD: Uma consulta MDX para mostrar virgula X dois pontos SELECT NON EMPTY {[Promocao].[Media Type].members} ON COLUMNS, NON EMPTY {[Produto].members} ON ROWS FROM Vendas WHERE ([Loja].[All Loja].[Canada],[Tempo].[All Tempo].[1998])

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  16 Introdução a linguagem MDX Exemplos com funções de membros SELECT {[Produto].CurrentMember} ON COLUMNS, {[Tempo].[All Tempo].[1998].[Quarter 1].[fevereiro].PARENT} ON ROWS FROM Vendas SELECT {[Produto].[All Produto].[Beer and Wine].FirstChild} ON COLUMNS, {[Tempo].[All Tempo].[1998].[Quarter 1].Children} ON ROWS FROM Vendas

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  17 Introdução a linguagem MDX Ordenando o resultado de uma consulta SELECT Order({[Tempo].[All Tempo].[1998], [Tempo].[All Tempo].[1998].[Quarter 1], [Tempo].[All Tempo].[1998].[Quarter 2], [Tempo].[All Tempo].[1998].[Quarter 1].[fevereiro], [Tempo].[All Tempo].[1998].[Quarter 2].[maio]}, ([Measures].[Unit Sales]), ASC) ON COLUMNS FROM Vendas

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  18 Introdução a linguagem MDX Ordenando o resultado de uma consulta SELECT Order({[Tempo].[All Tempo].[1998], [Tempo].[All Tempo].[1998].[Quarter 1], [Tempo].[All Tempo].[1998].[Quarter 2], [Tempo].[All Tempo].[1998].[Quarter 1].[fevereiro], [Tempo].[All Tempo].[1998].[Quarter 2].[maio]}, ([Measures].[Unit Sales]), BASC) ON COLUMNS FROM Vendas

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  19 SELECT TOPCOUNT({[Produto].[Product Category].members}, 10, [Measures].[Unit Sales]) ON COLUMNS FROM Vendas SELECT ORDER(TopCount({[Produto].[Product Category].members}, 10,[Measures].[Unit Sales]),[Measures].[Unit Sales], ASC) ON COLUMNS FROM Vendas Introdução a linguagem MDX Classificando o resultado

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  20 SELECT DRILLDOWNMEMBER({[Tempo].[All Tempo].[1998].[Quarter 1], [Tempo].[All Tempo].[1998].[Quarter 2], [Tempo].[All Tempo].[1998].[Quarter 3]}, {[Tempo].[All Tempo].[1998].[Quarter 2]}) ON COLUMNS FROM Vendas SELECT DRILLDOWNLEVEL({[Tempo].[Quarter].members}) ON COLUMNS FROM Vendas Introdução a linguagem MDX Navegando em uma hierarquia

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  21 SELECT DRILLUPLEVEL({[Tempo].[All Tempo].[1998].[Quarter 1], [Tempo].[All Tempo].[1998], [Tempo].[All Tempo].[1998].[Quarter 1].[fevereiro]}) ON COLUMNS FROM Vendas Introdução a linguagem MDX Navegando em uma hierarquia

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  22 SELECT DRILLUPLEVEL({[Tempo].[All Tempo].[1998].[Quarter 1], [Tempo].[All Tempo].[1998], [Tempo].[All Tempo].[1998].[Quarter 1].[fevereiro]}, [Tempo].[Year]) ON COLUMNS FROM Vendas Introdução a linguagem MDX Navegando em uma hierarquia

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  23 SELECT CROSSJOIN({[Tempo].[year].members}, {[Loja].[Store Country].members}) on columns FROM Vendas SELECT CROSSJOIN({[Promocao].[Media Type].members}, {CROSSJOIN({[Tempo].[year].members}, {[Loja].[Store Country].members})}) on columns FROM Vendas Introdução a linguagem MDX Mais de uma dimensão por eixo

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  24 Introdução a linguagem MDX Referências  MDX at First Glance: Introduction to SQL Server MDX Essentials  MDX Language Reference (MDX)

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  Projeto Prático 25/156

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  Roteiro para desenvolvimento do Projeto BD MD  Criar Minimundo e definir modelo ER  Mapeamento do ER para o esquema estrela  Definir o esquema do cubo a ser criado e implementar o cubo no SQL Server  Implementar consultas MDX usando os operadores e funções OLAP vistos na aula  Testar e colocar o sistema em funcionamento para permitir a declaração das consultas e visualização dos resultados  Data da Entrega: 11 / 09 / 09 Projeto Prático 26/156

CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times  Roteiro para a nota máxima  Descrição de minimundo, modelagem estrela e do cubo  Corretamente  Implementar consultas MDX usando: Sets,Tuples, vírgula (,) e dois pontos (:) Children, Descendants, FirstChild, Parent TopCount, TopPercent, TopSum DrilldownMember, DrilldownLevel Count, Max, Sum, Avg Crossjoint, NonEmptyCrossJoin, Non Empty CurrentMember, Members Hierarchize, Order, Rank Properties  Defesa do projeto com qualidade e segurança Projeto Prático 27/156