OLAP. Introdução. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática



Documentos relacionados
Decisão Suporte: Warehousing, OLAP e Data Mining

Decisão Suporte: Warehousing, OLAP e Data Mining

TÓPICOS AVANÇADOS EM ENGENHARIA DE SOFTWARE

Fundamentos da Análise Multidimensional

Data Warehouse. Diogo Matos da Silva 1. Universidade Federal de Ouro Preto, Ouro Preto, MG, Brasil. Banco de Dados II

O que são Bancos de Dados?

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Tópicos Avançados Business Intelligence. Banco de Dados Prof. Otacílio José Pereira. Unidade 10 Tópicos Avançados Business Inteligence.

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

Curso de Engenharia de Sistemas e Informática - 5º Ano. Ficha T. Prática n.º 1

Data Warehouses. Alunos: Diego Antônio Cotta Silveira Filipe Augusto Rodrigues Nepomuceno Marcos Bastos Silva Roger Rezende Ribeiro Santos

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Adriano Maranhão BUSINESS INTELLIGENCE (BI),

- A crescente necessidade de sistemas inteligentes e de aquisição de conhecimento levaram à necessidade de implementação de Data Warehouses.

Comandos de Manipulação

SQL Comandos para Relatórios e Formulários. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Bancos de Dados IV. OLAP e Cubos de Dados. Rogério Costa

Faculdade Pitágoras PROJETO DE DW FASES FCS-EM PROJETOS DE DW 08/02/2012. Unidade 2.1. Curso Superior de Tecnologia: Banco de Dados

Tecnologias Oracle para DW Índice Bitmap no Oracle 11g EE. Cristiane Yaguinuma Débora Marrach Luana Annibal Vinícius Ferraz

Banco de Dados - Senado

Data Warehousing e OLAP

Data Warehousing. Leonardo da Silva Leandro. CIn.ufpe.br

Processo Decisório, OLAP e Relatórios Corporativos OLAP E RELATÓRIOS CORPORATIVOS

Prof. Ronaldo R. Goldschmidt. geocities.yahoo.com.br/ronaldo_goldschmidt

António Rocha Nuno Melo e Castro

Bases de Dados Relacional/Objeto e NoSQL. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

IFSP INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO CAMPUS SALTO CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

DATA WAREHOUSE. Rafael Ervin Hass Raphael Laércio Zago

Módulo 5. Implementando Cubos OLAP

Criação e uso da Inteligência e Governança do BI

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

P L A N I F I C A Ç Ã O A N U A L

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque fernando@cic.unb.br

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Sistemas de Apoio à Decisão (SAD) - Senado

Data Mining: Conceitos e Técnicas

SAD orientado a DADOS

Chapter 3. Análise de Negócios e Visualização de Dados

Banco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com

Banco de Dados. Maurício Edgar Stivanello

Junções e Índices em Tabelas

Uma peça estratégica para o seu negócio

Exercícios de Lógica Exercícios de Fixação 08

Ferramentas Livres de Armazenamento e Mineração de Dados

Mineração e Armazenamento de Dados

Uma Ferramenta WEB para apoio à Decisão em Ambiente Hospitalar

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

Prof.: Clayton Maciel Costa

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Banco de Dados. Prof. Antonio

Introdução ao SQL. Aécio Costa

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

Sistemas de Informação James A. O Brien Editora Saraiva Capítulo 5

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

Aprendizagem Simbólica MIACC 02

DB2 Data Warehouse. Alunas: Caroline Beatriz Perlin Elaine Amendola Vanessa Magalhães

Complemento I - Noções Introdutórias em Data Warehouses

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Sistema. Atividades. Sistema de informações. Tipos de sistemas de informação. Everson Santos Araujo

SQL DML. Frederico D. Bortoloti

Palavras-chave: On-line Analytical Processing, Data Warehouse, Web mining.

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Módulo 4. Construindo uma solução OLAP

1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:

Capítulo 2 Data Warehousing

Gerência de Redes: Consulta e Análise de Registros de Alarme Usando OLAP

Aplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013

select nome from Médicos where codm in (select codm from Consultas where data = 06/06/13 )

Sumário. Introdução O Problema... 3

Sistemas de Apoio à Decisão. Vocabulário e conceitos Vista geral

BDII SQL Junção Revisão 8

5 Estudo de Caso Material selecionado para o estudo de caso

OLAP em âmbito hospitalar: Transformação de dados de enfermagem para análise multidimensional

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Projeto de Data Warehousing sobre Informações em Saúde para dar Suporte a Análise de Faturamento Hospitalar

Gerenciamento de Dados e Gestão do Conhecimento

Aplicação A. Aplicação B. Aplicação C. Aplicação D. Aplicação E. Aplicação F. Aplicação A REL 1 REL 2. Aplicação B REL 3.

Data Warehouse. Debora Marrach Renata Miwa Tsuruda

SQL. Prof. Márcio Bueno.

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Treinamento sobre SQL

CURSO DE EXTENSÃO ON-LINE EM Oracle 10g Express Edition XE nível básico. Edital de seleção

Técnicas de Business Intelligence na Análise de Dados de Produção. Rafael Deitos

Data Warehouse Granularidade. rogerioaraujo.wordpress.com - rgildoaraujo@gmail.com 1

Business Intelligence e ferramentas de suporte

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Universidade de Brasília. Departamento de Ciência da Informação e Documentação. Prof a.:lillian Alvares

Tarefa Orientada 14 Subconsultas


ACOMPANHAMENTO TESTE 6. Fonte: Carlos Barbieri. Fonte: Carlos Barbieri

Sistemas de Banco de Dados

Estudo Dirigido Programação de Banco de Dados

e-business A IBM definiu e-business como: GLOSSÁRIO

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

Transcrição:

OLAP Introdução Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

OLAP Online analytical processing Existem dois tipos distintos de processamento sobre bases de dados: OLTP Online Transaction Processing 1) Transações curtas 2) Queries simples 3) Operações envolvem pequenas porções de dados 4) Atualizações frequentes OLAP Online Analytical Processing 1) Transações longas 2) Queries complexas 3) Operações envolvem grandes porções de dados 4) Atualizações pouco frequentes 2

OLAP Online analytical processing OLAP na wikipédia Análise mutidimensional de dados. Capacidade para manipular e analisar um grande volume de dados sob múltiplas perspetivas. As aplicações OLAP são usadas pelos gestores permitindo análises comparativas que facilitam a tomada de decisões do dia a dia. 3

OLAP Online analytical processing DATA WAREHOUSING Passagem dos dados operacionais (OLTP) para uma única data warehouse (armazém de dados) para análise OLAP. DSS Decision Support System Infraestrutura para análise de dados. Por exemplo, uma data warehouse para OLAP. 4

OLAP Exemplo Esquema da BD Stores Store(storeID, city, county, state) Item(itemID, category, color) Customer(custID, cname, gender, age) Sales(storeID, itemid, custid, price) 5

OLAP Esquema em estrela 6

OLAP Esquema em estrela Tabela de factos Com grandes volumes de dados Atualizadas frequentemente Baseadas em operação de inserção Tabelas de dimensões Não muito grandes Atualizadas com pouca frequência A tabela de factos referencia as tabelas das dimensões. 7

OLAP Esquema em estrela Store(storeID, city, country, state) Item(itemID, category, color) Customer(custID, cname, gender, age) Sales(storeID, itemid, custid, price) 1. tabela de factos - Sales 2. tabelas de dimensão - Store, Item, Customer 3. atributos de dimensão storeid, itemid e custid 4. atributos dependentes price 8

OLAP Queries Tipo de query 1) Junções (star join) 2) Filtros 3) Agrupamentos 4) Agregações Aspetos de performance - Queries muito pesadas - Uso intensivo de queries materializadas e de indíces especiais 9

OLAP Data cube A tabela de factos descreve o cubo Os dados das dimensões formam os eixos do cubo Os dados dos factos estão nas células do cubo Os dados agregados estão nos lados, arestas e vértices OLAP cube (wikipedia) 10

OLAP Operações básicas Roll-up Técnica que permite diminuir o nível de detalhe (sintetizar). Drill-down Técnica que permite aumentar o nível de detalhe. Slicing e Dicing Técnica que permite retirar uma parcela de dados do cubo OLAP e ver as parcelas de diferentes pontos de vista. 11

OLAP Implementação SELECT state, category, SUM(price) FROM Sales F, Store S, Item I WHERE F.storeID = S.storeID AND F.itemID = I.itemID GROUP BY state, category; 12

OLAP Roll-up SELECT state, SUM(price) FROM Sales F, Store S, Item I WHERE F.storeID = S.storeID AND F.itemID = I.itemID GROUP BY state; 13

OLAP Drill-down SELECT state, storeid, category, SUM(price) FROM Sales F, Store S, Item I WHERE F.storeID = S.storeID AND F.itemID = I.itemID GROUP BY state, storeid, category; 14

OLAP Construtores SQL With Cube Adiciona ao resultado, os lados, as arestas e os vértices do cubo usando valores NULL. SELECT <atributos de dimensão>, <agregações> FROM <tabelas> WHERE <condições> GROUP BY <atributos de dimensão> WITH CUBE; 15

OLAP Construtores SQL With Rollup Semelhante à cláusula with cube. Os resultados são apresentados segundo a hierarquia de valores apresentados na cláusula select. SELECT <atributos_de_dimensão>, <agregações> FROM <tabelas> WHERE <condições> GROUP BY <atributos_de_dimensão> WITH ROLLUP; 16

OLAP Queries Full star join SELECT * FROM Sales F, Store S, Item I, Customer C WHERE F.storeID = S.storeID AND F.itemID = I.itemID AND F.custID = C.custID; Star join com seleções e projeções SELECT S.city, I.color, C.cName, F.price FROM Sales F, Store S, Item I, Customer C WHERE F.storeID = S.storeID AND F.itemID = I.itemID AND F.custID = C.custID AND S.state = CA AND I.category = Tshirt AND C.age < 22 AND F.price < 25; 17

OLAP Queries SELECT storeid, custid, SUM(price) FROM Sales GROUP BY storeid, custid; Drill-down SELECT storeid, itemid, custid, SUM(price) FROM Sales GROUP BY storeid, itemid, custid; 18

OLAP Queries SELECT storeid, itemid, custid, SUM(price) FROM Sales GROUP BY storeid, itemid, custid; Roll-up SELECT itemid, SUM(price) FROM Sales GROUP BY itemid; 19

OLAP Queries Slice SELECT F.storeID, itemid, custid, SUM(price) FROM Sales F, Store S WHERE F.storeID = S.storeID and state = WA GROUP BY F.storeID, itemid, custid; Dice SELECT F.storeID, I.itemID, custid, SUM(price) FROM Sales F, Store S, Item I WHERE F.storeID = S.storeID and F.itemID = I.itemID and state = WA and color = red GROUP BY F.storeID, itemid, custid; 20

OLAP Queries With cube SELECT storeid, itemid, custid, SUM(price) FROM Sales GROUP BY storeid, itemid, custid WITH CUBE; Query equivalente (suportado em MySQL) SELECT storeid, itemid, custid, SUM(price) FROM Sales GROUP BY storeid, itemid, custid WITH ROLLUP UNION SELECT storeid, itemid, custid, SUM(price) FROM Sales GROUP BY itemid, custid, storeid WITH ROLLUP UNION SELECT storeid, itemid, custid, SUM(price) FROM Sales GROUP BY custid, storeid, itemid WITH ROLLUP; 21

OLAP Queries With rollup SELECT storeid, itemid, custid, SUM(price) FROM Sales GROUP BY storeid, itemid, custid WITH ROLLUP; With rollup com hieraquia de atributos SELECT state, county, city, SUM(price) FROM Sales F, Store S WHERE F.storeID = S.storeID GROUP BY state, county, city; SELECT state, county, city, SUM(price) FROM Sales F, Store S WHERE F.storeID = S.storeID GROUP BY state, county, city WITH ROLLUP; 22