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

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

Banco de Dados Avançado - Prof.ª Valeria Times

Apresentações semelhantes


Apresentação em tema: "Banco de Dados Avançado - Prof.ª Valeria Times"— Transcrição da apresentação:

1 Banco de Dados Avançado - Prof.ª Valeria Times
Banco de dados Multidimensionais Modelando o cubo de dados (SQl server 2008) Andresson Firmino Banco de Dados Avançado - Prof.ª Valeria Times

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
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. Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

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

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

6 Especificando a Base de Dados
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. Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

7 Definindo Tabelas e Relacionamento
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. Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

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

9 Definindo Tabelas e Relacionamentos Dimensão Cliente
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 Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

10 Definindo Tabelas e Relacionamentos Dimensão Funcionário
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] Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

11 Definindo Tabelas e Relacionamentos Dimensão Filme
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 Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

12 Definindo Tabelas e Relacionamentos Fatos
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 Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

13 Definindo Tabelas e Relacionamentos Dimensão Tempo
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 Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

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

15 Definindo Tabelas e Relacionamentos Dimensão Tempo
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. Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

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

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

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
Abrir o Microsoft SQL Server Management Studio Connect Explorer -> Analysis Service -> New Query Cin/UFPE - Banco de Dados Avançado - Prof.ª Valéria Times

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

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

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


Carregar ppt "Banco de Dados Avançado - Prof.ª Valeria Times"

Apresentações semelhantes


Anúncios Google