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