A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

BANCO DE DADOS MULTIDIMENSIONAIS MODELANDO O CUBO DE DADOS (SQL SERVER 2008) Banco de Dados Avançado - Prof.ª Valeria Times Andresson Firmino.

Apresentações semelhantes


Apresentação em tema: "BANCO DE DADOS MULTIDIMENSIONAIS MODELANDO O CUBO DE DADOS (SQL SERVER 2008) Banco de Dados Avançado - Prof.ª Valeria Times Andresson Firmino."— Transcrição da apresentação:

1 BANCO DE DADOS MULTIDIMENSIONAIS MODELANDO O CUBO DE DADOS (SQL SERVER 2008) Banco de Dados Avançado - Prof.ª Valeria Times Andresson Firmino

2 Restaurando a Base de Dados Para criação do cubo precisamos de um base de dados Restaura o arquivo PointFilmes.bak Para Restaurar a base, no SQL Server Clique Direito em Databases, Restore DataBase.. Na seção Source for restore, escolha a opção From Device e clique em (...) Clique em Add Especifique o Diretório e o nome do Arquivo OK, OK, Especifique o nome da Base e Marque Restore OK Clique Direito em SQl Server, Refresh Base Restaurada Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

3 Conhecendo a Base de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Esquema Relacional Observação Para questão de desempenho, ideal seria que as chaves das tabelas Cliente e Funcionario fossem números e não strings, como CPF.

4 Modelando Cubo de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

5 Criando o Projeto Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Abrir o SQL Server Business Intelligence Development Studio Menu: File, New, Project Business Intelligence Project, Analysus Services Project, Nome do Projeto, OK

6 Especificando a Base de Dados Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Na pasta Data Sources, Clique Direito, New Data Source... Next, New Especifique o Provedor, o Servidor e a Base de dados OK, Finish, Finish Base de Dados especificada.

7 Definindo Tabelas e Relacionamento Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Especificar as tabelas e relacionamentos para geração do Cubo. Na pasta Data Source Views, Clique Direito, New Data Source Views... Next, Next, Next Especifique o nome da visão, Finish Visão dos dados criada.

8 Definindo Tabelas e Relacionamentos Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Modelar as tabelas de dimensão e fatos Na janela do Point Filmesview.dsv, Click Direito, New Named Query.

9 Definindo Tabelas e Relacionamentos Dimensão Cliente Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Atributos: CPF, Nome, Sexo, Idade SQL para selecionar esse atributos da tabela Cliente da Base de Dados Visualizando os dados Sobre a tabela DimCliente, Click Direito, Explorer Data Definir Chave Primaria Sobre CPF_Cliente, Click Direito, Set Logical Primary Key SELECT CPF_Cliente, Nome, Sexo, DATEDIFF (YEAR, Data_Nascimento, GETDATE()) as Idade FROM dbo.Cliente

10 Definindo Tabelas e Relacionamentos Dimensão Funcionário Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Atributos: CPF, Nome, Sexo, Salário e Tempo de Contratação SQL para selecionar esse atributos da tabela Funcionario da Base de Dados Chave: CPF_Funcionario SELECT CPF_Funcionario, Nome, Sexo, Salario, DATEDIFF (YEAR, Data_Contratacao, GETDATE()) as TempoContratacao FROM [PointFilmes].[dbo].[Funcionario]

11 Definindo Tabelas e Relacionamentos Dimensão Filme Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Atributos: ID, Nome, Ano de Lançamento, País, Categoria SQL para selecionar esse atributos da tabela Filme e Categoria da Base de Dados Chave: ID_Filme SELECT [ID_Filme], [Nome], [Ano_Lancamento], [Pais_Origem],(SELECT [Nome_Categoria] FROM [PointFilmes].[dbo].[Categoria] WHERE [ID_Categoria] = F.[ID_Categoria] )as Categoria FROM [PointFilmes].[dbo].[Filme] F

12 Definindo Tabelas e Relacionamentos Fatos Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Atributos: ID da Unidade do Filme, ID do Filme, CPF Cliente, CPF Funcionário, Data Locação e Valor SQL para selecionar esse atributos da tabela Aluguel da Base de Dados Chave: Num_Unidade_Filme, CPF_Funcionario, CPF_Cliente, ID_Filme, Data_Locacao SELECT [Num_Unidade_Filme], [ID_Filme],[CPF_Funcionario], [CPF_Cliente], [Data_Locacao], [Valor] FROM [PointFilmes].[dbo].[Aluguel] WHERE [Finalizado] = 1

13 Definindo Tabelas e Relacionamentos Dimensão Tempo Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times A base de dados não possui uma tabela de tempo. Vamos criar a tabela de tempo, mas para isso precisamos criar a dimensão tempo. Na pasta Dimensions, Click Direito, New Dimension. Next Generate Time Table in the data source, Next Especifique o intervalo e os períodos de análise, Next Next, Next, nome da dimensão, Finish

14 Definindo Tabelas e Relacionamentos Dimensão Tempo Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Atualizando a base de dados.

15 Definindo Tabelas e Relacionamentos Dimensão Tempo Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Especificando Relacionamentos Clique em uma das chaves da tabelas de fatos. Arraste e solte na chave correspondente na tabela de dimensão Ex: Clique em CPF_Cliente na tabelas de fatos e solte em cima de CPF_Cliente da tabela DimCliente. Relacionamento criado Faça para o demais.

16 Criando o Cubo Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Especificar as medidas e dimensões.

17 Editando as Dimensões Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Definir Relações entre os atributos das dimensões Definir as Hierarquias Alterar Visibilidade dos Atributos

18 Editando as Dimensões Dimensão Cliente Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

19 Editando as Dimensões Dimensão Funcionário Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

20 Editando as Dimensões Dimensão Filme Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

21 Processando o Cubo Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

22 Consultando o Cubo de Dados Relembrando aula anterior Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times Abrir o Microsoft SQL Server Management Studio Connect Explorer -> Analysis Service -> New Query

23 Projeto Prático Cin/UFPE - Banco de Dados Avançado - Prof.ª 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: 16 e 21/12/2010

24 Projeto Prático Cin/UFPE - Banco de Dados Avançado - Prof.ª 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

25 Dúvidas Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times


Carregar ppt "BANCO DE DADOS MULTIDIMENSIONAIS MODELANDO O CUBO DE DADOS (SQL SERVER 2008) Banco de Dados Avançado - Prof.ª Valeria Times Andresson Firmino."

Apresentações semelhantes


Anúncios Google