CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 1 Banco de Dados Avançado Banco de Dados Multidimensionais Software MS OLAP Por: Robson do Nascimento Fidalgo Valéria Times {rdnf,vct}@cin.ufpe.br CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 2 MS OLAP • Definindo uma fonte de dados CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 3 MS OLAP • Iniciando o servidor Programs Microsoft SQL Serve Analysis Services Analysis Manager CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 4 MS OLAP • Criando uma base de dados Abra uma conexão com o servidor Clique-direito sobre o nome do servidor e New Database. • Crie uma base de dados chamada de “Tutorial” • Definindo a fonte dos dados Clique-direito sobre a pasta Data Sources do BD Tutorial e New Data Source. Escolha Microsoft OLE DB Provider for ODBC Drivers (next) No campo “Use data source name” especifique a ponte ODBC “Tutorial” que foi criada. Teste a conexão Clique no botão OK CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 5 MS OLAP • Criando um cubo com o assistente Cubo = visão materializada do DW (dimensões + fatos) Clique direito sobre a pasta Cubes do BD Tutorial e New Cube/Wizard Defina as medidas do cubo • Escolha a tabela de fatos a ser usada sales_fact_1998 (visualize seus dados – botão Browse data) • Escolha as medidas a serem usadas store_cost e/ou unit_sales CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 6 MS OLAP • Criando um cubo com o assistente Defina as dimensões do cubo • Clique no botão New Dimension • Defina o tipo da dimensão a ser criada Criar uma dimensão tempo (usar star schema) Criar uma dimensão produto (usar Snowflake Schema) Criar uma dimensão cliente (usar star schema) Criar uma dimensão loja (usar star schema) CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 7 MS OLAP • Criando um cubo com o assistente Editando um cubo • Clique-direito sobre o cubo q se deseja editar e escolha Edit CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 8 MS OLAP • Criando um cubo com o assistente Editando um cubo • Adicionando a dimensão Promoção • Visualizando os dados da dimensão Promoção • Removendo a dimensão Promoção Projetando o armazenamento do cubo • Clique-direito sobre o cubo desejado e Design Storage Processando o cubo • Clique-direito sobre o cubo desejado e Process Consultando o cubo • Clique-direito sobre o cubo desejado e Browse Data CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 9 MS OLAP • Criar uma dimensão empregado (usar parent-child) CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 10 MS OLAP • Criar um cubo RH Tabela de fatos: salary Medidas: salary_paid, vacation_used Dimensões: Employee, Store, Time CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 11 MS OLAP • Criando um membro calculado Edite um cubo desejado Clique-direito sobre a pasta Calculated Members e New Calculated Member Membros calculados não são armazenados! CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 12 MS OLAP • Adicionando propriedades a um membro CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 13 MS OLAP • Criando uma dimensão virtual Baseadas em propriedades de membros de dimensões Não consomem tempo ou espaço! CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 14 MS OLAP • Visualizando os metadados do cubo CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 15 CIn/UFPE – Banco de dados Avançado - Profs. Robson Fidalgo e Valéria Times 16