Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PAULISTA – UNIP CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO ATIVIDADE PRÁTICA SUPERVISIONADA BUSINESS INTELLIGENCE SÃO PAULO 2020 2 Sumário 1. OBJETIVO DO TRABALHO ....................................................................................................... 3 2. INTRODUÇÃO ........................................................................................................................ 4 3. BUSINESS INTELLIGENCE ........................................................................................................ 6 3.1. ETL .................................................................................................................................... 7 3.2. Data Warehouse ................................................................................................................ 8 3.3. Data Mart........................................................................................................................ 10 4. TÉCNICAS DE BI E SOLUÇÕES UTILIZADAS ............................................................................. 11 4.1. Estruturação, conceitos e fundamentação ........................................................................ 11 4.2. Benefícios das técnicas empregadas ................................................................................. 13 4.3. Aplicações que fazem/ Fizeram uso da técnica ................................................................. 14 4.4. Discussão sobre o custo/benefício da implantação de uma solução de BI .......................... 15 5. ESTRUTURA DO PROGRAMA................................................................................................ 17 6. RELATÓRIO COM AS LINHAS DE CÓGIDO DO PROGRAMA ..................................................... 19 6.1. Banco Multidimensional .................................................................................................. 19 6.2. Banco OLTP ..................................................................................................................... 22 6.3. Fonte de dados ................................................................................................................ 29 6.4. Exibição ........................................................................................................................... 30 6.5. Cubo ............................................................................................................................... 41 7. APRESENTAÇÃO DO PROGRAMA EM FUNCIONAMENTO ...................................................... 55 8. BIBLIOGRAFIA ..................................................................................................................... 56 9. FICHAS DE ATIVIDADES PRÁTICAS SUPERVISIONADAS .......................................................... 58 3 1. OBJETIVO DO TRABALHO Este trabalho tem como objetivo a pesquisa sobre Business Intelligence e suas técnicas, a criação de um sistema que disponha de técnicas de Business Intelligence e a discussão e conclusão sobre esse tema. O projeto foi criar o sistema de uma ONG ligada a ONU, na qual poderiam ser realizadas denúncias de queimadas, poluição industrial, mão de obra infantil, entre outros. Além disso, o sistema teria que apresentar soluções de Business Intelligence para que as informações estratégicas pudessem ser disponibilizadas de forma mais estruturada e consolidada, auxiliando na tomada de decisões. O grupo alcançou o objetivo proposto neste trabalho, apresentando um sistema com Técnicas de Business Intelligence e uma ampla pesquisa e discussão sobre o tema. 4 2. INTRODUÇÃO No início da década de 70 as grandes corporações começaram a sentir necessidade na otimização e exploração de seus dados armazenados em banco de dados, que com essas informações o negócio seria levado a grandes tomadas de decisões de maneira inteligente e concisa, a inteligência em sistemas empresarias teve início com a organizações de dados empresariais e com o surgimento do SAD (Sistema de Apoio a Decisão), porém para a implantação dessas técnicas existia um alto custo e também horas de implementação o que fazia com que a ideia de análise rápida não existisse. Com isso um novo conceito surgiu, BI (Business Intelligence), em meados da década de 80, que tem como objetivo a coleta, organização, análise, compartilhamento e monitoramento de dados que são fornecidos pelo próprio negócio com a utilização de técnicas e ferramentas que auxiliam nessa transformação dos dados brutos em informações valiosas para o negócio. Todos essas dados são armazenados em um Data Warehouse ou em um Data Mart que nada mais é do que um repositório de dados. Para a transformação de dados em informações o BI envolve-se de ferramentas que identificam padrões nos dados armazenados e com base nesses dados constrói visões para a gestão empresarial agir bem na tomada de decisão. ETL é uma das ferramentas utilizadas nos processos de BI, ETL consiste em Extract, Transform and Load (Extração, Transformação e Carga) que visa trabalhar com extrações de dados de diversas fontes externas, as transformações buscar atender a regras do negócio e carga de dados sempre em um Data Warehouse ou Data Mart . A modelagem de dados também pertence ao modelo de BI, é um sistema para a concepção e visualização de um modelo de dados e nele temos a modelagem dimensional. Dimensional persiste na criação de um modelo de dados dimensional, esse modelo é constituído por conjunto de medidas que descrevem aspectos e negócios o que acaba permitindo a sumarização e estruturação dos dados. Ferramentas OLAP consistem em uma tecnologia que permite a instanciação dos dados em uma visão multidimensional, sendo assim, permitem a apresentação da 5 informação em distintas perspectivas. O modelo multidimensional é um conceito chave de ferramentas OLAP para a sintetização da informação. 6 3. BUSINESS INTELLIGENCE A mudança começou na década de 70, com a necessidade das corporações e da gestão empresarial das organizações de otimizar da melhor maneira possível o acesso aos dados e a exploração de informações em seus bancos de dados. Além disso, constatou-se indispensável a análise de material e a consequente tomada de decisões se tornassem mais eficientes e velozes. O conceito que traduz esse processo é chamado de Business Intelligence (ou Inteligência do Negócio), é o processo de coleta, organização, análise, compartilhamento e monitoramento de dados que fornecem suporte a gestão de negócios, utiliza técnicas e ferramentas auxiliando na transformação de dados brutos em informações significativas e úteis a fim de analisar o negócio. A Inteligência em sistemas empresariais teve início na década de 70 com a organização de dados empresariais e o surgimento dos Sistemas de Apoio a Decisão (SAD). Todavia, o seu alto custo de implantação e a necessidade de uma exaustiva programação, que nem sempre disponibilizava as informações de forma flexível e em tempo hábil, eram alguns dos inconvenientes. O termo Business Intelligence foi criado na década de 80 pelo Gartner Group, resumidamente, permite o acesso e a análise de dados e informações normalmente contidos em Data Warehouse ou Data Mart, permite incrementar e tornar mais ordenada em informações a tomada de decisão. O BI é um sistema cujo o processo consiste na coleta, análise, interação e validação de diversas informações. Todas essas informações são analisadas, conectadas e validadas para que se transformem em conhecimento estratégico que permite uma gestão mais adequada nas mais diversas situações. Para a coleta e processamento de informações, o BI envolve a utilização de ferramentas que identificam padrões nos dados armazenados, e com base nos quais, se propõe análisespara indicar comportamentos de determinados perfis de interesse da gestão empresarial e que poderão servir para diversas áreas. A metodologia de BI pode ser utilizada para atingir objetivos como: • Determinar perfis de consumo; 7 • Modelar novos produtos e serviços; • Antecipar mudanças no mercado; • Possibilitar mudanças mais detalhadas sobre os seus clientes; • Antecipar as ações dos competidores; • Descobrir novos e/ou potenciais competidores; • Gerar um aprendizado a partir dos sucessos e das falhas; • Criar novas oportunidades de negócios; • Rever suas próprias práticas de negócios; • Auxiliar na implementação de novas ferramentas gerenciais. Além disso, existem os componentes de um sistema de BI que são principalmente: as fontes de informação; uma base de extração, transformação e carregamento (ETL); o baco de dados que é criado e as ferramentas para a exploração. 3.1. ETL ETL (Extract, Transform and Load, ou em Português, Extrair, Transformar e Carregar) visa trabalhar com a extração de dados de diversas fontes externas. As transformações buscam atender necessidades de negócios e carga de dados em Data Warehouse e/ou Data Mart ou para importação e exportação de dados. O processo ETL pode ser representado pela imagem a seguir: Figura 1 – Processo ETL Fonte: Canal Tech 8 Hoje em dia, o processo ETL é considerado um dos mais importantes dentro de um projeto de BI. É uma das fases que mais demanda atenção, pois é uma das fases mais críticas do projeto. É onde está a inteligência. Onde são definidas e implementadas as todas as regras referentes ao negócio. 3.2. Data Warehouse Data Warehouse (ou armazém de dados) é um repositório centralizado de informações que pode ser explorado para ajudar na tomada de decisão mais fundamentada. O conceito define um banco de dados capacitado para armazenar e organizar um volume grande de dados; cria e organiza relatórios através de históricos. A arquitetura de um Data Warehouse consiste em três camadas. A camada inferior é o servidor de banco de dados; a camada intermediária consiste no mecanismo de análise e a camada superior é o front-end, que expõe os resultados por meio de ferramentas de relatórios, análises, etc. Segundo o site da Amazon, o Data Warehouse tem muitos benefícios, que são: • Melhor tomada de decisões; • Consolidação de dados de várias fontes; • Qualidade, consistência e precisão de dados; • Inteligência histórica; • Separa o processamento de análises dos bancos de dados transacionais, aumentando a performance nos dois sistemas. Além disso, a Amazon comparou o Data Warehouse com um Banco de Dados Transacional. “Um data warehouse é projetado especificamente para análises de dados, que envolvem a leitura de grandes quantidades de dados para compreender relações e tendências entre os dados. Um banco de dados é usado para capturar e armazenar dados, como o registro de detalhes de uma transação. ” (Amazon – Conceitos de Data Warehouse, 2019). Tabela 1: Comparação entre DW e BDT 9 Características Data warehouse Banco de dados transacional Cargas de trabalho adequadas Análises, relatórios e big data Processamento de transações Fonte de dados Dados coletados e normalizados de diversas fontes Dados capturados no estado em que se encontram, de uma única fonte, como um sistema transacional Captura de dados Operações de gravação em massa, executadas normalmente em uma programação de lotes pré- determinada Otimizado para operações contínuas de gravação à medida que novos dados são disponibilizados para maximizar o throughput das transações Normalização de dados Esquemas desnormalizados, como Star ou Snowflake Esquemas estáticos altamente normalizados Armazenamento físico de dados Otimizado para simplicidade de acesso e alta performance de consultas usando armazenamento colunar Otimizado para operações de gravação de alto throughput em um único bloco físico orientado a linhas Acesso aos dados Otimizado para minimizar a E/S e maximizar o throughput de dados Grandes volumes de pequenas operações de leitura Fonte: Amazon 10 3.3. Data Mart Data Mart (repositório de dados) é um subconjunto de dados de um Data Warehouse. Os Data Marts podem surgir de duas maneiras: • Armazenando dados diretamente de sistemas da empresa, cada Data Mart busca informações significativas para o seu mercado. • Armazenando dados de todos os sistemas da empresa em um Data Warehouse centralizado, que provê informações para todos os Data Marts. 11 4. TÉCNICAS DE BI E SOLUÇÕES UTILIZADAS 4.1. Estruturação, conceitos e fundamentação Business Intelligence consiste em um conjunto de tecnologias, técnicas, conceitos e ferramentas orientadas para análise e apresentação de informações para auxiliar os gestores no processo decisório e como isto permitir às organizações otimizar seus recursos de negócio e alcançar melhores resultados (Wu et. al. 2007). O principal objetivo de BI é oferecer acesso aos dados de forma simples e, assim proporcionar aos gestores a capacidade de realizar análise convenientes (Turban et.al, 2009). Ainda para o autor, o processo de BI fundamenta-se na transformação de dados em informações, depois em decisões e, finalmente, em ações. Assim o propósito de BI é converter volumes de dados em informações novas e úteis, que transformada em conhecimento podem beneficiar às atividades de uma organização. Lembrando-se, sistemas de BI proporcionam um ambiente para a unificação dos dados e execução do processo de descoberta de conhecimento. São capazes de extrair, armazenar, processar e interpretar os dados, muitas vezes em tempo real. Estes sistemas podem ser definidos como ferramentas através das quais é possível descobrir conhecimento sobre o histórico operacional da organização, afim de proporcionar uma tomada de decisão mais efetiva pelos gestores e, com isso, tornar este processo mais preciso e confiável. Extration, Transform and Load (ETL): Extrair, transformar e carregar – é o processo que coleta dados relevantes dos bancos de dados transacionais, transforma- os por processos de limpeza, tratamento e classificação e os carrega no data warehouse destino (TURBAN; VOLONINO, 2013; VERCELLIS, 2011). Esse fluxo de dados é importante quando há várias fontes de dados em formatos divergentes ou para estruturas similares representadas de forma diferente. Data warehouse (DW): é o repositório de dados desenhados e otimizados para responder a questões de análise essenciais ao negócio (TURBAN; VOLONINO, 2013). Segundo Lnmon (INMON, 2005), Data Warehouse (DW) é uma coleção de 12 dados orientados para assuntos, integrados, não voláteis e variáveis com o tempo, para dar suporte ao processo gerencial de tomada de decisão (INMON, 2005). Data Mart (DM): é o nome dado ao repositório de dados relacional ou multidimensional que busca servir à interesses de uma área específica da empresa (VERCELLIS, 2011). É um data warehouse planejado para uma unidade estratégica de negócios ou um departamento (TURBAN; VOLONINO, 2013). Modelagem de Dados A modelagem é um sistema para concepção e visualização de um modelo de dados. Para a modelagem dos dados armazenados em um Data Warehouse e em Data Mart é utilizada a modelagem dimensional. Para (Kimball e Ross 2002) modelagem dimensional é uma técnica que possibilita a criação de um modelo de dados dimensional. Este modelo dimensional é constituído por um conjunto de medidas que descrevem aspectos de negócios. Esta modelagem permite sumarizar e estruturar os dados para dar suporte à análise de dados. De acordo com (Kimbal e Ross 2002), três elementos formam este modelo, são eles: Fatos, Dimensões, Medidas. A tabela de fatos é a principal do modelo. Os fatos são coleções de itens de dados,compostas de dados de medida e de contexto. Estas coleções são compostas pelas medições numéricas que representam a evolução dos negócios de uma organização. O fato registra o dado que será analisado e é composto pela chave primária e um conjunto único de valores de chaves de dimensões. A tabela de dimensão contém as descrições de negócio, são os elementos dos fatos do negócio. Cada dimensão pode ter vários níveis hierárquicos para proporcionar um melhor entendimento e uma melhor visualização dos indicadores. Os atributos das dimensões são os principais atributos usados para obter vistas do processo de negócio, tais como filtro nas consultas, agrupamentos e relatórios (Diaz e Caralt 2012). Existem principalmente duas abordagens dentro da modelagem multidimensional, o modelo Star Schema e o modelo Snow Flake (Diaz e Caralt 2012). O Star Schema consiste em estruturar informação em processos, vista e medidas em dados redundantes para proporcionar um melhor desempenho (Junior 2004). Em termos de desenho, este esquema é composto por uma tabela de fatos no centro para 13 o fato objeto de análise, e uma ou várias tabelas auxiliares chamada tabelas de dimensões para cada ponto de vista da análise que participa da descrição do fato (Diaz e Caralt 2012). O segundo modelo, o Snow Flake é um esquema derivado do modelo Star Schema, onde as tabelas de dimensões se normalizam em diversas tabelas. Com isso a tabela de fatos deixa de ser a única tabela que se relaciona com as outras, e assim surgem novas uniões (Diaz e Calt 2012). Ferramentas OLAP Os autores (Diaz e Caralt 2012) explicam o conceito como uma tecnologia que permite instanciar os dados em uma visão multidimensional, permitindo a apresentação das informações em distintas perspectivas. A multidimensionalidade é um conceito chave de uma ferramenta OLAP para sintetizar informações, refere-se à visão conceitual personalizada da informação alvo de análise, ou seja, é possível obter diferentes análises a partir da mesma base de dados possibilitada pela mudança entre as diferentes perspectivas (Cano 2007). Lembrando que OLAP consistem em um conjunto de técnicas voltadas para acesso e análise de dados, utilizando uma série de recursos para exploração destas informações. Estas aplicações baseadas em On-line Analytical Processing, OLAP, referem-se ao conjunto de processos para integração, análise e manipulação de grandes volumes de dados, disponibilizando para série de funcionalidades, objetivando uma maior compreensão destes dados para analistas e gestores no processo de análise corporativa. 4.2. Benefícios das técnicas empregadas O sucesso na implementação de projetos de BI não é automático. Watson e Wixon (2007) apresentam algumas condições para o sucesso em projetos de BI: • As empresas têm mais probabilidade de serem bem-sucedidas quando a alta gestão acredita e insiste no uso do BI como base para a tomada de decisão • O uso de informação e análise faz parte da cultura da organização. Isto contrata com a tomada de decisões baseadas na intuição ou por instinto. 14 • Existe um alinhamento entre as estratégias de negócios e de BI, há uma governança eficaz. • Há uma forte infraestrutura de dados para o apoio à decisão • Os usuários têm as ferramentas necessárias, treinamento e suporte para ser bem-sucedido 4.3. Aplicações que fazem/ Fizeram uso da técnica De acordo com o levantamento feito pelo Instituto Brasileiro de Geografia e Estatística (IBGE) (IBGE, 2012a), apenas 13,6% do total de empresas com mais de 10 funcionários utilizam sistemas de BI/Gestão do conhecimento – Figura 1. Figura 2 – Empresas que utilizam BI/Gestão do Conhecimento Fonte: (IBGE,2012) Segundo o IBGE, apesar deste índice de penetração nas empresas, o mercado de BI no Brasil está crescendo. Em 2012, um estudo da Applied Scientific Methods revelou que 55% das 73 companhias brasileira com mais de 250 colaboradores entrevistadas realizaram investimentos em dashboards, 49% e data warehouse e 42% em consolidação financeira. Do total de empresas, 41% indicaram que investiriam em sistemas de BI. Estas estatísticas confirmam o previsto no primeiro objetivo secundário – Verificar a importância de sistemas de BI na estratégia das empresas no Brasil. Para sobreviverem, as organizações necessitam entender cada aspecto de suas operações, as influências de seu ambiente externo e estarem aptas a mudar seus 15 processos quando necessário. Estas exigências estão relacionadas a disciplina Inteligência Competitiva onde BI é uma das iniciativas utilizadas na busca por vantagens competitiva (TURBAN et. al. 2009). 4.4. Discussão sobre o custo/benefício da implantação de uma solução de BI Atualmente, os volumes de dados gerados e armazenados pelas organizações estão crescendo, grandes quantidades de informações. Esta situação, vem acompanhada de grandes desafios, entre eles, a integração e transformação destes dados em informações relevantes para aprimoramento do processo de decisões. Desta forma, faz-se necessário a execução de um processo para organizar e integrar os dados disponíveis de forma facilmente entendida e que permita o acesso rápido, possibilitando a exploração e análise de dados a fim de atender as expectativas estratégicas das organizações. Segundo (Turban et. al. 2009) e (Cano em 2007) Sistemas de BI possuem quatro grandes componentes: • Fontes de Informação: São sistemas dos quais são obtidas as informações, tais como, sistemas operacionais e transacionais da organização. • Processo de extração, transformação e carga (ETL): Recupera e transforma os dados que serão carregados para base consolida os dados para análise. • Data Warehouse (DW): Repositório de dados integrados e não volátil que proporciona informação preparada no processo ETL para análise. • Data Mart (DM): É uma base de dados especifica para uma determinada área dentro de uma organização. • Área de apresentação: Conjunto de ferramentas de BI que permitem a exploração e visualização da informação armazenada do DW (Kimball e Ross 2002). Embora aplicações de BI possam fornecer às empresas conhecimentos sobre suas operações, elas são difíceis de se implementar. A resistência dos funcionários e questões relacionadas ao gerenciamento de mudanças foram identificadas como as principais causas da falha na implementação de sistemas deste tipo, necessitando uma abordagem forte e comprometida com a liderança para se buscar 16 implementações de forte e comprometida com a liderança para se buscar implementações de sucesso (SEAH, HSIH, WENG, 2010). Implementar um sistema de BI é bastante diferente da implementação de outros tipos de sistemas. Não se trata de uma atividade simples que implique meramente a compra de uma combinação de software e hardware, pelo contrário, trata-se de um empreendimento complexo que exige infraestrutura e recursos adequados durante um longo período. Em implementações de BI deve-se dar mais atenção aos fatores não- técnicos, incluindo fatores organizacionais e relacionados ao processo, pois se apresentam mais influentes e importantes do que fatores tecnológicos e relacionada aos dados (YEOH KORONIOS, 2010). Os componentes de um sistema de informação e, mais especificamente, de um sistema de BI, sofrem atualização tecnologia ano após ano. Dentro das organizações, a área que cuida da tecnologia da informação procura manter atualizado e implementa novos sistemas de acordo com a necessidade do negócio. Estar atualizado tecnologicamente, porém, não garante que este investimento está sendo bem utilizado e que os ativos tecnológicos estão trazendo o terno esperado. Um fator importante, e frequentemente esquecido pela área de tecnologia, é a avaliação quando à intensidade do uso destes sistemas. Por fim o compromisso de planejar o sistema depende de muitos fatores,tais como: quantidade de módulos a serem implementados; de recursos das estruturas tecnológicas que a empresa possui, ou seja, da disponibilidade dos funcionários da empresa que acompanharão os processos de implantação do BI e da validação das informações. 17 5. ESTRUTURA DO PROGRAMA Figura 3 – Leitura do Excel Fonte: Autores Figura 4 – Insert nas tabelas Fonte: Autores 18 Figura 5 – ETL Fonte: Autores 19 6. RELATÓRIO COM AS LINHAS DE CÓGIDO DO PROGRAMA 6.1. Banco Multidimensional USE [Multidimensional] GO /****** Object: Table [dbo].[DimCategoria] Script Date: 25/05/2020 18:09:53 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[DimCategoria]( [Descricao] [varchar](100) NULL, [id] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO USE [Multidimensional] GO /****** Object: Table [dbo].[DimLocal] Script Date: 25/05/2020 18:10:04 ******/ SET ANSI_NULLS ON GO 20 SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[DimLocal]( [Pais] [varchar](100) NULL, [Municipio] [varchar](100) NULL, [Estado] [varchar](100) NULL, [id] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO USE [Multidimensional] GO /****** Object: Table [dbo].[DimTempo] Script Date: 25/05/2020 18:10:14 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[DimTempo]( [Dia] [int] NULL, 21 [Mes] [int] NULL, [Ano] [int] NULL, [id] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO USE [Multidimensional] GO /****** Object: Table [dbo].[FatoQueimada] Script Date: 25/05/2020 18:10:22 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[FatoQueimada]( [IdLocal] [int] NULL, [IdDescricao] [int] NULL, [IdTempo] [int] NULL ) ON [PRIMARY] GO 22 ALTER TABLE [dbo].[FatoQueimada] WITH CHECK ADD CONSTRAINT [Fk_Idcategoria] FOREIGN KEY([IdDescricao]) REFERENCES [dbo].[DimCategoria] ([id]) GO ALTER TABLE [dbo].[FatoQueimada] CHECK CONSTRAINT [Fk_Idcategoria] GO ALTER TABLE [dbo].[FatoQueimada] WITH CHECK ADD CONSTRAINT [Fk_Idlocal] FOREIGN KEY([IdLocal]) REFERENCES [dbo].[DimLocal] ([id]) GO ALTER TABLE [dbo].[FatoQueimada] CHECK CONSTRAINT [Fk_Idlocal] GO ALTER TABLE [dbo].[FatoQueimada] WITH CHECK ADD CONSTRAINT [Fk_IdTempo] FOREIGN KEY([IdTempo]) REFERENCES [dbo].[DimTempo] ([id]) GO ALTER TABLE [dbo].[FatoQueimada] CHECK CONSTRAINT [Fk_IdTempo] GO 6.2. Banco OLTP USE [bi] GO /****** Object: Table [dbo].[Categoria] Script Date: 25/05/2020 18:07:56 ******/ SET ANSI_NULLS ON 23 GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Categoria]( [id] [int] IDENTITY(1,1) NOT NULL, [Descricao] [nvarchar](100) NULL, PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO USE [bi] GO /****** Object: Table [dbo].[Local] Script Date: 25/05/2020 18:08:21 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Local]( [Pais] [varchar](100) NULL, [Estado] [varchar](100) NULL, [Municipio] [varchar](100) NULL, [idCategoria] [int] NOT NULL, 24 [id] [int] IDENTITY(1,1) NOT NULL, PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO USE [bi] GO /****** Object: Table [dbo].[Satelite] Script Date: 25/05/2020 18:08:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Satelite]( [Nome] [varchar](50) NULL, [Id] [int] IDENTITY(1,1) NOT NULL, [idLocal] [int] NULL, PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] 25 GO ALTER TABLE [dbo].[Satelite] WITH CHECK ADD CONSTRAINT [fk_IdLocal] FOREIGN KEY([idLocal]) REFERENCES [dbo].[Local] ([id]) GO ALTER TABLE [dbo].[Satelite] CHECK CONSTRAINT [fk_IdLocal] GO USE [bi] GO /****** Object: Table [dbo].[Telefone] Script Date: 25/05/2020 18:08:47 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Telefone]( [Telefone] [int] NOT NULL, [idUsuario] [int] NOT NULL, PRIMARY KEY CLUSTERED ( [Telefone] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] 26 GO ALTER TABLE [dbo].[Telefone] WITH CHECK ADD CONSTRAINT [fk_IdUsuario] FOREIGN KEY([idUsuario]) REFERENCES [dbo].[Usuario] ([Id]) GO ALTER TABLE [dbo].[Telefone] CHECK CONSTRAINT [fk_IdUsuario] GO USE [bi] GO /****** Object: Table [dbo].[Usuario] Script Date: 25/05/2020 18:08:54 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Usuario]( [Nome] [varchar](70) NULL, [Id] [int] IDENTITY(1,1) NOT NULL, [senha] [nvarchar](18) NULL, PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 27 ) ON [PRIMARY] GO USE [bi] GO /****** Object: Table [dbo].[Queimada] Script Date: 25/05/2020 18:09:01 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Queimada]( [datahora] [datetime] NULL, [satelite] [nvarchar](100) NULL, [pais] [varchar](100) NULL, [estado] [varchar](100) NULL, [municipio] [varchar](100) NULL, [bioma] [varchar](100) NULL, [diasemchuva] [nvarchar](100) NULL, [precipitacao] [nvarchar](100) NULL, [riscofogo] [nvarchar](100) NULL, [latitude] [decimal](18, 0) NULL, [longitude] [decimal](18, 0) NULL, [frp] [nvarchar](100) NULL, [IdLocal] [int] NULL, [IDCategoria] [int] NULL, [IDSatelite] [int] NULL, 28 [IDusuario] [int] NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[Queimada] WITH CHECK ADD CONSTRAINT [FIdCategoria] FOREIGN KEY([IDCategoria]) REFERENCES [dbo].[Categoria] ([id]) GO ALTER TABLE [dbo].[Queimada] CHECK CONSTRAINT [FIdCategoria] GO ALTER TABLE [dbo].[Queimada] WITH CHECK ADD CONSTRAINT [FIdLocal] FOREIGN KEY([IdLocal]) REFERENCES [dbo].[Local] ([id]) GO ALTER TABLE [dbo].[Queimada] CHECK CONSTRAINT [FIdLocal] GO ALTER TABLE [dbo].[Queimada] WITH CHECK ADD CONSTRAINT [FIdSatelite] FOREIGN KEY([IDSatelite]) REFERENCES [dbo].[Satelite] ([Id]) GO ALTER TABLE [dbo].[Queimada] CHECK CONSTRAINT [FIdSatelite] GO ALTER TABLE [dbo].[Queimada] WITH CHECK ADD CONSTRAINT [FIdUsuario] FOREIGN KEY([IDusuario]) REFERENCES [dbo].[Usuario] ([Id]) GO 29 ALTER TABLE [dbo].[Queimada] CHECK CONSTRAINT [FIdUsuario] GO 6.3. Fonte de dados <Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"><ParentObject> <DatabaseID>MultidimensionalT</DatabaseID> </ParentObject> <ObjectDefinition> <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/ 100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/ 200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/ 300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/ 400" xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500" xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/ 500" xsi:type="RelationalDataSource"> <ID>Multidimensional</ID> <Name>Multidimensional</Name> <ConnectionString>Provider=SQLNCLI11.1;Data Source=DESKTOP- UMTSOQD\BUSSINESINTELIGE;User ID=sa;Initial Catalog=Multidimensional</ConnectionString> <ImpersonationInfo> <ImpersonationMode>ImpersonateCurrentUser</ImpersonationMode> </ImpersonationInfo> <Timeout>PT0S</Timeout> 30 </DataSource> </ObjectDefinition> </Create> 6.4. Exibição <Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <ParentObject> <DatabaseID>MultidimensionalT</DatabaseID> </ParentObject> <ObjectDefinition> <DataSourceView xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/ 100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/ 200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/ 300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/ 400" xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500" xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/ 500"> <ID>Multidimensional</ID> <Name>Multidimensional</Name> <Annotations> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:ShowFriendlyN ames</Name> <Value>true</Value> </Annotation> <Annotation> 31 <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:CurrentLayout</ Name> <Value>_ALL_TABLES_</Value> </Annotation> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:SchemaRestrict ion</Name> </Annotation> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:RetrieveRelatio nships</Name> <Value>true</Value> </Annotation> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:Layouts</Name > <Value> <Layouts xmlns=""> <Diagram> <Name>_ALL_TABLES_</Name> <DiagramLayout> <dds> <diagram fontclsid="{0BE35203-8F91-11CE-9DE3- 00AA004BB851}" mouseiconclsid="{0BE35204-8F91-11CE-9DE3-00AA004BB851}" defaultlayout="MSDDS.Rectilinear" defaultlineroute="MSDDS.Rectilinear" version="7" nextobject="8" scale="100" pagebreakanchorx="0" pagebreakanchory="0" pagebreaksizex="0" pagebreaksizey="0" scrollleft="-12951" scrolltop="-2984" gridx="150" gridy="150" marginx="5000" marginy="5000" zoom="100" x="34793" y="18124" backcolor="2434342" defaultpersistence="2" PrintPageNumbersMode="3" PrintMarginTop="0" PrintMarginBottom="635" PrintMarginLeft="0" PrintMarginRight="0" marqueeselectionmode="0" mousepointer="0" snaptogrid="0" autotypeannotation="1" showscrollbars="0" 32 viewpagebreaks="0" donotforceconnectorsbehindshapes="1" backpictureclsid="{00000000-0000-0000-0000-000000000000}"> <font> <ddsxmlobjectstreamwrapper binary="01000000900144420100065461686f6d61" /> </font> <mouseicon> <ddsxmlobjectstreamwrapper binary="6c74000000000000" /> </mouseicon> </diagram> <layoutmanager> <ddsxmlobj /> </layoutmanager> <ddscontrol controlprogid="DdsShapes.DdsObjectManagedBridge" tooltip="FatoQueimada" left="20" top="4279" logicalid="1" controlid="1" masterid="0" hint1="0" hint2="0" width="3000" height="2302" noresize="0" nomove="0" nodefaultattachpoints="0" autodrag="1" usedefaultiddshape="1" selectable="1" showselectionhandles="1" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobjectstreaminitwrapper binary="000e0000b80b0000fe080000" /> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dbo_FatoQueimada" vartype="8" /> </ddsxmlobj> </layoutobject> <shape groupshapeid="0" groupnode="0" /> </ddscontrol> 33 <ddscontrol controlprogid="DdsShapes.DdsObjectManagedBridge" tooltip="DimCategoria" left="20" top="0" logicalid="2" controlid="2" masterid="0" hint1="0" hint2="0" width="3000" height="1879" noresize="0" nomove="0" nodefaultattachpoints="0" autodrag="1" usedefaultiddshape="1" selectable="1" showselectionhandles="1" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobjectstreaminitwrapper binary="000e0000b80b000057070000" /> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dbo_DimCategoria"vartype="8" /> </ddsxmlobj> </layoutobject> <shape groupshapeid="0" groupnode="0" /> </ddscontrol> <ddscontrol controlprogid="DdsShapes.DdsObjectManagedBridge" tooltip="DimLocal" left="5420" top="4068" logicalid="3" controlid="3" masterid="0" hint1="0" hint2="0" width="3000" height="2725" noresize="0" nomove="0" nodefaultattachpoints="0" autodrag="1" usedefaultiddshape="1" selectable="1" showselectionhandles="1" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobjectstreaminitwrapper binary="000e0000b80b0000a50a0000" /> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dbo_DimLocal" vartype="8" /> </ddsxmlobj> </layoutobject> 34 <shape groupshapeid="0" groupnode="0" /> </ddscontrol> <ddscontrol controlprogid="DdsShapes.DdsObjectManagedBridge" tooltip="DimTempo" left="20" top="8981" logicalid="4" controlid="4" masterid="0" hint1="0" hint2="0" width="3000" height="2725" noresize="0" nomove="0" nodefaultattachpoints="0" autodrag="1" usedefaultiddshape="1" selectable="1" showselectionhandles="1" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobjectstreaminitwrapper binary="000e0000b80b0000a50a0000" /> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dbo_DimTempo" vartype="8" /> </ddsxmlobj> </layoutobject> <shape groupshapeid="0" groupnode="0" /> </ddscontrol> <ddscontrol controlprogid="MSDDS.Polyline" left="2720" top="5031" logicalid="5" controlid="5" masterid="0" hint1="0" hint2="0" width="3000" height="799" noresize="0" nomove="0" nodefaultattachpoints="1" autodrag="0" usedefaultiddshape="0" selectable="1" showselectionhandles="0" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobj> <polyline endtypedst="6" endtypesrc="3" usercolor="15856113" linestyle="0" linerender="1" customendtypedstid="0" customendtypesrcid="0" adornsvisible="1" /> </ddsxmlobj> </control> <layoutobject> 35 <ddsxmlobj> <property name="LogicalObject" value="dataSet.Relations[Fk_Idlocal]" vartype="8" /> <property name="Virtual" value="0" vartype="11" /> <property name="VisibleAP" value="0" vartype="3" /> </ddsxmlobj> </layoutobject> <connector lineroutestyle="MSDDS.Rectilinear" sourceid="3" destid="1" sourceattachpoint="14" destattachpoint="13" segmenteditmode="0" bendpointeditmode="0" bendpointvisibility="0" relatedid="0" virtual="0"> <point x="5420" y="5430" /> <point x="3020" y="5430" /> </connector> </ddscontrol> <ddscontrol controlprogid="MSDDS.Polyline" left="1121" top="1380" logicalid="6" controlid="6" masterid="0" hint1="0" hint2="0" width="799" height="3199" noresize="0" nomove="0" nodefaultattachpoints="1" autodrag="0" usedefaultiddshape="0" selectable="1" showselectionhandles="0" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobj> <polyline endtypedst="6" endtypesrc="3" usercolor="15856113" linestyle="0" linerender="1" customendtypedstid="0" customendtypesrcid="0" adornsvisible="1" /> </ddsxmlobj> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dataSet.Relations[Fk_Idcategoria]" vartype="8" /> <property name="Virtual" value="0" vartype="11" /> 36 <property name="VisibleAP" value="0" vartype="3" /> </ddsxmlobj> </layoutobject> <connector lineroutestyle="MSDDS.Rectilinear" sourceid="2" destid="1" sourceattachpoint="5" destattachpoint="4" segmenteditmode="0" bendpointeditmode="0" bendpointvisibility="0" relatedid="0" virtual="0"> <point x="1520" y="1879" /> <point x="1520" y="4279" /> </connector> </ddscontrol> <ddscontrol controlprogid="MSDDS.Polyline" left="1121" top="6281" logicalid="7" controlid="7" masterid="0" hint1="0" hint2="0" width="799" height="3200" noresize="0" nomove="0" nodefaultattachpoints="1" autodrag="0" usedefaultiddshape="0" selectable="1" showselectionhandles="0" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobj> <polyline endtypedst="6" endtypesrc="3" usercolor="15856113" linestyle="0" linerender="1" customendtypedstid="0" customendtypesrcid="0" adornsvisible="1" /> </ddsxmlobj> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dataSet.Relations[Fk_IdTempo]" vartype="8" /> <propertyname="Virtual" value="0" vartype="11" /> <property name="VisibleAP" value="0" vartype="3" /> </ddsxmlobj> </layoutobject> 37 <connector lineroutestyle="MSDDS.Rectilinear" sourceid="4" destid="1" sourceattachpoint="4" destattachpoint="5" segmenteditmode="0" bendpointeditmode="0" bendpointvisibility="0" relatedid="0" virtual="0"> <point x="1520" y="8981" /> <point x="1520" y="6581" /> </connector> </ddscontrol> </dds> </DiagramLayout> <ShowRelationshipNames>False</ShowRelationshipNames> <UseDiagramDefaultLayout>True</UseDiagramDefaultLayout> <DiagramViewPortLeft>-12951</DiagramViewPortLeft> <DiagramViewPortTop>-2984</DiagramViewPortTop> <DiagramBoundingLeft>0</DiagramBoundingLeft> <DiagramBoundingTop>0</DiagramBoundingTop> <DiagramZoom>100</DiagramZoom> </Diagram> </Layouts> </Value> </Annotation> </Annotations> <DataSourceID>Multidimensional</DataSourceID> <Schema> <xs:schema id="Multidimensional" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas- microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml- msprop"> <xs:element name="Multidimensional" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> 38 <xs:element name="dbo_FatoQueimada" msprop:DbTableName="FatoQueimada" msprop:FriendlyName="FatoQueimada" msprop:DbSchemaName="dbo" msprop:TableType="Table"> <xs:complexType> <xs:sequence> <xs:element name="IdLocal" msprop:DbColumnName="IdLocal" msprop:FriendlyName="IdLocal" type="xs:int" minOccurs="0" /> <xs:element name="IdDescricao" msprop:DbColumnName="IdDescricao" msprop:FriendlyName="IdDescricao" type="xs:int" minOccurs="0" /> <xs:element name="IdTempo" msprop:DbColumnName="IdTempo" msprop:FriendlyName="IdTempo" type="xs:int" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dbo_DimCategoria" msprop:DbTableName="DimCategoria" msprop:FriendlyName="DimCategoria" msprop:DbSchemaName="dbo" msprop:TableType="Table"> <xs:complexType> <xs:sequence> <xs:element name="Descricao" msprop:DbColumnName="Descricao" msprop:FriendlyName="Descricao" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="id" msprop:DbColumnName="id" msprop:FriendlyName="id" type="xs:int" /> </xs:sequence> </xs:complexType> 39 </xs:element> <xs:element name="dbo_DimLocal" msprop:DbTableName="DimLocal" msprop:FriendlyName="DimLocal" msprop:DbSchemaName="dbo" msprop:TableType="Table"> <xs:complexType> <xs:sequence> <xs:element name="Pais" msprop:DbColumnName="Pais" msprop:FriendlyName="Pais" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Municipio" msprop:DbColumnName="Municipio" msprop:FriendlyName="Municipio" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Estado" msprop:DbColumnName="Estado" msprop:FriendlyName="Estado" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="100" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="id" msprop:DbColumnName="id" msprop:FriendlyName="id" type="xs:int" /> 40 </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dbo_DimTempo" msprop:DbTableName="DimTempo" msprop:FriendlyName="DimTempo" msprop:DbSchemaName="dbo" msprop:TableType="Table"> <xs:complexType> <xs:sequence> <xs:element name="Dia" msprop:DbColumnName="Dia" msprop:FriendlyName="Dia" type="xs:int" minOccurs="0" /> <xs:element name="Mes" msprop:DbColumnName="Mes" msprop:FriendlyName="Mes" type="xs:int" minOccurs="0" /> <xs:element name="Ano" msprop:DbColumnName="Ano" msprop:FriendlyName="Ano" type="xs:int" minOccurs="0" /> <xs:element name="id" msprop:DbColumnName="id" msprop:FriendlyName="id" type="xs:int" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> <xs:unique name="Constraint1" msdata:PrimaryKey="true"> <xs:selector xpath=".//dbo_DimCategoria" /><xs:field xpath="id" /> </xs:unique> <xs:unique name="dbo_DimLocal_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true"> <xs:selector xpath=".//dbo_DimLocal" /> <xs:field xpath="id" /> </xs:unique> <xs:unique name="dbo_DimTempo_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true"> 41 <xs:selector xpath=".//dbo_DimTempo" /> <xs:field xpath="id" /> </xs:unique> <xs:keyref name="Fk_Idlocal" refer="dbo_DimLocal_Constraint1"> <xs:selector xpath=".//dbo_FatoQueimada" /> <xs:field xpath="IdLocal" /> </xs:keyref> <xs:keyref name="Fk_Idcategoria" refer="Constraint1"> <xs:selector xpath=".//dbo_FatoQueimada" /> <xs:field xpath="IdDescricao" /> </xs:keyref> <xs:keyref name="Fk_IdTempo" refer="dbo_DimTempo_Constraint1"> <xs:selector xpath=".//dbo_FatoQueimada" /> <xs:field xpath="IdTempo" /> </xs:keyref> </xs:element> </xs:schema> <Multidimensional xmlns="" /> </Schema> </DataSourceView> </ObjectDefinition> </Create> 6.5. Cubo <Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <ParentObject> <DatabaseID>MultidimensionalT</DatabaseID> </ParentObject> 42 <ObjectDefinition> <Cube xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/ 100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/ 200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/ 300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/ 400" xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500" xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/ 500"> <ID>MultidimensionalT</ID> <Name>MultidimensionalT</Name> <Annotations> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:DiagramLayout </Name> <Value> <dds xmlns=""> <diagram fontclsid="{0BE35203-8F91-11CE-9DE3- 00AA004BB851}" mouseiconclsid="{0BE35204-8F91-11CE-9DE3-00AA004BB851}" defaultlayout="MSDDS.Rectilinear" defaultlineroute="MSDDS.Rectilinear" version="7" nextobject="8" scale="100" pagebreakanchorx="0" pagebreakanchory="0" pagebreaksizex="0" pagebreaksizey="0" scrollleft="-12687" scrolltop="-1899" gridx="150" gridy="150" marginx="5000" marginy="5000" zoom="100" x="34264" y="16801" backcolor="2434342" defaultpersistence="2" PrintPageNumbersMode="3" PrintMarginTop="0" PrintMarginBottom="635" PrintMarginLeft="0" PrintMarginRight="0" marqueeselectionmode="0" mousepointer="0" snaptogrid="0" autotypeannotation="1" showscrollbars="0" viewpagebreaks="0" donotforceconnectorsbehindshapes="1" backpictureclsid="{00000000-0000-0000-0000-000000000000}"> <font> <ddsxmlobjectstreamwrapper binary="01000000900144420100065461686f6d61" /> </font> 43 <mouseicon> <ddsxmlobjectstreamwrapper binary="6c74000000000000" /> </mouseicon> </diagram> <layoutmanager> <ddsxmlobj /> </layoutmanager> <ddscontrol controlprogid="DdsShapes.DdsObjectManagedBridge" tooltip="FatoQueimada" left="20" top="5125" logicalid="1" controlid="1" masterid="0" hint1="0" hint2="0" width="3000" height="2302" noresize="0" nomove="0" nodefaultattachpoints="0" autodrag="1" usedefaultiddshape="1" selectable="1" showselectionhandles="1" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobjectstreaminitwrapper binary="000e0000b80b0000fe080000" /> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dbo_FatoQueimada" vartype="8" /> </ddsxmlobj> </layoutobject> <shape groupshapeid="0" groupnode="0" /> </ddscontrol> <ddscontrol controlprogid="DdsShapes.DdsObjectManagedBridge" tooltip="DimTempo" left="20" top="0" logicalid="2" controlid="2" masterid="0" hint1="0" hint2="0" width="3000" height="2725" noresize="0" nomove="0" nodefaultattachpoints="0" autodrag="1" usedefaultiddshape="1" selectable="1" showselectionhandles="1" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobjectstreaminitwrapper binary="000e0000b80b0000a50a0000" /> </control> 44 <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dbo_DimTempo" vartype="8" /> </ddsxmlobj> </layoutobject> <shape groupshapeid="0" groupnode="0" /> </ddscontrol> <ddscontrol controlprogid="DdsShapes.DdsObjectManagedBridge" tooltip="DimLocal" left="20" top="9827" logicalid="3" controlid="3" masterid="0" hint1="0" hint2="0" width="3000" height="2725" noresize="0" nomove="0" nodefaultattachpoints="0" autodrag="1" usedefaultiddshape="1" selectable="1" showselectionhandles="1" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobjectstreaminitwrapper binary="000e0000b80b0000a50a0000" /> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dbo_DimLocal" vartype="8" /> </ddsxmlobj> </layoutobject> <shape groupshapeid="0" groupnode="0" /> </ddscontrol> <ddscontrol controlprogid="DdsShapes.DdsObjectManagedBridge" tooltip="DimCategoria"left="5420" top="5336" logicalid="4" controlid="4" masterid="0" hint1="0" hint2="0" width="3000" height="1879" noresize="0" nomove="0" nodefaultattachpoints="0" autodrag="1" usedefaultiddshape="1" selectable="1" showselectionhandles="1" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobjectstreaminitwrapper binary="000e0000b80b000057070000" /> 45 </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dbo_DimCategoria" vartype="8" /> </ddsxmlobj> </layoutobject> <shape groupshapeid="0" groupnode="0" /> </ddscontrol> <ddscontrol controlprogid="MSDDS.Polyline" left="1121" top="7127" logicalid="5" controlid="5" masterid="0" hint1="0" hint2="0" width="799" height="3200" noresize="0" nomove="0" nodefaultattachpoints="1" autodrag="0" usedefaultiddshape="0" selectable="1" showselectionhandles="0" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobj> <polyline endtypedst="6" endtypesrc="3" usercolor="15856113" linestyle="0" linerender="1" customendtypedstid="0" customendtypesrcid="0" adornsvisible="1" /> </ddsxmlobj> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dataSet.Relations[Fk_Idlocal]" vartype="8" /> <property name="Virtual" value="0" vartype="11" /> <property name="VisibleAP" value="0" vartype="3" /> </ddsxmlobj> </layoutobject> <connector lineroutestyle="MSDDS.Rectilinear" sourceid="3" destid="1" sourceattachpoint="4" destattachpoint="5" segmenteditmode="0" bendpointeditmode="0" bendpointvisibility="0" relatedid="0" virtual="0"> <point x="1520" y="9827" /> 46 <point x="1520" y="7427" /> </connector> </ddscontrol> <ddscontrol controlprogid="MSDDS.Polyline" left="2720" top="5876" logicalid="6" controlid="6" masterid="0" hint1="0" hint2="0" width="3000" height="799" noresize="0" nomove="0" nodefaultattachpoints="1" autodrag="0" usedefaultiddshape="0" selectable="1" showselectionhandles="0" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobj> <polyline endtypedst="6" endtypesrc="3" usercolor="15856113" linestyle="0" linerender="1" customendtypedstid="0" customendtypesrcid="0" adornsvisible="1" /> </ddsxmlobj> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dataSet.Relations[Fk_Idcategoria]" vartype="8" /> <property name="Virtual" value="0" vartype="11" /> <property name="VisibleAP" value="0" vartype="3" /> </ddsxmlobj> </layoutobject> <connector lineroutestyle="MSDDS.Rectilinear" sourceid="4" destid="1" sourceattachpoint="12" destattachpoint="13" segmenteditmode="0" bendpointeditmode="0" bendpointvisibility="0" relatedid="0" virtual="0"> <point x="5420" y="6275" /> <point x="4220" y="6275" /> <point x="4220" y="6276" /> <point x="3020" y="6276" /> </connector> </ddscontrol> 47 <ddscontrol controlprogid="MSDDS.Polyline" left="1121" top="2226" logicalid="7" controlid="7" masterid="0" hint1="0" hint2="0" width="799" height="3199" noresize="0" nomove="0" nodefaultattachpoints="1" autodrag="0" usedefaultiddshape="0" selectable="1" showselectionhandles="0" allownudging="1" isannotation="0" dontautolayout="0" groupcollapsed="0" tabstop="1" visible="1" snaptogrid="0"> <control> <ddsxmlobj> <polyline endtypedst="6" endtypesrc="3" usercolor="15856113" linestyle="0" linerender="1" customendtypedstid="0" customendtypesrcid="0" adornsvisible="1" /> </ddsxmlobj> </control> <layoutobject> <ddsxmlobj> <property name="LogicalObject" value="dataSet.Relations[Fk_IdTempo]" vartype="8" /> <property name="Virtual" value="0" vartype="11" /> <property name="VisibleAP" value="0" vartype="3" /> </ddsxmlobj> </layoutobject> <connector lineroutestyle="MSDDS.Rectilinear" sourceid="2" destid="1" sourceattachpoint="5" destattachpoint="4" segmenteditmode="0" bendpointeditmode="0" bendpointvisibility="0" relatedid="0" virtual="0"> <point x="1520" y="2725" /> <point x="1520" y="5125" /> </connector> </ddscontrol> </dds> </Value> </Annotation> <Annotation> 48 <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:ShowFriendlyN ames</Name> <Value>true</Value> </Annotation> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:ShowRelationsh ipNames</Name> <Value>false</Value> </Annotation> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:UseDiagramDef aultLayout</Name> <Value>true</Value> </Annotation> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:DiagramViewPo rtLeft</Name> <Value>-12687</Value> </Annotation> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:DiagramViewPo rtTop</Name> <Value>-1899</Value> </Annotation> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:DiagramBoundi ngLeft</Name> <Value>20</Value> 49 </Annotation> <Annotation><Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:DiagramBoundi ngTop</Name> <Value>0</Value> </Annotation> <Annotation> <Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:DiagramZoom</ Name> <Value>100</Value> </Annotation> </Annotations> <Language>1046</Language> <Collation>Latin1_General_CI_AS</Collation> <Dimensions> <Dimension> <ID>Dim Local</ID> <Name>Dim Local</Name> <DimensionID>Dim Local</DimensionID> <Attributes> <Attribute> <AttributeID>Id</AttributeID> </Attribute> </Attributes> </Dimension> <Dimension> <ID>Dim Categoria</ID> <Name>Dim Categoria</Name> <DimensionID>Dim Categoria</DimensionID> <Attributes> 50 <Attribute> <AttributeID>Id</AttributeID> </Attribute> </Attributes> </Dimension> <Dimension> <ID>Dim Tempo</ID> <Name>Dim Tempo</Name> <DimensionID>Dim Tempo</DimensionID> <Attributes> <Attribute> <AttributeID>Id</AttributeID> </Attribute> </Attributes> </Dimension> </Dimensions> <MeasureGroups> <MeasureGroup> <ID>Fato Queimada</ID> <Name>Fato Queimada</Name> <Measures> <Measure> <ID>Contagem Fato Queimada</ID> <Name>Contagem Fato Queimada</Name> <AggregateFunction>Count</AggregateFunction> <DataType>Integer</DataType> <Source> <DataType>Integer</DataType> <DataSize>4</DataSize> <Source xsi:type="RowBinding"> 51 <TableID>dbo_FatoQueimada</TableID> </Source> </Source> </Measure> </Measures> <StorageMode>Molap</StorageMode> <ProcessingMode>Regular</ProcessingMode> <Dimensions> <Dimension xsi:type="RegularMeasureGroupDimension"> <CubeDimensionID>Dim Local</CubeDimensionID> <Cardinality>One</Cardinality> <Attributes> <Attribute> <AttributeID>Id</AttributeID> <KeyColumns> <KeyColumn> <DataType>Integer</DataType> <NullProcessing>UnknownMember</NullProcessing> <Source xsi:type="ColumnBinding"> <TableID>dbo_FatoQueimada</TableID> <ColumnID>IdLocal</ColumnID> </Source> </KeyColumn> </KeyColumns> <Type>Granularity</Type> </Attribute> </Attributes> </Dimension> <Dimension xsi:type="RegularMeasureGroupDimension"> <CubeDimensionID>Dim Categoria</CubeDimensionID> 52 <Cardinality>One</Cardinality> <Attributes> <Attribute> <AttributeID>Id</AttributeID> <KeyColumns> <KeyColumn> <DataType>Integer</DataType> <NullProcessing>UnknownMember</NullProcessing> <Source xsi:type="ColumnBinding"> <TableID>dbo_FatoQueimada</TableID> <ColumnID>IdDescricao</ColumnID> </Source> </KeyColumn> </KeyColumns> <Type>Granularity</Type> </Attribute> </Attributes> </Dimension> <Dimension xsi:type="RegularMeasureGroupDimension"> <CubeDimensionID>Dim Tempo</CubeDimensionID> <Cardinality>One</Cardinality> <Attributes> <Attribute> <AttributeID>Id</AttributeID> <KeyColumns> <KeyColumn> <DataType>Integer</DataType> <NullProcessing>UnknownMember</NullProcessing> <Source xsi:type="ColumnBinding"> <TableID>dbo_FatoQueimada</TableID> 53 <ColumnID>IdTempo</ColumnID> </Source> </KeyColumn> </KeyColumns> <Type>Granularity</Type> </Attribute> </Attributes> </Dimension> </Dimensions> <Partitions> <Partition> <ID>Fato Queimada</ID> <Name>Fato Queimada</Name> <Source xsi:type="DsvTableBinding"> <DataSourceViewID>Multidimensional</DataSourceViewID> <TableID>dbo_FatoQueimada</TableID> </Source> <StorageMode>Molap</StorageMode> <ProcessingMode>Regular</ProcessingMode> <ProactiveCaching> <SilenceInterval>-PT1S</SilenceInterval> <Latency>-PT1S</Latency> <SilenceOverrideInterval>-PT1S</SilenceOverrideInterval> <ForceRebuildInterval>-PT1S</ForceRebuildInterval> <Source xsi:type="ProactiveCachingInheritedBinding" /> </ProactiveCaching> </Partition> </Partitions> <ProactiveCaching> <SilenceInterval>-PT1S</SilenceInterval> 54 <Latency>-PT1S</Latency>
Compartilhar