<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Maria Gabriela Oliva</title>
    <description>The latest articles on DEV Community by Maria Gabriela Oliva (@mariagcoliva).</description>
    <link>https://dev.to/mariagcoliva</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F316799%2F4fab4613-0461-4f94-ade9-a0a1b54436a3.jpeg</url>
      <title>DEV Community: Maria Gabriela Oliva</title>
      <link>https://dev.to/mariagcoliva</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mariagcoliva"/>
    <language>en</language>
    <item>
      <title>[PT-BR] Join SQL, quando usar?</title>
      <dc:creator>Maria Gabriela Oliva</dc:creator>
      <pubDate>Thu, 27 Aug 2020 02:29:22 +0000</pubDate>
      <link>https://dev.to/mariagcoliva/join-sql-quando-usar-2o0p</link>
      <guid>https://dev.to/mariagcoliva/join-sql-quando-usar-2o0p</guid>
      <description>&lt;p&gt;Hello pessoas, como vão? Nesse post eu irei falar sobre os tipos de joins (junções) existentes no SQL e qual cenário usar cada um deles. Na maioria das vezes estou sempre esquecendo até como faz um update e corro para o Google. Bom, vamos lá.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;O que é o Join?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Basicamente, o join é a combinação de tabelas através de colunas em comum nessas tabelas (Primary Keys e Foreign Keys, prometo um dia falar disso).&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Tipos de Joins&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Existem três tipos de junções:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Inner Join&lt;/strong&gt;: busca os dados se estiverem presentes nas duas tabelas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outer Join&lt;/strong&gt;: aqui, são de três tipos.

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Left Outer Join&lt;/strong&gt;: busca os dados se estiverem presentes na tabela da esquerda.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Right Outer Join&lt;/strong&gt;: busca os dados se estiverem presentes na tabela da direita.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full Outer Join&lt;/strong&gt;: busca os dados se estiverem presentes em qualquer uma das duas tabelas.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Cross Join&lt;/strong&gt;: um produto cartesiano de ambas tabelas, cruzamento de tabelas.&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Tabela Pessoa&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk6l2arcaucnizdjl7ppx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk6l2arcaucnizdjl7ppx.jpg" alt="Imgur" width="597" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Tabela Endereço&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ybt00whzoout0j6gjc0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ybt00whzoout0j6gjc0.jpg" alt="Imgur" width="700" height="252"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Sintaxe&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Inner Join&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SELECT * FROM pessoa p&lt;br&gt;
INNER JOIN endereco e on p.idpessoa = e.idpessoa&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvf36aw2jtmdnf85499qa.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvf36aw2jtmdnf85499qa.jpg" alt="Imgur" width="800" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Um detalhe aqui, o &lt;em&gt;inner&lt;/em&gt; é opcional. Isso de acordo com a documentação, ok? O legal é sempre especificar qual tipo de junção está fazendo, caso faça apenas &lt;em&gt;join&lt;/em&gt;, o padrão é &lt;em&gt;inner&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Left Outer Join&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SELECT * FROM pessoa p&lt;br&gt;
LEFT OUTER JOIN endereco e on p.idpessoa = e.idpessoa&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffv7yuvhancb6ugo7wx8a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffv7yuvhancb6ugo7wx8a.jpg" alt="Imgur" width="800" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Right Outer Join&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SELECT * FROM pessoa p&lt;br&gt;
RIGHT OUTER JOIN endereco e on p.idpessoa = e.idpessoa&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gizakyt4avxg2dqpxhw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gizakyt4avxg2dqpxhw.jpg" alt="Imgur" width="800" height="173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full Outer Join&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SELECT * FROM pessoa p&lt;br&gt;
FULL OUTER JOIN endereco e on p.idpessoa = e.idpessoa&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3pvrmgr23i4qs76jxmpg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3pvrmgr23i4qs76jxmpg.jpg" alt="Imgur" width="800" height="213"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gente, outro detalhe aqui: o &lt;em&gt;outer&lt;/em&gt; também é opcional, tá bom?&lt;br&gt;
&lt;em&gt;Left Join&lt;/em&gt; e &lt;em&gt;Left Outer Join&lt;/em&gt;, são a mesma coisa.&lt;/p&gt;

&lt;p&gt;-- uma observação, eu fiz os exemplos no MySQL e ele não suporta o &lt;strong&gt;FULL JOIN&lt;/strong&gt;, então tive que fazer um &lt;strong&gt;UNION&lt;/strong&gt; (falarei sobre isso em outro post) para poder simular o Full Join, sorry.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross Join&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SELECT * FROM pessoa p&lt;br&gt;
CROSS JOIN endereco e&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuoufe056yf99nx9yv6lv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuoufe056yf99nx9yv6lv.jpg" alt="Imgur" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mas Gabriela, o que é esses &lt;em&gt;p&lt;/em&gt;, esses &lt;em&gt;e&lt;/em&gt;, que você está colocando em frente ao nome das tabelas?&lt;/strong&gt;&lt;br&gt;
Bom, isso são os alias (apelidos) que dei as tabelas para que não seja necessário estar sempre digitando o nome inteiro da tabela. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tá, e esse &lt;em&gt;idpessoa&lt;/em&gt;, por que você usou ele?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;idpessoa&lt;/strong&gt; é a chave primária da tabela &lt;em&gt;pessoa&lt;/em&gt;. Na tabela &lt;em&gt;endereço&lt;/em&gt;, o idpessoa é uma chave estrangeira que faz referência a tabela de pessoa, sendo assim, usado para fazer as junções entre as tabelas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gabi, quando eu devo usar cada um desse ai?&lt;/strong&gt;&lt;br&gt;
Tudo vai depender dos dados que você quer buscar e onde você vai buscar esses dados.&lt;/p&gt;

&lt;p&gt;Então, até o momento é isso. Dúvidas, sugestões fiquem sempre à vontade para falar :)&lt;/p&gt;

</description>
      <category>sql</category>
      <category>dml</category>
      <category>database</category>
      <category>join</category>
    </item>
    <item>
      <title>[PT-BR] OLAP: O que é?</title>
      <dc:creator>Maria Gabriela Oliva</dc:creator>
      <pubDate>Fri, 03 Jul 2020 22:33:40 +0000</pubDate>
      <link>https://dev.to/mariagcoliva/pt-br-olap-e-de-comer-ou-passar-no-cabelo-cc4</link>
      <guid>https://dev.to/mariagcoliva/pt-br-olap-e-de-comer-ou-passar-no-cabelo-cc4</guid>
      <description>&lt;p&gt;Primeiramente os dados são tratados, as regras são aplicadas, os dados estão limpos e armazenados. Esse processo nós chamamos de ETL (extrair, tratar e carregar), eu falei um pouco sobre &lt;a href="https://dev.to/mgabrielacuenca/pt-br-data-warehouse-e-alguns-conceitos-4m26"&gt;aqui&lt;/a&gt;. Posteriormente vem a outra parte, a criação do OLAP.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Afinal, o que é o OLAP?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;OLAP é a sigla para On-Line Analytical Processing (Processamento Analítico On-Line). Trata-se da capacidade de analisar grandes volumes de dados em diversas perspectivas dentro de um Data Warehouse. Enquanto o DW guarda os dados de forma eficiente, o OLAP deve trazer os dados com a mesma eficiência, mas com muita rapidez.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Algumas características do OLAP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dentre as características do OLAP, estão o Drill Down e o Drill Up. &lt;/p&gt;

&lt;p&gt;O Drill Down é quando o usuário aumenta o nível de detalhe da informação, diminuindo o grau de granularidade. O Drill Up é o contrário do Drill Down, é quando o usuário aumenta o grau de granularidade, diminuindo o nível de detalhamento da informação.&lt;/p&gt;

&lt;p&gt;Por exemplo: a dimensão tempo é composta por ano, semestre, trimestre, mês e dia. O usuário fará um Drill Down quando ele passar de trimestre para mês, de mês pra dia.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fshgmdt4l4r3eg9ge4h05.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fshgmdt4l4r3eg9ge4h05.gif" width="921" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Arquitetura do OLAP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ROLAP (Relational Online Analytical Processing):&lt;/strong&gt; Nesse caso a consulta é feita e enviada ao servidor de banco de dados relacional e processada no mesmo, ou seja, o cubo fica no Servidor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MOLAP (Multidimensional Online Analytical Processing):&lt;/strong&gt; O servidor gera consultas que são processadas em dados que já estão armazenados de forma multidimensional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HOLAP (Hybrid Online Analytical Processing):&lt;/strong&gt; Combinação do MOLAP com ROLAP. Com a mistura dessas tecnologias podemos pegar o que há de melhor em cada uma, no caso a boa performance do MOLAP com a escalabilidade melhor do ROLAP.&lt;/p&gt;

&lt;p&gt;Por hoje é isso aí :) Fiquem à vontade para perguntar em caso de dúvidas.&lt;/p&gt;

</description>
      <category>bi</category>
      <category>intelligence</category>
      <category>database</category>
      <category>olap</category>
    </item>
    <item>
      <title>[PT-BR] Modelagem de Banco de Dados Dimensional</title>
      <dc:creator>Maria Gabriela Oliva</dc:creator>
      <pubDate>Wed, 03 Jun 2020 16:49:49 +0000</pubDate>
      <link>https://dev.to/mariagcoliva/pt-br-modelagem-dimensional-5hgk</link>
      <guid>https://dev.to/mariagcoliva/pt-br-modelagem-dimensional-5hgk</guid>
      <description>&lt;p&gt;No post &lt;a href="https://dev.to/mgabrielacuenca/pt-br-data-warehouse-e-alguns-conceitos-4m26"&gt;anterior&lt;/a&gt; foi abordado o conceito de Data Warehouse, o que é a tabela fato e a tabela dimensão. Irei prosseguir nesse sobre Modelagem Dimensional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O que é o Modelo Dimensional?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Um modelo dimensional é basicamente uma tabela de fatos central e tabelas dimensionais ligadas diretamente a ela. Existem dois tipos de modelagem de dados usadas no Data Warehouse, a Snow Flake e a Star Schema, que é a mais utilizada.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Snow Flake&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nesse modelo as tabelas dimensionais se relacionam com a tabela fato, porém algumas dimensões se relacionam apenas entre elas, isso acontece para normalizar as tabelas dimensionais. No modelo Snow Flake existem tabelas de dimensões auxiliares que normalizam as tabelas de dimensões principais.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvvlhbo0p1oocfgqqlxle.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvvlhbo0p1oocfgqqlxle.jpg" alt="Alt Text" width="800" height="444"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vantagens&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Algumas ferramentas de modelagem de banco de dados multidimensionais OLAP são otimizadas para Snow Flake.&lt;/li&gt;
&lt;li&gt;A normalização das dimensões resulta em economia de armazenamento. &lt;/li&gt;
&lt;li&gt;No modelo Snowflake, a hierarquia é representada em um relacionamento de chave externa e chave primária entre as várias tabelas de dimensões. No modelo Star, todas as tabelas de dimensões necessárias têm apenas chaves estrangeiras nas tabelas de fatos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Star Schema&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nesse modelo todas as tabelas dimensionais se relacionam direto com a tabela fato. As tabelas dimensionais não são normalizadas no Star Schema, assim as tabelas de dimensionais ficam maiores por repetirem as descrições de forma textual em todos os registros. Esse modelo é chamado de Star porque a tabela de fatos fica no centro cercada das tabelas dimensionais parecido com uma estrela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvqf7zzgoy9k4o1ia79pl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvqf7zzgoy9k4o1ia79pl.png" alt="Alt Text" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vantagens&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;É mais simples e mais fácil de navegação, mas desperdiça espaço repetindo as mesmas descrições ao longo de toda a tabela.&lt;/li&gt;
&lt;li&gt;Consultas mais simples: a lógica de junção do Star Schema é mais simples que a lógica de junção necessária para recuperar dados de um esquema transacional normalizado.&lt;/li&gt;
&lt;li&gt;Star Schema é usado ​​por todos os sistemas OLAP para criar cubos OLAP com eficiência.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Snow Flake ou Star Schema quando usar?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O modelo Snow flake, a análise de dimensão é mais fácil. Um exemplo, "Quantas contas ou campanhas estão online para um determinado anunciante?"&lt;/p&gt;

&lt;p&gt;O modelo de esquema Star é melhor para análise de métricas, como "Qual é a receita de um determinado cliente?"&lt;/p&gt;

&lt;p&gt;Espero que gostem :) e qualquer dúvidas fiquem à vontade para perguntar.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[PT-BR] Data Warehouse e alguns conceitos.</title>
      <dc:creator>Maria Gabriela Oliva</dc:creator>
      <pubDate>Thu, 14 May 2020 16:17:00 +0000</pubDate>
      <link>https://dev.to/mariagcoliva/pt-br-data-warehouse-e-alguns-conceitos-4m26</link>
      <guid>https://dev.to/mariagcoliva/pt-br-data-warehouse-e-alguns-conceitos-4m26</guid>
      <description>&lt;p&gt;Dentro da área de Business Intelligence (BI), não temos apenas as ferramentas que auxiliam na montagem de relatórios e dashboards. Por trás disso, existe um processo que é feito, chamado de ETL (extrair, tratar e carregar) e nesse post será abordado dois conceitos desse processo: Tabela Fato e Tabela Dimensão, o que é, as diferenças e qual sua utilidade dentro da área de BI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Antes de tudo, vamos entender o que é o Data Warehouse&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Data Warehouse é um depósito de dados utilizado para armazenar informações detalhadas relativas a uma empresa. Serve para recolher e unificar os dados apenas em um ambiente, sem interferir na base de dados da empresa, para que facilite manter o histórico de informações e a padronização dos dados analisados, corrigindo erros e reestruturando para no final, apresentar um modelo organizado para a análise. As Dimensões e Fatos são alguns dos elementos presentes na estrutura do DW.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tabela Fato&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Tabela Fato é a principal tabela no Data Warehouse e a partir dela será gerado as tabelas dimensões. A tabela fato armazena o que ocorreu, por conta disso ela possui esse nome, porque é o fato ocorrido. A tabela fato está sempre ligada a duas ou mais dimensões, não existe tabela fato com menos de duas dimensões. As medições, o histórico de informações contendo longo período de tempo, ficam depositadas na Fato.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tabela Dimensão&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As tabelas dimensões têm as características de um evento. Através dela podemos analisar os dados sob várias perspectivas. Por exemplo, podemos ter Dimensões como Produto, Região e Tempo em um DW.&lt;/p&gt;

&lt;p&gt;As Dimensões e Fatos são dependentes entre si. No modelo dimensional é obrigatório existir ambas tabelas. Sem uma dessas tabelas, a análise das informações ficam comprometidas no modelo dimensional, ou até mesmo inviabilizadas.&lt;/p&gt;

&lt;p&gt;É isso aí gente, no próximo post abordarei sobre a Modelagem Dimensional :)&lt;/p&gt;

</description>
      <category>bi</category>
      <category>intelligence</category>
      <category>database</category>
      <category>datawarehouse</category>
    </item>
    <item>
      <title>[PT-BR] Funcionalidades do DBeaver</title>
      <dc:creator>Maria Gabriela Oliva</dc:creator>
      <pubDate>Mon, 02 Mar 2020 11:14:07 +0000</pubDate>
      <link>https://dev.to/mariagcoliva/pt-br-funcionalidades-do-dbeaver-49p8</link>
      <guid>https://dev.to/mariagcoliva/pt-br-funcionalidades-do-dbeaver-49p8</guid>
      <description>&lt;p&gt;Assim que eu comecei a trabalhar com infraestrutura, o meu primeiro post foi sobre o Gerenciador de Banco de Dados DBeaver. Apresentei a ferramenta e algumas funcionalidades básicas de todo gerenciador. Para ler o post clique &lt;a href="https://dev.to/mgabrielacuenca/pt-br-conhecendo-o-dbeaver-2ka8"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Nesse artigo, irei mostrar algumas funcionalidades que encontrei conforme fui utilizando. Espero que gostem!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi74xr4or88vpqkcf1tpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi74xr4or88vpqkcf1tpd.png" alt="Alt Text" width="230" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Autocomplete&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;O DBeaver possui a função de autocomplete configurada, ao digitar o comando ou o nome de uma tabela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqpypxs9xypth3pmm5zdy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqpypxs9xypth3pmm5zdy.jpg" alt="Alt Text" width="457" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Também mostra os dados da tabela ao passar o ponteiro do mouse sobre o nome.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fynehdk19n19u2j99v95i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fynehdk19n19u2j99v95i.jpg" alt="Alt Text" width="800" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E se usar o autocomplete ao digitar o nome da tabela, automaticamente é criado o apelido da tabela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnsedx752rm3f2zlhiyfe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnsedx752rm3f2zlhiyfe.jpg" alt="Alt Text" width="338" height="66"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Metadados&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Aqui, estamos nos referindo a dados sobre as tabelas, views, colunas, indexes, procedures, triggers, entidades de armazenamento e entidades de segurança, como usuários e roles. No DBeaver, conseguimos visualizar essas informações fácil: &lt;em&gt;clicando no botão direito sobre o nome da tabela ou selecionando e apertando F4&lt;/em&gt;.Isso ajuda bastante a entender a estrutura da tabela, quais são as chaves e as restrições de uma tabela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5ayjg1721gav3l84q0v9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5ayjg1721gav3l84q0v9.jpg" alt="Alt Text" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Exportação de Dados&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;O DBeaver além de permitir ordenar os dados direto da tabela, filtrar elementos, também é possível realizar a exportação dos dados em pdf, texto, csv, json e etc. A exportação é simples: &lt;em&gt;clicar com o botão direito sobre os registros e selecionar -Export data...- ou clicar no ícone de exportação.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftvxjmcywpnr9x1szxvs5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftvxjmcywpnr9x1szxvs5.jpg" alt="Alt Text" width="686" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ao clicar sobre o ícone de exportação, iremos selecionar os parâmetros dos dados que iremos exportar. Além de escolher o formato, podemos escolher a quantidade de linhas que queremos exportar e a codificação (UTF-8, ANSI).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fse7n8ez9mph5qp4g47qc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fse7n8ez9mph5qp4g47qc.jpg" alt="Alt Text" width="586" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2c305l33hibfcxhsjdtw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2c305l33hibfcxhsjdtw.jpg" alt="Alt Text" width="586" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdd0imbpus0xtgg88ythc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdd0imbpus0xtgg88ythc.jpg" alt="Alt Text" width="586" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por hoje é só. Até a próxima!&lt;/p&gt;

</description>
      <category>dba</category>
      <category>management</category>
      <category>sql</category>
      <category>database</category>
    </item>
    <item>
      <title>[PT-BR] A Sociedade da Informação versus a Sociedade do Conhecimento: Uma implicação com o futuro da humanidade.</title>
      <dc:creator>Maria Gabriela Oliva</dc:creator>
      <pubDate>Fri, 07 Feb 2020 13:49:08 +0000</pubDate>
      <link>https://dev.to/mariagcoliva/pt-br-a-sociedade-da-informacao-versus-a-sociedade-do-conhecimento-uma-implicacao-com-o-futuro-da-humanidade-5fe0</link>
      <guid>https://dev.to/mariagcoliva/pt-br-a-sociedade-da-informacao-versus-a-sociedade-do-conhecimento-uma-implicacao-com-o-futuro-da-humanidade-5fe0</guid>
      <description>&lt;p&gt;Novamente essa semana que passou foi muito corrida. Muita coisa para fazer no trabalho, chegava em casa e só queria dormir e acabei não pensando em nada para o artigo de hoje. &lt;/p&gt;

&lt;p&gt;Ontem voltando da faculdade, lembrei de um artigo que escrevi para a matéria de Informática e Sociedade (Saudades Prof. Odilon). Ao ler, caiu a minha ficha que se encaixa em uma coisa que nós temos vivenciado hoje em dia: &lt;em&gt;o acesso a informação, mesmo que todos estejam disponíveis na internet, estamos sempre buscando uma forma de filtrar quais informações são importantes, relevantes e como vão mudar o modo de ver o mundo e de fazer as pessoas crescerem intelectualmente.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Então, segue abaixo alguns trechos retirados desse artigo. Tenham uma boa leitura!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conceito de Informação e Conhecimento&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A informação é aquela que informa. Em outras palavras, é a resposta a uma questão de algum tipo. É, portanto, relacionado aos dados e ao conhecimento, pois os dados representam os valores atribuídos aos parâmetros e o conhecimento significa compreensão de coisas reais ou conceitos abstratos. O conhecimento é uma familiaridade, consciência ou compreensão de alguém ou algo assim, como fatos, informações, descrições ou habilidades, que é adquirida através de experiência ou educação, percebendo, descobrindo ou aprendendo. O conhecimento pode se referir a uma compreensão teórica ou prática de um assunto. Pode ser implícito (como com habilidades práticas ou experiência) ou explícito (como com a compreensão teórica de um sujeito); pode ser mais ou menos formal ou sistemática.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nos dias de hoje&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Novas tecnologias sempre estão surgindo, e necessitamos de informações constantes, seja na internet ou em algum livro. A informática muda constantemente, então precisamos nos adaptar a ela, através do conhecimento e da informação.&lt;/p&gt;

&lt;p&gt;A Sociedade do Conhecimento inaugura uma nova era. Participe de redes sociais, se inscreva, interaja mais, colabore com o que você sabe e pergunte mais, procure saber, trocar ideias e informações. Não basta ter acesso ao dicionário gigante de informações é preciso que ele faça sentido a todos nós e o laboratório de troca de experiências são as redes sociais.&lt;/p&gt;

&lt;p&gt;Iremos para uma era em que a sociedade não perceberá a tecnologia em suas vidas, e a normalidade de ter vantagens e facilidades no dia a dia, pois assim vamos nos sentir agindo e pensando no sentido de maneira natural ou “normal”. Hoje o dever de saber é importante. São caixas de surpresas pois ela faz uma vida tanto no mundo real quanto no mundo virtual e a tecnologia abrange de formas dependentes em cada um de nós. Isso mostra que quanto mais saber, pode ser infinito.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Nada é tão perigoso para aprisionar a inteligência do que aceitar passivamente as informações.”&lt;br&gt;
Augusto Cury&lt;/em&gt;&lt;/p&gt;

</description>
      <category>knowledgesociety</category>
      <category>informationsociety</category>
      <category>accesstoinformation</category>
      <category>informationtechnology</category>
    </item>
    <item>
      <title>[PT-BR] Usando o Notepad++ para montar queries</title>
      <dc:creator>Maria Gabriela Oliva</dc:creator>
      <pubDate>Fri, 31 Jan 2020 12:02:38 +0000</pubDate>
      <link>https://dev.to/mariagcoliva/pt-br-usando-o-notepad-para-montar-queries-3ko0</link>
      <guid>https://dev.to/mariagcoliva/pt-br-usando-o-notepad-para-montar-queries-3ko0</guid>
      <description>&lt;p&gt;Essa semana foi a mais corrida que tive em toda minha vida: ajustes, inserção e importação de dados, mas com isso saiu uma coisa boa: a ideia de um artigo para vocês, hehehe.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fulw2k1q52tgptbxwcp73.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fulw2k1q52tgptbxwcp73.png" alt="Alt Text" width="212" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Mais sobre o Notepad++&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Notepad++ é um editor de texto e de código fonte. São várias as linguagens de programação suportada por ele e além disso, podemos definir nossas próprias linguagens usando um "sistema de definição de linguagem" integrado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1hyhly1emuu5zkpax3rz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1hyhly1emuu5zkpax3rz.jpg" alt="Alt Text" width="364" height="589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Além de muito mais outras coisas que ele pode fazer, mas o foco desse artigo é como eu uso ele para montar minhas queries de inserção.&lt;/p&gt;

&lt;p&gt;Para Windows, pode estar fazendo o download &lt;a href="https://notepad-plus-plus.org/downloads/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;. E no Linux, tem um app parecido com ele, pode fazer o download &lt;a href="https://notepadqq.com/s/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Montando a Query&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Quando vamos fazer uma grande inserção de dados em um sistema, pensamos na maneira mais fácil e rápida de fazer isso. Na maioria das vezes são muitos dados que precisam ser repetidos. Para facilitar isso, podemos usar o comando &lt;em&gt;alt+shift&lt;/em&gt; e usar as setas para selecionar o que deve ser substituído ou adicionar vírgula ou algo do tipo. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fga88e0akb11izsdc75nb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fga88e0akb11izsdc75nb.jpg" alt="Alt Text" width="631" height="201"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Não posso deixar de falar da sugestão de comandos, que auxilia bastante.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcd2kxnisbys5ohor504n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcd2kxnisbys5ohor504n.jpg" alt="Alt Text" width="474" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E como esperado, possui o tema dark. &lt;em&gt;Configurações &amp;gt; Configurador de Estilos&lt;/em&gt; e selecione o tema desejado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb25risqbpewj3uxs6438.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb25risqbpewj3uxs6438.jpg" alt="Alt Text" width="741" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;É uma dica boba, mas imagino que possa ajudar bastante gente. Até a próxima!&lt;/p&gt;

</description>
      <category>dba</category>
      <category>database</category>
      <category>notepad</category>
      <category>infra</category>
    </item>
    <item>
      <title>[PT-BR] Conhecendo o DBeaver</title>
      <dc:creator>Maria Gabriela Oliva</dc:creator>
      <pubDate>Fri, 24 Jan 2020 11:50:50 +0000</pubDate>
      <link>https://dev.to/mariagcoliva/pt-br-conhecendo-o-dbeaver-2ka8</link>
      <guid>https://dev.to/mariagcoliva/pt-br-conhecendo-o-dbeaver-2ka8</guid>
      <description>&lt;p&gt;Recentemente eu comecei a trabalhar com infra e desenvolvimento, e aqui existem dois sistemas que usam databases diferentes. Eu costumava a usar o HeidiSQL, mas como estava com problemas para realizar as conexões, uma amiga me recomendou o DBeaver, que foi paixão a primeira vista.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi74xr4or88vpqkcf1tpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi74xr4or88vpqkcf1tpd.png" alt="Alt Text" width="230" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Mais sobre o DBeaver&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;O DBeaver é uma ferramenta universal para banco de dados. Isso significa que ele nos dá a possibilidade de manipular vários SGBDs, como Oracle, Postgres, MySQL, e daí em diante. A lista de todos os bancos de dados suportados, está &lt;a href="https://dbeaver.com/databases/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Se você curte a IDE Eclipse, saiba que a ferramenta é baseada nela.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conexões&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Nós que trabalhamos com infra, em variadas situações precisamos nos conectar em vários bancos de dados, e isso pode ser um problema. Para nos ajudar com isso, a ferramenta tem um bom gerenciador interno. Além de guardar os dados das suas conexões. Ele também trata de conexões que envolvem túneis SSH.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Visualizar dados e Edição&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;O DBeaver tem um visualizador simples, porém possui várias coisas úteis, como ordenar os dados direto da tabela, filtrar elementos e exportá-los em pdf, texto, csv e excel. No DBeaver também temos a possibilidade de gerar diagramas automaticamente e depois exportá-los em GIF, PNG, BMP e GraphML.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Não posso deixar de lado, o tão querido modo dark&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;No DBeaver é possível fazer a escolha de temas, Dark do Mac, Dark do Linux ou apenas o Dark. Para isso, na barra de ferramentas clique em &lt;em&gt;Window &amp;gt; Preferences &amp;gt; Appearance&lt;/em&gt; e escolha o tema desejado.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F45u4g4difylph3onuwai.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F45u4g4difylph3onuwai.png" alt="Alt Text" width="615" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No mais, é isso aí gente. Até a próxima!&lt;/p&gt;

</description>
      <category>database</category>
      <category>dba</category>
      <category>administrator</category>
    </item>
  </channel>
</rss>
