{"id":423,"date":"2023-12-27T02:09:46","date_gmt":"2023-12-27T02:09:46","guid":{"rendered":"https:\/\/wordpress.ft.unicamp.br\/revisa\/?page_id=423"},"modified":"2025-10-29T17:57:24","modified_gmt":"2025-10-29T17:57:24","slug":"data-warehousing","status":"publish","type":"page","link":"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/","title":{"rendered":"Data Warehousing"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"423\" class=\"elementor elementor-423\">\n\t\t\t\t<div class=\"elementor-element elementor-element-760ff12 e-flex e-con-boxed e-con e-parent\" data-id=\"760ff12\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b77eadb e-flex e-con-boxed e-con e-child\" data-id=\"b77eadb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02070d5 elementor-widget elementor-widget-heading\" data-id=\"02070d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">O que \u00e9 Data Warehousing?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5da920 elementor-widget elementor-widget-text-editor\" data-id=\"b5da920\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Data warehousing \u00e9 o processo de coletar, integrar, organizar e analisar dados de diversas fontes para apoiar a tomada de decis\u00f5es baseadas em dados. Um data warehouse \u00e9 um sistema que armazena os dados em um formato estruturado e otimizado para consultas e an\u00e1lises avan\u00e7adas, podendo oferecer v\u00e1rios benef\u00edcios para as organiza\u00e7\u00f5es, tais como:<\/p>\n<ul>\n<li>Tomada de decis\u00e3o adequada: o DW permite que os usu\u00e1rios de neg\u00f3cios acessem e explorem dados relevantes, confi\u00e1veis e consistentes para obter insights e orienta\u00e7\u00f5es sobre as melhores a\u00e7\u00f5es a serem tomadas;<\/li>\n<li>Dados consolidados de v\u00e1rias fontes: integra\u00e7\u00e3o de dados de sistemas transacionais, bancos de dados relacionais e outras fontes, criando uma vis\u00e3o unificada e abrangente dos dados da organiza\u00e7\u00e3o;<\/li>\n<li>An\u00e1lise de s\u00e9ries temporais: o data warehouse mant\u00e9m um registro hist\u00f3rico dos dados, permitindo que os usu\u00e1rios analisem as tend\u00eancias, os padr\u00f5es e as mudan\u00e7as ao longo do tempo;<\/li>\n<li>Qualidade, consist\u00eancia e precis\u00e3o de dados: o DW aplica processos de extra\u00e7\u00e3o, transforma\u00e7\u00e3o e carregamento (ETL) para limpar, padronizar e enriquecer os dados, garantindo que eles estejam livres de erros, duplica\u00e7\u00f5es e inconsist\u00eancias.<\/li>\n<\/ul>\n<p>Um data warehouse t\u00edpico geralmente inclui os seguintes elementos:<\/p>\n<ul>\n<li>Um banco de dados relacional para armazenar e gerenciar dados;<\/li>\n<li>Uma solu\u00e7\u00e3o de extra\u00e7\u00e3o, carregamento e transforma\u00e7\u00e3o (ETL) para preparar os dados para an\u00e1lise;<\/li>\n<li>An\u00e1lise estat\u00edstica, relat\u00f3rios e recursos de minera\u00e7\u00e3o de dados;<\/li>\n<li>Ferramentas de an\u00e1lise de clientes para visualizar e apresentar dados aos usu\u00e1rios de neg\u00f3cios.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec53a4b elementor-widget elementor-widget-heading\" data-id=\"ec53a4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Exemplo pr\u00e1tico<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3023b4d elementor-widget elementor-widget-text-editor\" data-id=\"3023b4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><\/p>\n<p>Ao explorar dados sobre ocorr\u00eancias criminais em S\u00e3o Paulo, empregamos t\u00e9cnicas de ETL, conhecidas como Extract, Transform, Load. Essas t\u00e9cnicas permitem a extra\u00e7\u00e3o de dados brutos de diferentes fontes (Extract), no nosso caso do Google Drive, a transforma\u00e7\u00e3o para garantir que estejam consistentes e prontos para an\u00e1lise (Transform), e o carregamento desses dados em um formato adequado para serem utilizados em ferramentas de an\u00e1lise (Load), no nosso caso o carregamento em um arquivo JSON.<\/p>\n<p><\/p>\n<p><\/p>\n<p>Antes de mergulharmos nos detalhes da an\u00e1lise, precisamos estabelecer uma conex\u00e3o com os arquivos armazenados no drive.<\/p>\n<p><\/p>\n<p><\/p>\n<pre class=\"wp-block-code\"><code>from google.colab import drive\ndrive.mount('\/content\/drive')<\/code><\/pre>\n<p><\/p>\n<p><\/p>\n<p>N\u00f3s utilizamos a funcionalidade do Colab demonstrada acima para montar o Google Drive no ambiente de execu\u00e7\u00e3o, onde nossos dados est\u00e3o armazenados.<\/p>\n<p><\/p>\n<p><\/p>\n<pre class=\"wp-block-code\"><code>import os\nimport pandas as pd\n\n\nbase_dir       = \"drive\/MyDrive\/safeway\/\"\ndata_file_name = \"SPDadosCriminais_2023\"\ndata_file_ext  = \".xlsx\"\ndf = pd.read_excel(base_dir + data_file_name + data_file_ext)\ndf.shape\n<\/code><\/pre>\n<p><\/p>\n<p><\/p>\n<p>Antes de come\u00e7armos a trabalhar com os dados, \u00e9 fundamental definir o caminho correto para acessar nossos arquivos. O trecho acima faz exatamente isso. Utilizamos a biblioteca Pandas para ler o arquivo Excel contendo dados sobre ocorr\u00eancias criminais em S\u00e3o Paulo e carregar os dados base para nossas descobertas a partir do diret\u00f3rio base, nome do arquivo e sua extens\u00e3o.<\/p>\n<p><\/p>\n<p><\/p>\n<pre class=\"wp-block-code\"><code>df_bak = df.copy()\ndf.columns\n<\/code><\/pre>\n<p><\/p>\n<p><\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-11\" src=\"http:\/\/localhost\/sad\/wp-content\/uploads\/2023\/11\/image.png\" alt=\"\" \/><\/figure>\n<p><\/p>\n<p><\/p>\n<p>\u00a0<\/p>\n<p><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-46070e7 e-flex e-con-boxed e-con e-parent\" data-id=\"46070e7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c5a2e56 e-flex e-con-boxed e-con e-child\" data-id=\"c5a2e56\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-971572c elementor-widget elementor-widget-image\" data-id=\"971572c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"214\" src=\"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/photo1701886951.jpeg\" class=\"attachment-large size-large wp-image-344\" alt=\"\" srcset=\"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/photo1701886951.jpeg 754w, https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/photo1701886951-300x100.jpeg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-90446e2 e-flex e-con-boxed e-con e-parent\" data-id=\"90446e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c72d014 e-flex e-con-boxed e-con e-child\" data-id=\"c72d014\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ab4892 elementor-widget elementor-widget-text-editor\" data-id=\"0ab4892\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Utilizamos df.dropna para eliminarmos as linhas em que a latitude ou a longitude estejam sem valor, ou seja, localiza\u00e7\u00f5es inv\u00e1lidas. As dimens\u00f5es atualizadas do DataFrame e a lista de colunas s\u00e3o exibidas usando print(df.shape) e print(df.columns).<\/p>\n<p>\u00a0<\/p>\n<pre class=\"wp-block-code\" style=\"font-size: 16px\"><code>f.drop('NOME_DEPARTAMENTO', axis='columns', inplace=True)\ndf.drop('NOME_SECCIONAL', axis='columns', inplace=True)\ndf.drop('NOME_DELEGACIA', axis='columns', inplace=True)\ndf.drop('NUM_BO', axis='columns', inplace=True)\ndf.drop('ANO_BO', axis='columns', inplace=True)\ndf.drop('DATA_COMUNICACAO', axis='columns', inplace=True)\ndf.drop('NOME_DELEGACIA_CIRCUNSCRI\u00c7\u00c3O', axis='columns', inplace=True)\ndf.drop('NOME_DEPARTAMENTO_CIRCUNSCRI\u00c7\u00c3O', axis='columns', inplace=True)\ndf.drop('NOME_SECCIONAL_CIRCUNSCRI\u00c7\u00c3O', axis='columns', inplace=True)\ndf.drop('ANO_ESTATISTICA', axis='columns', inplace=True)<\/code><\/pre>\n<p>\u00a0<\/p>\n<p>Como parte do processo de simplifica\u00e7\u00e3o e foco em atributos cruciais para nossa an\u00e1lise, v\u00e1rias colunas foram removidas do DataFrame, como o nome do departamento, a seccional, a delegacia, o n\u00famero do boletim de ocorr\u00eancia (NUM_BO), o ano do boletim (ANO_BO), a data de comunica\u00e7\u00e3o (DATA_COMUNICACAO), al\u00e9m de outras relacionadas \u00e0 circunscri\u00e7\u00e3o e estat\u00edstica.<\/p>\n<p>\u00a0<\/p>\n<p>Esse passo de limpeza visa reduzir a complexidade dos dados, concentrando-nos nas vari\u00e1veis que mais impactam nossa an\u00e1lise das ocorr\u00eancias criminais em S\u00e3o Paulo.<\/p>\n<p>\u00a0<\/p>\n<pre class=\"wp-block-code\" style=\"font-size: 16px\"><code>df[:30]<\/code><\/pre>\n<p>\u00a0<\/p>\n<figure class=\"wp-block-image size-full\"><\/figure>\n<p>\u00a0<\/p>\n<p>Exibimos as primeiras 30 linhas do DataFrame para ter uma ideia inicial dos dados.<\/p>\n<p>\u00a0<\/p>\n<pre class=\"wp-block-code\" style=\"font-size: 16px\"><code>df['NATUREZA_APURADA'].unique()<\/code><\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2426405 e-flex e-con-boxed e-con e-parent\" data-id=\"2426405\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5e792b7 e-flex e-con-boxed e-con e-child\" data-id=\"5e792b7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4624cdb elementor-widget elementor-widget-image\" data-id=\"4624cdb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"226\" src=\"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/photo1701886940-1024x362.jpeg\" class=\"attachment-large size-large wp-image-343\" alt=\"\" srcset=\"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/photo1701886940-1024x362.jpeg 1024w, https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/photo1701886940-300x106.jpeg 300w, https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/photo1701886940-768x271.jpeg 768w, https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-content\/uploads\/sites\/86\/2023\/12\/photo1701886940.jpeg 1280w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6a046c9 e-flex e-con-boxed e-con e-parent\" data-id=\"6a046c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3a4e81d e-flex e-con-boxed e-con e-child\" data-id=\"3a4e81d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-57bdcba elementor-widget elementor-widget-text-editor\" data-id=\"57bdcba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Exploramos os valores \u00fanicos em uma coluna espec\u00edfica (&#8216;NATUREZA_APURADA&#8217;) para entender a diversidade das ocorr\u00eancias presentes nos dados.<\/p>\n<p>\u00a0<\/p>\n<pre class=\"wp-block-code\" style=\"font-size: 16px\"><code>df = df[df.LATITUDE != 0.0]\ndf[['LATITUDE', 'LONGITUDE']].describe()\n\n# Removing zeros for now\nprint(df['LONGITUDE'].value_counts())\ndf = df[df.LATITUDE != 0.0]\ndf[['LATITUDE', 'LONGITUDE']].describe()<\/code><\/pre>\n<p>\u00a0<\/p>\n<p>Decidimos eliminar as coordenadas com latitude 0 para nossas an\u00e1lises regionais. Ao observarmos as estat\u00edsticas descritivas para &#8216;LATITUDE&#8217; e &#8216;LONGITUDE&#8217; com df[[&#8216;LATITUDE&#8217;, &#8216;LONGITUDE&#8217;]].describe(), estamos melhorando a qualidade dos dados que ser\u00e3o a base de nossas an\u00e1lises futuras, pois queremos explorar tend\u00eancias em rela\u00e7\u00e3o \u00e0s regi\u00f5es.<\/p>\n<p>\u00a0<\/p>\n<pre class=\"wp-block-code\" style=\"font-size: 16px\"><code>df.to_json(base_dir + \"cleaned_\" + data_file_name + \".json\", orient=\"records\")<\/code><\/pre>\n<p>\u00a0<\/p>\n<p>Exportamos os dados preparados para um arquivo JSON. Este arquivo, chamado &#8220;cleaned_SPDadosCriminais_2023.json&#8221;, servir\u00e1 como uma vers\u00e3o refinada e pronta para an\u00e1lise de nossos dados criminais de S\u00e3o Paulo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 Data Warehousing? Data warehousing \u00e9 o processo de coletar, integrar, organizar e analisar dados de diversas fontes para apoiar a tomada de [&hellip;]<\/p>\n","protected":false},"author":112,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-423","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Data Warehousing - REVISA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Warehousing - REVISA\" \/>\n<meta property=\"og:description\" content=\"O que \u00e9 Data Warehousing? Data warehousing \u00e9 o processo de coletar, integrar, organizar e analisar dados de diversas fontes para apoiar a tomada de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/\" \/>\n<meta property=\"og:site_name\" content=\"REVISA\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-29T17:57:24+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/\",\"url\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/\",\"name\":\"Data Warehousing - REVISA\",\"isPartOf\":{\"@id\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/localhost\/sad\/wp-content\/uploads\/2023\/11\/image.png\",\"datePublished\":\"2023-12-27T02:09:46+00:00\",\"dateModified\":\"2025-10-29T17:57:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/#primaryimage\",\"url\":\"http:\/\/localhost\/sad\/wp-content\/uploads\/2023\/11\/image.png\",\"contentUrl\":\"http:\/\/localhost\/sad\/wp-content\/uploads\/2023\/11\/image.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Warehousing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/#website\",\"url\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/\",\"name\":\"REVISA\",\"description\":\"A REvista VIrtual de Sistemas de Apoio a decis\u00e3o \u00e9 escrita por alunos de Sistemas de Apoio \u00e0 Decis\u00e3o da FT\/UNICAMP e estende a excel\u00eancia da gradua\u00e7\u00e3o para toda comunidade.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wordpress.ft.unicamp.br\/revisa\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Data Warehousing - REVISA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/","og_locale":"pt_BR","og_type":"article","og_title":"Data Warehousing - REVISA","og_description":"O que \u00e9 Data Warehousing? Data warehousing \u00e9 o processo de coletar, integrar, organizar e analisar dados de diversas fontes para apoiar a tomada de [&hellip;]","og_url":"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/","og_site_name":"REVISA","article_modified_time":"2025-10-29T17:57:24+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/","url":"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/","name":"Data Warehousing - REVISA","isPartOf":{"@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/#primaryimage"},"image":{"@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/#primaryimage"},"thumbnailUrl":"http:\/\/localhost\/sad\/wp-content\/uploads\/2023\/11\/image.png","datePublished":"2023-12-27T02:09:46+00:00","dateModified":"2025-10-29T17:57:24+00:00","breadcrumb":{"@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/#primaryimage","url":"http:\/\/localhost\/sad\/wp-content\/uploads\/2023\/11\/image.png","contentUrl":"http:\/\/localhost\/sad\/wp-content\/uploads\/2023\/11\/image.png"},{"@type":"BreadcrumbList","@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/data-warehousing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wordpress.ft.unicamp.br\/revisa\/"},{"@type":"ListItem","position":2,"name":"Data Warehousing"}]},{"@type":"WebSite","@id":"https:\/\/wordpress.ft.unicamp.br\/revisa\/#website","url":"https:\/\/wordpress.ft.unicamp.br\/revisa\/","name":"REVISA","description":"A REvista VIrtual de Sistemas de Apoio a decis\u00e3o \u00e9 escrita por alunos de Sistemas de Apoio \u00e0 Decis\u00e3o da FT\/UNICAMP e estende a excel\u00eancia da gradua\u00e7\u00e3o para toda comunidade.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordpress.ft.unicamp.br\/revisa\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/pages\/423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/users\/112"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/comments?post=423"}],"version-history":[{"count":10,"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/pages\/423\/revisions"}],"predecessor-version":[{"id":678,"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/pages\/423\/revisions\/678"}],"wp:attachment":[{"href":"https:\/\/wordpress.ft.unicamp.br\/revisa\/wp-json\/wp\/v2\/media?parent=423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}