<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://cafegeek.eti.br//feed.xml" rel="self" type="application/atom+xml" /><link href="https://cafegeek.eti.br//" rel="alternate" type="text/html" /><updated>2026-08-10T15:32:47+00:00</updated><id>https://cafegeek.eti.br//feed.xml</id><title type="html">Cafegeek</title><subtitle>Site pessoal.</subtitle><author><name>Marco Yerco</name></author><entry><title type="html">Aula 012026</title><link href="https://cafegeek.eti.br//banco%20de%20dados/aula-012026/" rel="alternate" type="text/html" title="Aula 012026" /><published>2026-04-04T00:00:00+00:00</published><updated>2026-04-04T00:00:00+00:00</updated><id>https://cafegeek.eti.br//banco%20de%20dados/aula-012026</id><content type="html" xml:base="https://cafegeek.eti.br//banco%20de%20dados/aula-012026/"><![CDATA[<p>Neste artigo, apresentamos a evolução de uma estrutura de dados de “Pessoa”, partindo de um modelo denso (não normalizado) para um modelo otimizado em conformidade com a legislação brasileira vigente (IBGE, CNJ e LGPD).</p>

<h2 id="1-comparativo-de-normalização">1. Comparativo de Normalização</h2>

<h3 id="tabela-1--pessoa-não-normalizada">Tabela 1 – Pessoa (NÃO normalizada)</h3>

<p><em>Todos os campos descritivos estão embutidos na própria tabela, gerando redundância e dificuldade de manutenção.</em></p>

<p><em>Todos os campos descritivos estão embutidos na própria tabela.</em></p>

<table>
  <thead>
    <tr>
      <th>id</th>
      <th>nome_completo</th>
      <th>etnia_descricao</th>
      <th>sexo_descricao</th>
      <th>identidade_genero_descricao</th>
      <th>estado_civil_descricao</th>
      <th>status_descricao</th>
      <th>grau_instrucao_descricao</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Ana Paula da Silva</td>
      <td>Parda</td>
      <td>Feminino</td>
      <td>Cisgênero</td>
      <td>Casado(a)</td>
      <td>Ativo</td>
      <td>Ensino Superior completo</td>
    </tr>
    <tr>
      <td>2</td>
      <td>João Carlos Pereira</td>
      <td>Branca</td>
      <td>Masculino</td>
      <td>Cisgênero</td>
      <td>União estável</td>
      <td>Ativo</td>
      <td>Ensino Médio completo</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Maria José dos Santos</td>
      <td>Preta</td>
      <td>Feminino</td>
      <td>Travesti</td>
      <td>Solteiro(a)</td>
      <td>Inativo</td>
      <td>Ensino Fundamental completo</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Rafael Almeida</td>
      <td>Amarela</td>
      <td>Masculino</td>
      <td>Não-binário</td>
      <td>Divorciado(a)</td>
      <td>Suspenso</td>
      <td>Pós-graduação (lato sensu)</td>
    </tr>
    <tr>
      <td>5</td>
      <td>Kátia Mendes Ribeiro</td>
      <td>Indígena</td>
      <td>Feminino</td>
      <td>Transgênero</td>
      <td>Viúvo(a)</td>
      <td>Falecido</td>
      <td>Mestrado</td>
    </tr>
  </tbody>
</table>

<hr />

<h3 id="tabela-2--pessoa-normalizada--1ª-forma-normal">Tabela 2 – Pessoa (Normalizada – 1ª Forma Normal)</h3>

<p><em>Armazena apenas IDs que referenciam as tabelas de domínio previamente definidas.</em></p>

<table>
  <thead>
    <tr>
      <th>id</th>
      <th>nome_completo</th>
      <th>etnia_id</th>
      <th>sexo_id</th>
      <th>identidade_genero_id</th>
      <th>estado_civil_id</th>
      <th>status_id</th>
      <th>grau_instrucao_id</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Ana Paula da Silva</td>
      <td>3</td>
      <td>2</td>
      <td>1</td>
      <td>2</td>
      <td>1</td>
      <td>7</td>
    </tr>
    <tr>
      <td>2</td>
      <td>João Carlos Pereira</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>6</td>
      <td>1</td>
      <td>5</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Maria José dos Santos</td>
      <td>2</td>
      <td>2</td>
      <td>3</td>
      <td>1</td>
      <td>2</td>
      <td>3</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Rafael Almeida</td>
      <td>4</td>
      <td>1</td>
      <td>4</td>
      <td>3</td>
      <td>3</td>
      <td>8</td>
    </tr>
    <tr>
      <td>5</td>
      <td>Kátia Mendes Ribeiro</td>
      <td>5</td>
      <td>2</td>
      <td>2</td>
      <td>4</td>
      <td>5</td>
      <td>9</td>
    </tr>
  </tbody>
</table>

<hr />

<h4 id="relação-das-chaves-estrangeiras-para-consulta-sqljoin">Relação das chaves estrangeiras (para consulta SQL/JOIN)</h4>

<table>
  <thead>
    <tr>
      <th>Tabela destino</th>
      <th>Coluna na pessoa normalizada</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>etnia (id)</td>
      <td>etnia_id</td>
    </tr>
    <tr>
      <td>sexo (id)</td>
      <td>sexo_id</td>
    </tr>
    <tr>
      <td>identidade_genero</td>
      <td>identidade_genero_id</td>
    </tr>
    <tr>
      <td>estado_civil</td>
      <td>estado_civil_id</td>
    </tr>
    <tr>
      <td>status</td>
      <td>status_id</td>
    </tr>
    <tr>
      <td>grau_instrucao</td>
      <td>grau_instrucao_id</td>
    </tr>
  </tbody>
</table>

<hr />

<h2 id="2-implementação-sql">2. Implementação SQL</h2>

<p>Abaixo, um exemplo de consulta utilizando <code class="language-plaintext highlighter-rouge">LEFT JOIN</code> para reconstruir a visualização legível dos dados:</p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">SELECT</span> 
    <span class="n">p</span><span class="p">.</span><span class="n">nome_completo</span><span class="p">,</span>
    <span class="n">e</span><span class="p">.</span><span class="n">etnia</span><span class="p">,</span>
    <span class="n">s</span><span class="p">.</span><span class="n">sexo</span><span class="p">,</span>
    <span class="n">ig</span><span class="p">.</span><span class="n">identidade_genero</span><span class="p">,</span>
    <span class="n">ec</span><span class="p">.</span><span class="n">estado_civil</span><span class="p">,</span>
    <span class="n">st</span><span class="p">.</span><span class="n">status</span><span class="p">,</span>
    <span class="n">gi</span><span class="p">.</span><span class="n">grau_instrucao</span>
<span class="k">FROM</span> <span class="n">pessoa_normalizada</span> <span class="n">p</span>
<span class="k">LEFT</span> <span class="k">JOIN</span> <span class="n">etnia</span> <span class="n">e</span> <span class="k">ON</span> <span class="n">p</span><span class="p">.</span><span class="n">etnia_id</span> <span class="o">=</span> <span class="n">e</span><span class="p">.</span><span class="n">id</span>
<span class="k">LEFT</span> <span class="k">JOIN</span> <span class="n">sexo</span> <span class="n">s</span> <span class="k">ON</span> <span class="n">p</span><span class="p">.</span><span class="n">sexo_id</span> <span class="o">=</span> <span class="n">s</span><span class="p">.</span><span class="n">id</span>
<span class="k">LEFT</span> <span class="k">JOIN</span> <span class="n">identidade_genero</span> <span class="n">ig</span> <span class="k">ON</span> <span class="n">p</span><span class="p">.</span><span class="n">identidade_genero_id</span> <span class="o">=</span> <span class="n">ig</span><span class="p">.</span><span class="n">id</span>
<span class="k">LEFT</span> <span class="k">JOIN</span> <span class="n">estado_civil</span> <span class="n">ec</span> <span class="k">ON</span> <span class="n">p</span><span class="p">.</span><span class="n">estado_civil_id</span> <span class="o">=</span> <span class="n">ec</span><span class="p">.</span><span class="n">id</span>
<span class="k">LEFT</span> <span class="k">JOIN</span> <span class="n">status</span> <span class="n">st</span> <span class="k">ON</span> <span class="n">p</span><span class="p">.</span><span class="n">status_id</span> <span class="o">=</span> <span class="n">st</span><span class="p">.</span><span class="n">id</span>
<span class="k">LEFT</span> <span class="k">JOIN</span> <span class="n">grau_instrucao</span> <span class="n">gi</span> <span class="k">ON</span> <span class="n">p</span><span class="p">.</span><span class="n">grau_instrucao_id</span> <span class="o">=</span> <span class="n">gi</span><span class="p">.</span><span class="n">id</span><span class="p">;</span>
</code></pre></div></div>

<h2 id="3-dicionário-de-tabelas-de-domínio">3. Dicionário de Tabelas de Domínio</h2>

<p>Estas tabelas foram consolidadas com base em critérios técnicos e jurídicos (IBGE, MEC, e Provimentos do CNJ).</p>

<h3 id="etnia-critérios-ibge">Etnia (critérios IBGE)</h3>

<table>
  <thead>
    <tr>
      <th>id</th>
      <th>etnia</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Branca</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Preta</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Parda</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Amarela</td>
    </tr>
    <tr>
      <td>5</td>
      <td>Indígena</td>
    </tr>
  </tbody>
</table>

<hr />

<h3 id="sexo-biológico--ans--registro-civil">Sexo (biológico – ANS / Registro Civil)</h3>

<table>
  <thead>
    <tr>
      <th>id</th>
      <th>sexo</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Masculino</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Feminino</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Intersexo (quando registrado ao nascimento)</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p><em>Legislação:</em> Provimento CNJ nº 122/2021 permite averbação de intersexo, mas registro civil tradicional usa M/F.</p>
</blockquote>

<hr />

<h3 id="identidade-de-gênero-conforme-lei-nº-131852015-e-provimento-cnj-nº-732018">Identidade de Gênero (conforme Lei nº 13.185/2015 e Provimento CNJ nº 73/2018)</h3>

<table>
  <thead>
    <tr>
      <th>id</th>
      <th>identidade_genero</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Cisgênero</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Transgênero</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Travesti</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Não-binário</td>
    </tr>
    <tr>
      <td>5</td>
      <td>Agênero</td>
    </tr>
    <tr>
      <td>6</td>
      <td>Gênero fluido</td>
    </tr>
    <tr>
      <td>7</td>
      <td>Outra</td>
    </tr>
    <tr>
      <td>8</td>
      <td>Prefere não informar</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p><em>Observação:</em> O CNJ permite alteração do prenome e sexo no registro civil sem necessidade de cirurgia ou laudo médico desde 2018.</p>
</blockquote>

<hr />

<h3 id="estado-civil-lei-nº-65151977-e-lei-nº-131462015--estatuto-da-pessoa-com-deficiência">Estado Civil (Lei nº 6.515/1977 e Lei nº 13.146/2015 – Estatuto da Pessoa com Deficiência)</h3>

<table>
  <thead>
    <tr>
      <th>id</th>
      <th>estado_civil</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Solteiro(a)</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Casado(a)</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Divorciado(a)</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Viúvo(a)</td>
    </tr>
    <tr>
      <td>5</td>
      <td>Separado(a) judicialmente (pré-Emenda EC 66/2010 – ainda usado para efeitos patrimoniais antigos)</td>
    </tr>
    <tr>
      <td>6</td>
      <td>União estável</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p><em>União estável</em> é reconhecida como entidade familiar pela CF/88 e Lei 9.278/96.</p>
</blockquote>

<hr />

<h3 id="status-situação-da-pessoa-no-sistema--lgpd">Status (situação da pessoa no sistema – LGPD)</h3>

<table>
  <thead>
    <tr>
      <th>id</th>
      <th>status</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Ativo</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Inativo</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Suspenso</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Bloqueado</td>
    </tr>
    <tr>
      <td>5</td>
      <td>Falecido</td>
    </tr>
  </tbody>
</table>

<hr />

<h3 id="grau-de-instrução-inep--mec--censo-escolar-e-educação-superior">Grau de Instrução (INEP / MEC – Censo Escolar e Educação Superior)</h3>

<table>
  <thead>
    <tr>
      <th>id</th>
      <th>grau_instrucao</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Sem instrução formal</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Ensino Fundamental incompleto</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Ensino Fundamental completo</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Ensino Médio incompleto</td>
    </tr>
    <tr>
      <td>5</td>
      <td>Ensino Médio completo</td>
    </tr>
    <tr>
      <td>6</td>
      <td>Ensino Superior incompleto</td>
    </tr>
    <tr>
      <td>7</td>
      <td>Ensino Superior completo</td>
    </tr>
    <tr>
      <td>8</td>
      <td>Pós-graduação (lato sensu – especialização)</td>
    </tr>
    <tr>
      <td>9</td>
      <td>Mestrado</td>
    </tr>
    <tr>
      <td>10</td>
      <td>Doutorado</td>
    </tr>
    <tr>
      <td>11</td>
      <td>Pós-doutorado</td>
    </tr>
  </tbody>
</table>

<hr />

<h2 id="4-conformidade-normativa">4. Conformidade Normativa</h2>

<p>A estrutura acima garante a interoperabilidade e o respeito às normas brasileiras:</p>

<ul>
  <li><strong>IBGE</strong> para classificação étnico-racial.</li>
  <li><strong>CNJ</strong> para identidade de gênero e alteração registral.</li>
  <li><strong>Lei 6.515/77 e CF/88</strong> para estado civil.</li>
  <li><strong>LGPD (Lei 13.709/2018)</strong> para status e controle de dados pessoais.</li>
</ul>]]></content><author><name>Marco Yerco</name></author><category term="Banco de Dados" /><category term="Tutorial" /><category term="Curso" /><category term="Banco de Dados" /><summary type="html"><![CDATA[Modelagem de Dados: Normalização e Tabelas de Domínio (Legislação Brasileira)]]></summary></entry><entry><title type="html">Filosofia de Libertação</title><link href="https://cafegeek.eti.br//sociedade/filosofia-de-libertacao/" rel="alternate" type="text/html" title="Filosofia de Libertação" /><published>2026-03-05T00:00:00+00:00</published><updated>2026-03-05T00:00:00+00:00</updated><id>https://cafegeek.eti.br//sociedade/filosofia-de-libertacao</id><content type="html" xml:base="https://cafegeek.eti.br//sociedade/filosofia-de-libertacao/"><![CDATA[<p>“Uma filosofia de libertação ou independência que, longe de negar o significado libertador que a filosofia tinha para o mundo ocidental, o amplia e universaliza (…). A realidade da dependência foi assumida no continente latino-americano por um vasto grupo de intelectuais que tentou e está tentando dar uma resposta filosófica, justamente como uma filosofia de libertação (…). A libertação que essa filosofia propõe com seu discurso visa ser uma forma concreta de unir a práxis social e nacional libertadora. O ponto de partida que dá força e conteúdo a esse impulso é o da consciência oprimida em um mundo periférico que, por essa mesma razão, como uma alteridade descartada da história universal, pode propor categorias verdadeiramente ecumênicas e integradoras.”</p>]]></content><author><name>Marco Yerco</name></author><category term="Sociedade" /><category term="Sociedade" /><summary type="html"><![CDATA[Discussões sobre Filosofia de Libertação na América Latina]]></summary></entry><entry><title type="html">Modelagem de Banco de Dados com PostgreSQL - Atividade Prática Passo a Passo</title><link href="https://cafegeek.eti.br//banco%20de%20dados/modelagem-de-banco-de-dados-com-postgresql-atividade-pratica-passo-a-passo/" rel="alternate" type="text/html" title="Modelagem de Banco de Dados com PostgreSQL - Atividade Prática Passo a Passo" /><published>2026-02-08T00:00:00+00:00</published><updated>2026-02-08T00:00:00+00:00</updated><id>https://cafegeek.eti.br//banco%20de%20dados/modelagem-de-banco-de-dados-com-postgresql-atividade-pratica-passo-a-passo</id><content type="html" xml:base="https://cafegeek.eti.br//banco%20de%20dados/modelagem-de-banco-de-dados-com-postgresql-atividade-pratica-passo-a-passo/"><![CDATA[<p><a href="https://cafegeek.eti.br/curso/banco-de-dados/atividades/projetos-de-banco-de-dados/">Atividade Prática de Modelagem de Banco de Dados</a></p>]]></content><author><name>Marco Yerco</name></author><category term="Banco de Dados" /><category term="Tutorial" /><category term="Curso" /><category term="Banco de Dados" /><summary type="html"><![CDATA[Aprenda, passo a passo, como iniciar a modelagem de um banco de dados relacional no PostgreSQL a partir de projetos práticos, com orientações para estruturação inicial, escolha de tema e documentação no GitHub. Ideal para quem deseja aplicar conceitos de modelagem em situações reais.]]></summary></entry><entry><title type="html">A Taberna do pônei saltitante</title><link href="https://cafegeek.eti.br//banco%20de%20dados/a-taberna-do-ponei-saltitante/" rel="alternate" type="text/html" title="A Taberna do pônei saltitante" /><published>2026-01-08T00:00:00+00:00</published><updated>2026-01-08T00:00:00+00:00</updated><id>https://cafegeek.eti.br//banco%20de%20dados/a-taberna-do-ponei-saltitante</id><content type="html" xml:base="https://cafegeek.eti.br//banco%20de%20dados/a-taberna-do-ponei-saltitante/"><![CDATA[<h2 id="1-conhecendo-a-taberna">1. Conhecendo a Taberna</h2>

<h3 id="11-introdução">1.1. Introdução</h3>

<p>Neste projeto iremos utilizar como exemplo de negócio um empreendimento famoso conhecido na literatura que é a Taberna do Pônei Saltitante localizada na cidade de Bree presente nas obras de J.R.R. Tolkien.</p>

<style>
  .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .figure_local {
      display: block;
     /* border: 1px dotted gray;*/
      margin: 20px; /* adjust as needed */
  }
  .figure_local img {
      vertical-align: top;
      margin-left: auto;
      margin-right: auto;
  }
  .figure_local figcaption {
      /*border: 1px dotted blue; */
      text-align: center;
  }
</style>

<div class="center">
  <figure class="figure_local">
    <img src="https://i.pinimg.com/originals/3b/31/e3/3b31e34debef0e079a148d8941af59de.jpg" alt="Figura: O Senhor dos Anéis." class="align-center" />
    <figcaption>    
          <em>Figura: O Senhor dos Anéis</em>    
            <a href="https://pt.wikipedia.org/wiki/O_Senhor_dos_An%C3%A9is">[WIKIPEDIA,O Senhor dos Anéis.]</a> 
                          
    </figcaption>
    
  </figure>
</div>

<h3 id="12-habilidades-que-serão-aprendidas">1.2. Habilidades que serão aprendidas</h3>

<p>Neste projeto serão apresentadas técnicas de modelagem de banco de dados e dicas importantes para construir uma base de dados organizada evitando redundâncias.</p>

<ul>
  <li>
    <p>Identificar e descrever objetos conceituais a partir da regra de negócio;</p>
  </li>
  <li>
    <p>Construir relacionamentos entre os objetos;</p>
  </li>
  <li>
    <p>Aplicar regras de normalização;</p>
  </li>
  <li>
    <p>Diagramar modelos de dados lógico e relacional;</p>
  </li>
  <li>
    <p>Implementar comandos para construção do banco de dados relacional utilizando PostgreSQL.</p>
  </li>
</ul>

<p class="notice--warning"><strong>Informação:</strong> Manipular e construir objetos conceituais facilita a documentação e apresentação de projetos de banco de dados.</p>

<h2 id="2-o-projeto">2. O projeto</h2>

<p>Neste projeto vamos implementar os seguintes elementos :</p>

<ul>
  <li>
    <p>Modelo Lógico das regras negociais da Caverna do Pônei Saltitante;</p>
  </li>
  <li>
    <p>Modelo Relacional;</p>
  </li>
  <li>
    <p>Comandos para construção.</p>
  </li>
</ul>

<h3 id="21-a-cidade-de-bree">2.1. A cidade de Bree</h3>

<style>

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.figure_local {
    display: block;
   /* border: 1px dotted gray;*/
    margin: 20px; /* adjust as needed */
}
.figure_local img {
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
}
.figure_local figcaption {
    /*border: 1px dotted blue; */
    text-align: center;
}
</style>

<div class="center">
  <figure class="figure_local">    
      <a href="http://tolkiengateway.net/wiki/Bree">    
    <img src="/assets/images//a-taberna-ponei-saltitante/250px-Darek_Zabrocki_-_Morning.webp" alt="Figura: A cidade de Bree." class="align-center" />    
      </a>        
    <figcaption>    
        <em>Figura: A cidade de Bree.</em>    
            <a href="http://tolkiengateway.net/wiki/Bree">[TOLKIEN GATEWAY, Bree]</a> 
            
    </figcaption>
  </figure>
</div>

<p><img src="/assets/images/a-taberna-ponei-saltitante/treasure-map.png" alt="image-left" class="align-left" /> A cidade de Bree conseguiu se manter prospera próspera no Norte, apesar das guerras e tumultos que destruíram o Reino dos Dúnedain do Norte. Dizem que quando os homens foram para o Ocidente, Bree já estava lá e quando os antigos reis retornaram, encontraram Bree os esperando. Dizem que foi fundada pors homens que não voltaram para Beleriand na Primeira Era, e após a queda do Reino de Cardolan na guerra conta Angmar se tornou uma cidade independente.</p>

<style>

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.figure_local {
    display: block;
   /* border: 1px dotted gray;*/
    margin: 20px; /* adjust as needed */
}
.figure_local img {
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
}
.figure_local figcaption {
    /*border: 1px dotted blue; */
    text-align: center;
}
</style>

<div class="center">
  <figure class="figure_local">    
      <a href="https://lotr.fandom.com/wiki/Bree">    
    <img src="/assets/images//a-taberna-ponei-saltitante/Map_of_Bree_-_LOTRO.webp" alt="Figura: Mapa da cidade de Bree." class="align-center" />    
      </a>        
    <figcaption>    
        <em>Figura: Mapa da cidade de Bree.</em>    
            <a href="https://lotr.fandom.com/wiki/Bree">[TOLKIEN GATEWAY, Bree]</a> 
            
    </figcaption>
  </figure>
</div>
<p>É a única região na Terra-média, onde Homens e Hobbits convivem em harmonia e e um importante centro comercial para elfos e anões, que são bens de comércio ou viagens de um reino para outro. O centro econômico e social é a <strong>Taverna do Pônei Saltitante</strong>, conhecida por ter as melhores bebidas do Norte.</p>

<h3 id="22-taverna-do-pônei-saltitante-e-o-projeto">2.2. Taverna do Pônei Saltitante e o projeto</h3>

<style>
  .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .figure_local {
      display: block;
     /* border: 1px dotted gray;*/
      margin: 20px; /* adjust as needed */
  }
  .figure_local img {
      vertical-align: top;
      margin-left: auto;
      margin-right: auto;
  }
  .figure_local figcaption {
      /*border: 1px dotted blue; */
      text-align: center;
  }
</style>

<div class="center">
  <figure class="figure_local">
    <img src="https://3.bp.blogspot.com/-bbFXtl8DLsM/WhswXoihJKI/AAAAAAAANa4/vOl3JpqLHJY9-rgkRmd87yTkF1vUZ2hAgCLcBGAs/s320/tabernaponeisaltitante.jpg" alt="Figura: A Taberna do Pônei Saltitante." class="align-center" />
    <figcaption>    
          <em>Figura: A Taberna do Pônei Saltitante.</em>                
    </figcaption>
    
  </figure>
</div>

<p><img src="/assets/images/a-taberna-ponei-saltitante/tavern-sign-150x150.png" alt="image-left" class="align-left" /> A Taberna do Ponei Saltitante está ampliando o seu atendimento, buscando atender melhor sua variada clientela, Orc´s, Elfos, Hobbits e Humanos, este último com uma preferência estranha por dispositivos. Também se aliou ao Ferreiro da cidade a fim de diversificar os produtos, acrescentando espadas, escudos, elmos e outros.</p>

<p>Para tal, procura implementar um sistema informatizado para registrar as seguintes informações:</p>

<ul>
  <li>
    <p>Pedidos dos clientes;</p>
  </li>
  <li>
    <p>Registro de compras;</p>
  </li>
  <li>
    <p>Registro de funcionários;</p>
  </li>
  <li>
    <p>Cargos dos funcionários;</p>
  </li>
  <li>
    <p>Registro de clientes e suas classificações;</p>
  </li>
  <li>
    <p>Tabela de preços;</p>
  </li>
</ul>

<h3 id="23-detalhes-dos-atributos">2.3. Detalhes dos atributos</h3>

<ul>
  <li>Os cargos tem um valor para ser acrescido no salário do empregado;</li>
  <li>Os cargos estão hierarquicamente organizados;</li>
  <li>Empregados são registrados com um número de matricula;</li>
  <li>Empregados tem um salário base;</li>
  <li>E-mail´s dos clientes são registrados;</li>
  <li>Raças dos clientes são registrados a fim de personalizar o atendimento;</li>
  <li>Endereço dos clientes são registrados;</li>
  <li>Clientes são classificados por tipos (Padrão, Especial e Classe A);</li>
  <li>Os pedidos dos clientes são feitos em um caderno e nem sempre resultam em uma venda;</li>
  <li>Produtos podem ser compostos de outros itens, como por exemplo uma espada com pedras preciosas, aumentando a sua eficácia. Vendemos as pedras em separado também;</li>
</ul>

<h3 id="24-necessidades">2.4. Necessidades</h3>

<ul>
  <li>Quantos clientes estão registrados e quais são suas raças?</li>
  <li>Quantos clientes por classe estão registrados?</li>
  <li>Qual o valor total das vendas para os clientes da classe Padrão?</li>
  <li>Qual o volume de vendas por período?</li>
  <li>Quanto cada empregado vendeu por período?</li>
  <li>Qual o produto mais vendido?</li>
</ul>

<h2 id="3-o-modelo-de-dados">3. O modelo de dados</h2>

<style>

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.figure_local {
    display: block;
   /* border: 1px dotted gray;*/
    margin: 20px; /* adjust as needed */
}
.figure_local img {
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
}
.figure_local figcaption {
    /*border: 1px dotted blue; */
    text-align: center;
}
</style>

<div class="center">
  <figure class="figure_local">    
    <img src="/assets/images//a-taberna-ponei-saltitante/81fx8sqsO9L._AC_UF894,1000_QL80_.jpg" alt="Figura: Lord of the Rings - The Argonath - Pillars of the Kings Art Print." class="align-center" />        
    <figcaption>    
        <em>Figura: Lord of the Rings - The Argonath - Pillars of the Kings Art Print.</em>  
    </figcaption>
  </figure>
</div>

<p><img src="/assets/images/a-taberna-ponei-saltitante/ionic-column.png" alt="image-left" class="align-left" /> Sob a estrutura do banco de dados está o modelo de dados: um conjunto de ferramentas conceituais usadas para a descrição de dados, relacionamentos entre dados, semântica de dados e regras de consistência.</p>

<h3 id="31-existem-diversos-tipos-de-modelos-de-banco-de-dados-entre-eles">3.1. Existem diversos tipos de modelos de banco de dados, entre eles</h3>

<ul>
  <li>Modelo de Arquivos flat;</li>
  <li>Modelo Relacional;</li>
  <li>Modelo Hierárquico;</li>
  <li>Modelo de Rede;</li>
  <li>Modelo Orientado a Objeto;</li>
</ul>

<h3 id="32-processo-de-desenvolvimento-de-banco-de-dados">3.2. Processo de Desenvolvimento de Banco de dados</h3>

<p>A seguir para descrever os passos do processo para modelar os dados.</p>

<ul>
  <li>Requisitos de informações de negócio - Analise e interpretação da Regra de negócio;</li>
  <li>Modelagem de dados Conceitual - Construção do Modelo Lógico;</li>
  <li>Design de Banco de dados - Construção do Modelo Relacional;</li>
  <li>Criação do Banco de Dados - Construção do modelo no PostgreSQL utilizando comandos SQL;</li>
</ul>

<h3 id="33-modelo-lógico">3.3. Modelo Lógico</h3>

<p>Tem por base a percepção de que o mundo real é formado por um conjunto de objetos chamados entidades e pelo conjunto dos relacionamentos entre esse objetos.</p>

<p>Tem o objetivo de facilmente ser interpretado por todos os usuários, utilizando diagramas e representações gráficas dos objetos do negócio.</p>

<h4 id="331-elementos-do-modelo-lógico">3.3.1. Elementos do modelo lógico</h4>

<ol>
  <li>Entidades;</li>
  <li>Atributos e a sua opcionalidade;</li>
  <li>Especialização e Generalização;</li>
  <li>Relacionamentos e a sua opcionalidade e cardinalidade.</li>
</ol>

<p>Exemplo:</p>

<div class="mermaid">
erDiagram
    CATEGORIA ||--o{ PRODUTO : possui
    PRODUTO }o--o{ NOTA : contém
    PRODUTO }o--o{ PEDIDO : contém
    FUNCIONARIO ||--o{ NOTA : emite
    CARGO ||--o{ FUNCIONARIO : "atribuído a"
    CARGO ||--o{ CARGO : "hierarquia/subordinação"
    CLIENTE ||--o{ NOTA : realiza
    CLIENTE ||--o{ PEDIDO : faz
    CIDADE ||--o{ CLIENTE : "mora em"
    SEXO ||--o{ CLIENTE : define
    %% Especializações do Cliente
    CLIENTE ||--|| PADRAO : "tipo"
    CLIENTE ||--|| ESPECIAL : "tipo"
    CLIENTE ||--|| CLASSE_A : "tipo"

</div>

<h3 id="34-modelo-físico">3.4. Modelo Físico</h3>

<p>Estende detalhes do modelo de lógico e tem as seguintes características:</p>

<ul>
  <li>Define com precisão tipos de dados e definições de tabelas;</li>
  <li>Identifica exibições, índices e outros objetos de banco de dados;</li>
  <li>Descreve como os objetos devem ser implementados no banco de dados específico;</li>
  <li>Apresenta chaves primárias e estrangeiras;</li>
</ul>

<p>Exemplo:</p>

<div class="mermaid">
erDiagram
    CATEGORIA ||--o{ PRODUTO : possui
    PRODUTO }o--o{ NOTA : contém
    PRODUTO }o--o{ PEDIDO : contém

    FUNCIONARIO ||--o{ NOTA : emite
    CARGO ||--o{ FUNCIONARIO : "atribuído a"
    CARGO ||--o{ CARGO : "hierarquia/subordinação"
    
    CLIENTE ||--o{ NOTA : realiza
    CLIENTE ||--o{ PEDIDO : faz
    CIDADE ||--o{ CLIENTE : "mora em"
    SEXO ||--o{ CLIENTE : define
    
    %% Especializações do Cliente
    CLIENTE ||--|| PADRAO : "tipo"
    CLIENTE ||--|| ESPECIAL : "tipo"
    CLIENTE ||--|| CLASSE_A : "tipo"

    CATEGORIA {
        int ID PK
        string DESCRICAO
    }

    PRODUTO {
        int ID PK
        string DESCRICAO
        float VALOR
    }

    FUNCIONARIO {
        int ID PK
        string MATRICULA
        string NOME
        float SALARIO
    }

    CARGO {
        int ID PK
        string DESCRICAO
        float VALOR
    }

    NOTA {
        int ID PK
        date DATA
        float VALOR_TOTAL
        string NUMERO
        string SERIE
        string CHAVE
    }

    PEDIDO {
        int ID PK
        date DATA
    }

    CLIENTE {
        int ID PK
        string CPF
        string NOME
        string TIPO
        string ENDERECO
        string EMAIL
    }

    CIDADE {
        int ID PK
        string DESCRICAO
        string UF
    }

    SEXO {
        int ID PK
        string DESCRICAO
    }

    PADRAO {
        int ID PK
        string CPF
        string NOME
        char SEXO
    }

    ESPECIAL {
        int ID PK
        string CPF
        string NOME
        char SEXO
    }

    CLASSE_A {
        int ID PK
        string CPF
        string NOME
        char SEXO
    }
</div>

<h3 id="35-comparando-os-modelos">3.5. Comparando os modelos</h3>

<table>
  <thead>
    <tr>
      <th style="text-align: left">Análise</th>
      <th style="text-align: left">Design</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left"><strong>Modelo Lógico</strong></td>
      <td style="text-align: left"><strong>Modelo Físico</strong></td>
    </tr>
    <tr>
      <td style="text-align: left">Entidade</td>
      <td style="text-align: left">Tabela</td>
    </tr>
    <tr>
      <td style="text-align: left">Atributo</td>
      <td style="text-align: left">Coluna</td>
    </tr>
    <tr>
      <td style="text-align: left">Instância</td>
      <td style="text-align: left">Linha</td>
    </tr>
    <tr>
      <td style="text-align: left">UID Primário</td>
      <td style="text-align: left">Chave Primária</td>
    </tr>
    <tr>
      <td style="text-align: left">UID Secundário</td>
      <td style="text-align: left">Restrição Exclusiva</td>
    </tr>
    <tr>
      <td style="text-align: left">Relacionamento</td>
      <td style="text-align: left">Chave Estrangeira</td>
    </tr>
    <tr>
      <td style="text-align: left">Restrição de Negócio</td>
      <td style="text-align: left">Restrições de Verificação</td>
    </tr>
  </tbody>
</table>

<h3 id="36-banco-de-dados-relacional">3.6. Banco de Dados Relacional</h3>

<ul>
  <li>Armazena informações em tabelas com linhas e colunas;</li>
  <li>Uma tabela é uma coleção de registros;</li>
  <li>Uma linha é denominada registro ou instância;</li>
  <li>Uma coluna é chamada de campo ou atributo;</li>
</ul>

<p>Regras:</p>

<ul>
  <li>O nome das tabelas é único;</li>
  <li>Nas tabelas o nome das colunas é exclusivo;</li>
  <li>As tabelas podem contar várias linhas;</li>
  <li>As tabelas tem um valor para identificar as linhas de forma exclusiva;</li>
</ul>

<p>Exemplo:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">CLIENTE ID</th>
      <th style="text-align: left">CPF</th>
      <th style="text-align: left">NOME</th>
      <th style="text-align: left">TIPO</th>
      <th style="text-align: left">ENDERECO</th>
      <th style="text-align: left">EMAIL</th>
      <th style="text-align: left">SEXO_ID</th>
      <th style="text-align: left">CIDADE_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">001.546.578-04</td>
      <td style="text-align: left">Aragorn Passos Largos</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">Gondor</td>
      <td style="text-align: left">aragorn21@gmail.com, passos.largos@hotmail.com</td>
      <td style="text-align: left">M</td>
      <td style="text-align: left">35</td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">698.474.456-78</td>
      <td style="text-align: left">Arwen de Valfenda</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">Valfenda</td>
      <td style="text-align: left">arwenvalfenda@gmail.com</td>
      <td style="text-align: left">F</td>
      <td style="text-align: left">13</td>
    </tr>
  </tbody>
</table>

<h2 id="4-criando-o-modelo-de-dados">4. Criando o modelo de dados</h2>

<p>Neste capítulo iremos iniciar a analise das necessidades de negócio utilizando o conceito de Regra de Negócio para orientar a análise.</p>

<style>
  .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .figure_local {
      display: block;
     /* border: 1px dotted gray;*/
      margin: 20px; /* adjust as needed */
  }
  .figure_local img {
      vertical-align: top;
      margin-left: auto;
      margin-right: auto;
  }
  .figure_local figcaption {
      /*border: 1px dotted blue; */
      text-align: center;
  }
</style>

<div class="center">
  <figure class="figure_local">
    <img src="https://tolkiengateway.net/w/images/thumb/3/3c/Alan_Lee_-_The_King_under_the_Mountain.jpg/424px-Alan_Lee_-_The_King_under_the_Mountain.jpg" alt="Figura: King under the Mountain." class="align-center" />
    <figcaption>    
          <em>Figura: King under the Mountain</em>    
            <a href="http://tolkiengateway.net/wiki/King_under_the_Mountain">[TOLKIENGATEWAY, King Under the Mountain]</a> 
                          
    </figcaption>
    
  </figure>
</div>

<h3 id="41-a-regra-de-negócio">4.1. A Regra de negócio</h3>

<ul>
  <li>Permite ao desenvolvedor/arquiteto entender o relacionamento e as restrições das entidades participantes;</li>
  <li>Ajuda a entender o procedimento de padronização seguido por uma organização ao lidar com um grande volume de dados;</li>
  <li>Devem ser simples e fáceis de entender;</li>
  <li>Devem estar atualizadas;</li>
</ul>

<h3 id="42-mãos-a-obra">4.2. Mãos a obra</h3>

<style>
  .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .figure_local {
      display: block;
     /* border: 1px dotted gray;*/
      margin: 20px; /* adjust as needed */
  }
  .figure_local img {
      vertical-align: top;
      margin-left: auto;
      margin-right: auto;
  }
  .figure_local figcaption {
      /*border: 1px dotted blue; */
      text-align: center;
  }
</style>

<div class="center">
  <figure class="figure_local">
    <img src="https://tolkiengateway.net/w/images/4/4f/Angus_McBride_-_Celebrimbor.gif" alt="Figura: Angus McBride." class="align-center" />
    <figcaption>    
          <em>Figura: Angus McBride</em>    
            <a href="http://tolkiengateway.net/wiki/File:Angus_McBride_-_Celebrimbor.gif">[TOLKIENGATEWAY, Celebrimbor]</a> 
                          
    </figcaption>
    
  </figure>
</div>

<p>O nosso objetivo é extrair informações da regra de negócio a fim de identificar objetos e regras conceituais. Para tal tarefa seguiremos as seguintes premissas:</p>

<ol>
  <li>Identificar Objetos que existem no mundo real ou representam o negócio;</li>
  <li>Devemos ser capazes de detalhar as características de cada objeto identificado;</li>
  <li>Os objetos devem ser de fácil construção em uma tabela/lista;</li>
</ol>

<p>A seguir vamos apresentar os objetos extraídos da regra.</p>

<h4 id="421-pedidos-dos-clientes">4.2.1. Pedidos dos clientes</h4>

<table>
  <thead>
    <tr>
      <th style="text-align: left">NÚMERO</th>
      <th style="text-align: left">DATA</th>
      <th style="text-align: left">PRODUTO</th>
      <th style="text-align: left">CLIENTE</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">123</td>
      <td style="text-align: left">11/12/2017</td>
      <td style="text-align: left">Escudo de Carvalho</td>
      <td style="text-align: left">Thorin</td>
    </tr>
    <tr>
      <td style="text-align: left">124</td>
      <td style="text-align: left">05/02/2018</td>
      <td style="text-align: left">Arco Élfico dourado</td>
      <td style="text-align: left">Legolas</td>
    </tr>
    <tr>
      <td style="text-align: left">125</td>
      <td style="text-align: left">21/04/2018</td>
      <td style="text-align: left">Punhal de Troll</td>
      <td style="text-align: left">Aragorm</td>
    </tr>
  </tbody>
</table>

<ul>
  <li>Existe no mundo real no formato de uma agenda;</li>
  <li>Pode ser detalhado : número do pedido,data do pedido, cliente, valor e produto;</li>
</ul>

<h4 id="422-registro-de-funcionários">4.2.2. Registro de Funcionários</h4>

<table>
  <thead>
    <tr>
      <th style="text-align: left">MATRICULA</th>
      <th style="text-align: left">NOME</th>
      <th style="text-align: right">SALÁRIO</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">480001</td>
      <td style="text-align: left">Bilbo Baggins</td>
      <td style="text-align: right">1.000</td>
    </tr>
    <tr>
      <td style="text-align: left">480453</td>
      <td style="text-align: left">Samwise Gamgee</td>
      <td style="text-align: right">1.000</td>
    </tr>
    <tr>
      <td style="text-align: left">480689</td>
      <td style="text-align: left">Peregrin Took</td>
      <td style="text-align: right">1.100</td>
    </tr>
  </tbody>
</table>

<ul>
  <li>Existe no mundo real</li>
  <li>Pode ser detalhado : identificação ou matricula, nome e salário;</li>
</ul>

<h4 id="423-cargos-dos-funcionários">4.2.3. Cargos dos Funcionários</h4>

<table>
  <thead>
    <tr>
      <th style="text-align: left">CARGO ID</th>
      <th style="text-align: left">NOME</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">01</td>
      <td style="text-align: left">Atendente</td>
    </tr>
    <tr>
      <td style="text-align: left">03</td>
      <td style="text-align: left">Gerente de Vendas</td>
    </tr>
    <tr>
      <td style="text-align: left">02</td>
      <td style="text-align: left">Contabilidade</td>
    </tr>
  </tbody>
</table>

<ul>
  <li>Existe no mundo real no formato de uma tabela (lista), fixada na sala do gerente;</li>
  <li>Pode ser detalhado : nome do cargo e identificação;</li>
</ul>

<h4 id="424-registro-de-classificação-de-clientes">4.2.4. Registro de classificação de clientes</h4>

<table>
  <thead>
    <tr>
      <th style="text-align: left">ID</th>
      <th style="text-align: left">NOME</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">01</td>
      <td style="text-align: left">Humano</td>
    </tr>
    <tr>
      <td style="text-align: left">02</td>
      <td style="text-align: left">Elfo</td>
    </tr>
    <tr>
      <td style="text-align: left">03</td>
      <td style="text-align: left">Hobbit</td>
    </tr>
    <tr>
      <td style="text-align: left">04</td>
      <td style="text-align: left">Uruk Hai</td>
    </tr>
  </tbody>
</table>

<ul>
  <li>São classificações de clientes, não existem no formato de listas mas são estão presentes no negócio pois diferenciam o atendimento e os produtos;</li>
  <li>Pode ser detalhado : nome da raça e uma identificação;</li>
</ul>

<h4 id="425-e-mail-dos-clientes">4.2.5. E-mail dos Clientes</h4>

<table>
  <thead>
    <tr>
      <th style="text-align: left">EMAIL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">lurtzuruk@terramedia.com</td>
    </tr>
    <tr>
      <td style="text-align: left">passoscurtos@gmail.com</td>
    </tr>
    <tr>
      <td style="text-align: left">mariadoc.brandeduque@terramedia.com</td>
    </tr>
    <tr>
      <td style="text-align: left">elendil@hotmail.com</td>
    </tr>
  </tbody>
</table>

<ul>
  <li>Identificam um cliente ou funcionário mas não fazem sentido isolados;</li>
  <li>Pode ser detalhado mas com outras informações associadas: nome do cliente ou funcionário, identificação e matricula</li>
  <li>Na verdade o e-mail é parte do cliente;</li>
</ul>

<blockquote>
  <p><strong>Nota importante.</strong></p>

  <p>Entender os seguintes conceitos ajudam a fazer a análise:</p>

  <p>Dado.</p>

  <p>Informação.</p>

  <p>Conhecimento.</p>
</blockquote>

<h3 id="43-regras-e-restrições">4.3. Regras e restrições</h3>

<style>
  .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .figure_local {
      display: block;
     /* border: 1px dotted gray;*/
      margin: 20px; /* adjust as needed */
  }
  .figure_local img {
      vertical-align: top;
      margin-left: auto;
      margin-right: auto;
  }
  .figure_local figcaption {
      /*border: 1px dotted blue; */
      text-align: center;
  }
</style>

<div class="center">
  <figure class="figure_local">
    <img src="https://commons.wikimedia.org/wiki/File:El_Se%C3%B1or_de_los_Anillos_lectura_%28cropped%29.jpg" alt="Figura: The One Ring." class="align-center" />
    <figcaption>    
          <em>Figura: The One Ring</em>    
            <a href="File:El Señor de los Anillos lectura (cropped).jpg">[WIKIMEDIA COMMONS,Zanastardust]</a> 
                          
    </figcaption>
    
  </figure>
</div>

<blockquote>
  <p>Um Anel para governar todos eles,</p>

  <p>Um Anel para encontrá-los,</p>

  <p>Um Anel para trazê-los todos e na escuridão prendê-los.</p>
</blockquote>

<table>
  <thead>
    <tr>
      <th style="text-align: left">Regras</th>
      <th style="text-align: left">Restrições</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">Para cada nota são registrados os produtos vendidos.</td>
      <td style="text-align: left">Um produto pode estar em mais de uma nota; Uma nota pode ter mais de um produto; O valor do produto pode ter descontos e acrescimentos.</td>
    </tr>
    <tr>
      <td style="text-align: left">Os Clientes tem uma determinada raça; O sexo dos clientes são registrados como M = Masculino e F = Feminino;</td>
      <td style="text-align: left">Um cliente tem uma raça e uma raça pode estar presente em vários clientes;Somente as letras M ou F podem ser registrados para cada cliente;</td>
    </tr>
  </tbody>
</table>

<h2 id="5-o-sqldeveloper-com-postgresql">5. O SQLDeveloper com PostgreSQL</h2>

<hr />

<p>Neste capítulo vamos utilizar o SQLDeveloper para implementar o modelo de banco de dados.</p>

<p>O que é o SQLDeveloper?</p>

<ul>
  <li>Ferramenta gráfica desenvolvida pela ORACLE;</li>
  <li>Permite a implementação de estruturas de banco de dados executando comandos SQL;</li>
  <li>Construção de modelos lógicos e físicos;</li>
</ul>

<h3 id="51-instalação-no-linux-ubuntu">5.1. Instalação no linux Ubuntu</h3>

<ul>
  <li>Instale Java 8;</li>
  <li>Baixando o  SQLDeveloper Oracle;</li>
  <li>Descompactando o SQLDeveloper.</li>
  <li>
    <p>Descompacte o programa no diretório /opt para padronizar as instalação</p>

    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>unzip ~/Downloads/sqldeveloper-<span class="k">*</span><span class="nt">-no-jre</span>.zip <span class="nt">-d</span> /opt/
<span class="nb">sudo chmod</span> +x /opt/sqldeveloper/sqldeveloper.sh
<span class="nb">sudo ln</span> <span class="nt">-s</span> /opt/sqldeveloper/sqldeveloper.sh /usr/local/bin/sqldeveloper
</code></pre></div>    </div>
  </li>
  <li>
    <p>Alterando o arquivo sqldeveloper.sh</p>

    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#!/bin/bash</span>
<span class="nb">unset</span> <span class="nt">-v</span> GNOME_DESKTOP_SESSION_ID&lt;
<span class="nb">cd</span> /opt/sqldeveloper/sqldeveloper/bin <span class="o">&amp;&amp;</span> bash sqldeveloper <span class="nv">$*</span>
</code></pre></div>    </div>
  </li>
  <li>
    <p>Testando.</p>

    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sqldeveloper.sh
</code></pre></div>    </div>
  </li>
  <li>
    <p>Adicionando ao Desktop</p>

    <p>Arquivo : <code class="language-plaintext highlighter-rouge">/usr/share/applications/sqldeveloper.desktop</code></p>

    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="o">[</span>Desktop Entry]
<span class="nv">Exec</span><span class="o">=</span>sqldeveloper
<span class="nv">Terminal</span><span class="o">=</span><span class="nb">false
</span><span class="nv">StartupNotify</span><span class="o">=</span><span class="nb">true
</span><span class="nv">Categories</span><span class="o">=</span>GNOME<span class="p">;</span>Oracle<span class="p">;</span>Utility<span class="p">;</span>Development<span class="p">;</span>
<span class="nv">Type</span><span class="o">=</span>Application
<span class="nv">Icon</span><span class="o">=</span>/opt/sqldeveloper/icon.png
<span class="nv">Name</span><span class="o">=</span>Oracle SQL Developer
<span class="nv">Comment</span><span class="o">=</span>SQLDeveloper Oracle
<span class="nv">Version</span><span class="o">=</span>?
<span class="nv">GenericName</span><span class="o">=</span>ORACLE SQL DEVELOPER
</code></pre></div>    </div>
  </li>
</ul>

<h3 id="52-instalando-no-windows">5.2. Instalando no Windows</h3>

<ul>
  <li>Baixe o aplicativo de preferência com JDK incluído</li>
  <li>Descompacte em uma pasta de trabalho, por exemplo: <code class="language-plaintext highlighter-rouge">c:\desenvolvimento\SQLDeveloper</code>
    <ul>
      <li>Baixe o driver JDBC para <a href="https://jdbc.postgresql.org/download/">PostgreSQL</a>;</li>
    </ul>
  </li>
  <li>Execute o <code class="language-plaintext highlighter-rouge">SQLDeveloper.exe</code>;</li>
  <li>Adicione o driver do PostgreSQL : Menu-&gt;Ferramentas-&gt;Banco de Dados-&gt;Drivers JDBC de Terceiros;</li>
</ul>

<h3 id="53-data-modeler">5.3. Data Modeler</h3>

<ul>
  <li>Acesse em <code class="language-plaintext highlighter-rouge">Menu</code> &gt; <code class="language-plaintext highlighter-rouge">Exibir</code> &gt; <code class="language-plaintext highlighter-rouge">Data Modeler</code> &gt; <code class="language-plaintext highlighter-rouge">Browser</code>;</li>
  <li>Na janela Browser clique no Modelo Lógico com botão direito e escolha Mostrar para que barra de menu apresente as opções de construção de modelos;</li>
</ul>

<h2 id="6-o-modelo-lógico">6. O modelo lógico</h2>

<hr />

<style>
  .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .figure_local {
      display: block;
     /* border: 1px dotted gray;*/
      margin: 20px; /* adjust as needed */
  }
  .figure_local img {
      vertical-align: top;
      margin-left: auto;
      margin-right: auto;
  }
  .figure_local figcaption {
      /*border: 1px dotted blue; */
      text-align: center;
  }
</style>

<div class="center">
  <figure class="figure_local">
    <img src="https://i0.wp.com/www.valinor.com.br/wp-content/uploads/2013/03/the-hobbit.jpg?w=576&amp;ssl=1" alt="Figura: Estruturas narrativas." class="align-center" />
    <figcaption>    
          <em>Figura: Estruturas narrativas: O modelo funcional de PROPP.</em>                
    </figcaption>
    
  </figure>
</div>

<h3 id="61-entidade">6.1. Entidade</h3>

<style>

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.figure_local {
    display: block;
   /* border: 1px dotted gray;*/
    margin: 20px; /* adjust as needed */
}
.figure_local img {
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
}
.figure_local figcaption {
    /*border: 1px dotted blue; */
    text-align: center;
}
</style>

<div class="center">
  <figure class="figure_local">    
    <img src="/assets/images//a-taberna-ponei-saltitante/nazgul-charge-lord-of-the-rings-character-riding-horse-wallpaper-preview.webp" alt="Figura: Lord of the rings Nazgul." class="align-center" />        
    <figcaption>    
        <em>Figura: Lord of the rings Nazgul.</em>  
    </figcaption>
  </figure>
</div>

<p>Define-se entidade como aquele objeto que existe no mundo real com uma identificação distinta e com um significado próprio.</p>

<p>São coisas que existem no negócio, ou ainda, descrevem o negócio.</p>

<p>Uma entidade tem um conjunto de propriedades e os valores para alguns conjuntos dessas propriedades devem ser únicos.</p>

<p>Exemplo :</p>

<ul>
  <li>Notas fiscais (número, data, valor total)</li>
  <li>Clientes (cpf, nome, sexo,endereço)</li>
  <li>Produtos (código, endereço, valor)</li>
  <li>Cidade (id,nome, estado)</li>
</ul>

<h3 id="62-representação-no-modelo-lógico">6.2. Representação no modelo lógico</h3>

<h3 id="63-representação-no-modelo-relacional-tabela">6.3. Representação no modelo relacional (Tabela)</h3>

<h4 id="631-tabela-cliente">6.3.1. Tabela Cliente</h4>

<table>
  <thead>
    <tr>
      <th style="text-align: left">CLIENTE ID</th>
      <th style="text-align: left">CPF</th>
      <th style="text-align: left">Nome</th>
      <th style="text-align: left">Tipo</th>
      <th style="text-align: left">Endereco</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">001.546.578-04</td>
      <td style="text-align: left">Aragorn N Gondor</td>
      <td style="text-align: left"> </td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">787.354.789-55</td>
      <td style="text-align: left">Legolas N Valfenda</td>
      <td style="text-align: left"> </td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">000.000.000-00</td>
      <td style="text-align: left">Gandalf E Terra Média</td>
      <td style="text-align: left"> </td>
      <td style="text-align: left"> </td>
    </tr>
  </tbody>
</table>

<h3 id="64-restrições">6.4. Restrições</h3>

<ul>
  <li>Os nomes não podem conter espaços em branco;</li>
  <li>Não usar caracteres especiais “@#$%¨&amp;*”;</li>
  <li>Não usar palavras reservadas: INSERT, UPDATE, DELETE, SELECT e etc;</li>
  <li>Tamanho de 30 caracteres;</li>
</ul>

<h2 id="7-os-relacionamentos">7. Os relacionamentos</h2>

<hr />

<p>Toda entidade é representada por um conjunto de atributos.</p>

<p>Exemplo modelo relacional:</p>

<p>Atributos são propriedades descritivas de entidades. Cada instância de CLIENTE será formada por valores nestes atributos, e o conjunto destes valores devemos visualizar como uma linha de uma tabela.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">ID</th>
      <th style="text-align: left">CPF</th>
      <th style="text-align: left">NOME</th>
      <th style="text-align: left">TIPO</th>
      <th style="text-align: left">ENDERECO</th>
      <th style="text-align: left">EMAIL</th>
      <th style="text-align: left">SEXO_ID</th>
      <th style="text-align: left">CIDADE_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">001.546.578-04</td>
      <td style="text-align: left">Aragorn Passos Largos</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">Gondor</td>
      <td style="text-align: left">aragorn21@gmail.com ,passos.largos@hotmail.com</td>
      <td style="text-align: left">M</td>
      <td style="text-align: left">35</td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">698.474.456-78</td>
      <td style="text-align: left">Arwen de Valfenda</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">Valfenda</td>
      <td style="text-align: left">arwenvalfenda@gmail.com</td>
      <td style="text-align: left">F</td>
      <td style="text-align: left">13</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">000.000.000-00</td>
      <td style="text-align: left">Gandalf o Cinzento</td>
      <td style="text-align: left">E</td>
      <td style="text-align: left">Terra Média</td>
      <td style="text-align: left">mago@gmail.com</td>
      <td style="text-align: left">M</td>
      <td style="text-align: left">500</td>
    </tr>
  </tbody>
</table>

<h3 id="71-tipos-de-atributos">7.1. Tipos de atributos</h3>

<h4 id="711-simples">7.1.1. Simples</h4>

<p>Expressam um valor indivisível. Exemplo : SEXO_ID</p>

<h4 id="712-compostos">7.1.2. Compostos</h4>

<p>Expressam mais de um valor, pode ser dividido. Exemplo: NOME e ENDERECO</p>

<h4 id="713-monovalorados">7.1.3. Monovalorados</h4>

<p>Exemplo : CIDADE_ID para a entidade cliente</p>

<h4 id="714-multivalorado">7.1.4. Multivalorado</h4>

<p>Pode contar vários valores. Exemplo : EMAIL</p>

<h4 id="715-atributos-nulos">7.1.5. Atributos nulos</h4>

<p>Podem ser nulos. Exemplo : EMAIL</p>

<h4 id="716-atributo-derivado">7.1.6. Atributo derivado</h4>

<ul>
  <li>O valor deriva de outro atributo. Exemplo : VALOR TOTAL</li>
  <li>O VALOR TOTAL é construído com outros objetos ou atributos como descontos, acréscimos e A SOMA TOTAL DE TODOS OS PRODUTOS daquela venda.</li>
</ul>

<h3 id="72-restrições-de-atributos">7.2. Restrições de atributos</h3>

<ul>
  <li>Os nomes não podem conter espaços em branco;</li>
  <li>Não usar caracteres especiais “@#$%¨&amp;*”;</li>
  <li>Não usar palavras reservadas: VARCHAR,CHAR,INTEGER e etc;</li>
  <li>Tamanho de 30 caracteres;</li>
</ul>

<h3 id="73-representação">7.3. Representação</h3>

<ul>
  <li>\s# = Chave primária ou (P) no modelo relacional;</li>
  <li>F = Chave estrangeira, somente no modelo relacional;</li>
  <li>O = Atributo;</li>
  <li>“*” = Obrigatório;</li>
</ul>

<h2 id="8-chave-primária">8. Chave primária</h2>

<hr />

<p>Este(s) atributo(s) cujos valores nunca se repetem, sempre tem(têm) a função de atuar(em) como identificador(es) único(s) das instâncias da entidade.
Chave primária então é o atributo (ou conjunto de atributos concatenados) que identifica uma única ocorrência dentro de uma tabela.</p>

<ul>
  <li>Representação no modelo lógico (#).</li>
  <li>Representação no modelo relacional (P).</li>
  <li>
    <p>A coluna ID é a chave primária da tabela e apresenta as seguintes características:</p>
  </li>
  <li>Não se repete</li>
  <li>Não é nula</li>
  <li>É um índice (estrutura de acesso mais rápida)</li>
</ul>

<table>
  <thead>
    <tr>
      <th style="text-align: left">ID</th>
      <th style="text-align: left">CPF</th>
      <th style="text-align: left">NOME</th>
      <th style="text-align: left">TIPO</th>
      <th style="text-align: left">ENDERECO</th>
      <th style="text-align: left">EMAIL</th>
      <th style="text-align: left">SEXO_ID</th>
      <th style="text-align: left">CIDADE_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">001.546.578-04</td>
      <td style="text-align: left">Aragorn Passos Largos</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">Gondor</td>
      <td style="text-align: left">aragorn21@gmail.com ,passos.largos@hotmail.com</td>
      <td style="text-align: left">M</td>
      <td style="text-align: left">35</td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">698.474.456-78</td>
      <td style="text-align: left">Arwen de Valfenda</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">Valfenda</td>
      <td style="text-align: left">arwenvalfenda@gmail.com</td>
      <td style="text-align: left">F</td>
      <td style="text-align: left">13</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">000.000.000-00</td>
      <td style="text-align: left">Gandalf o Cinzento</td>
      <td style="text-align: left">E</td>
      <td style="text-align: left">Terra Média</td>
      <td style="text-align: left">mago@gmail.com</td>
      <td style="text-align: left">M</td>
      <td style="text-align: left">500</td>
    </tr>
  </tbody>
</table>

<h2 id="9-especializações">9. Especializações</h2>

<hr />

<style>

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.figure_local {
    display: block;
   /* border: 1px dotted gray;*/
    margin: 20px; /* adjust as needed */
}
.figure_local img {
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
}
.figure_local figcaption {
    /*border: 1px dotted blue; */
    text-align: center;
}
</style>

<div class="center">
  <figure class="figure_local">    
    <img src="/assets/images//a-taberna-ponei-saltitante/lord_of_rings_luvatar.webp" alt="Figura: Lord of the rings Luvatar." class="align-center" />        
    <figcaption>    
        <em>Figura: Lord of the rings Luvatar.</em>  
    </figcaption>
  </figure>
</div>

<h3 id="91-especialização">9.1. Especialização</h3>

<p>Considere a entidade CLIENTE, ela pode ser definida em um conjunto de entidades classificados como :</p>

<ul>
  <li>PADRÃO (P);</li>
  <li>ESPECIAL (E);</li>
  <li>CLASSE A (A);</li>
</ul>

<table>
  <thead>
    <tr>
      <th style="text-align: left">ID</th>
      <th style="text-align: left">CPF</th>
      <th style="text-align: left">NOME</th>
      <th style="text-align: left">TIPO</th>
      <th style="text-align: left">ENDERECO</th>
      <th style="text-align: left">EMAIL</th>
      <th style="text-align: left">SEXO_ID</th>
      <th style="text-align: left">CIDADE_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">001.546.578-04</td>
      <td style="text-align: left">Aragorn Passos Largos</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">Gondor</td>
      <td style="text-align: left">aragorn21@gmail.com ,passos.largos@hotmail.com</td>
      <td style="text-align: left">M</td>
      <td style="text-align: left">35</td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">698.474.456-78</td>
      <td style="text-align: left">Arwen de Valfenda</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">Valfenda</td>
      <td style="text-align: left">arwenvalfenda@gmail.com</td>
      <td style="text-align: left">F</td>
      <td style="text-align: left">13</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">000.000.000-00</td>
      <td style="text-align: left">Gandalf o Cinzento</td>
      <td style="text-align: left">E</td>
      <td style="text-align: left">Terra Média</td>
      <td style="text-align: left">mago@gmail.com</td>
      <td style="text-align: left">M</td>
      <td style="text-align: left">500</td>
    </tr>
  </tbody>
</table>

<p>O processo de projetar os subgrupos dentro de um conjunto de entidades é chamado de especialização, o qual nos permite distinguir os tipos de clientes.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">ID</th>
      <th style="text-align: left">CPF</th>
      <th style="text-align: left">NOME</th>
      <th style="text-align: left">TIPO</th>
      <th style="text-align: left">ENDERECO</th>
      <th style="text-align: left">EMAIL</th>
      <th style="text-align: left">SEXO_ID</th>
      <th style="text-align: left">CIDADE_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">001.546.578-04</td>
      <td style="text-align: left">Aragorn Passos Largos</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">Gondor</td>
      <td style="text-align: left">aragorn21@gmail.com ,passos.largos@hotmail.com</td>
      <td style="text-align: left">M</td>
      <td style="text-align: left">35</td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">698.474.456-78</td>
      <td style="text-align: left">Arwen de Valfenda</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">Valfenda</td>
      <td style="text-align: left">arwenvalfenda@gmail.com</td>
      <td style="text-align: left">F</td>
      <td style="text-align: left">13</td>
    </tr>
  </tbody>
</table>

<p>Auxilia na segurança dos dados, pois restringe a sua visualização e acesso.</p>

<p>Podemos restringir o acesso as colunas e linhas de uma tabela,como por exemplo :</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">NOME</th>
      <th style="text-align: left">TIPO</th>
      <th style="text-align: left">ENDERECO</th>
      <th style="text-align: left">EMAIL</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">Gandalf o Cinzento</td>
      <td style="text-align: left">E</td>
      <td style="text-align: left">Terra Média</td>
      <td style="text-align: left">mago@gmail.com</td>
    </tr>
  </tbody>
</table>

<h4 id="911-generalização">9.1.1. Generalização</h4>

<p>Praticamente a generalização é o inverso da especialização.</p>

<p>Por exemplo: a entidade PRODUTO é na realidade uma generalização para diversas entidades de dados de PRODUTOS (registrados em várias filias).</p>

<p>PRODUTOS - Todos os produtos <code class="language-plaintext highlighter-rouge">ID</code> e <code class="language-plaintext highlighter-rouge">NOME</code>.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">ID</th>
      <th style="text-align: left">NOME</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">11</td>
      <td style="text-align: left">Espada de Eldor</td>
    </tr>
    <tr>
      <td style="text-align: left">12</td>
      <td style="text-align: left">Espada Élfica</td>
    </tr>
    <tr>
      <td style="text-align: left">21</td>
      <td style="text-align: left">Escudo de carvalho</td>
    </tr>
    <tr>
      <td style="text-align: left">22</td>
      <td style="text-align: left">Escudo de Mitrill</td>
    </tr>
  </tbody>
</table>

<p>PRODUTO - Espadas <code class="language-plaintext highlighter-rouge">ID</code> e <code class="language-plaintext highlighter-rouge">NOME</code></p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">ID</th>
      <th style="text-align: left">NOME</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">11</td>
      <td style="text-align: left">Espada de Eldor</td>
    </tr>
    <tr>
      <td style="text-align: left">12</td>
      <td style="text-align: left">Espada Élfica</td>
    </tr>
  </tbody>
</table>

<p>PRODUTOS - Escudos <code class="language-plaintext highlighter-rouge">ID</code> e <code class="language-plaintext highlighter-rouge">NOME</code></p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">ID</th>
      <th style="text-align: left">NOME</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">21</td>
      <td style="text-align: left">Escudo de carvalho</td>
    </tr>
    <tr>
      <td style="text-align: left">22</td>
      <td style="text-align: left">Escudo de Mitrill</td>
    </tr>
  </tbody>
</table>

<p>Em Sistemas Distribuídos podemos resumir a visualização de diferentes entidades em somente uma.</p>

<p>Exemplo: Espadas podem estar armazenadas em uma cidade e escudos em outra.</p>

<p>Um relacionamento é uma associação entre uma ou várias entidades.
Por exemplo: podemos definir um relacionamento que associa o cliente ARAGORN com a cidade DOR-LÓNIM. Esse relacionamento especifica que cliente ARAGORN é um cliente que mora em DOR-LÓNIM.</p>

<p>Outro exemplo:</p>

<ul>
  <li>Os clientes Compram Produtos;</li>
  <li>As Notas Tem Produtos;</li>
  <li>As Notas Tem Vendedores;</li>
  <li>Os Vendedores Registram Notas</li>
</ul>

<h2 id="10-cardinalidade">10. Cardinalidade</h2>

<hr />

<p>No relacionamento entre duas entidades o número de ocorrências de uma entidade que está associado a outra entidade determina a cardinalidade.</p>

<ul>
  <li>Um para Um;</li>
  <li>Um para Muitos;</li>
  <li>Muitos para Muitos;</li>
</ul>

<p>Representação</p>

<ul>
  <li>Ramificação - Um ou mais valores</li>
  <li>Tracejado - Opcional</li>
  <li>Ponta única - Apenas um valor</li>
  <li>Ponta contínua - Obrigatório</li>
</ul>

<h3 id="101-um-para-um">10.1. Um para Um</h3>

<p>Significa que cada elemento da entidade PEDIDO relaciona-se com somente um elemento de entidade NOTA.</p>

<p>Modelo lógico.</p>

<p>Um PEDIDO tem uma NOTA -&gt; NOTA tem um PEDIDO</p>

<p>Modelo relacional.</p>

<p>Tabelas.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">PEDIDO ID</th>
      <th style="text-align: left">DATA</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">12/11/2016</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">02/04/2017</td>
    </tr>
    <tr>
      <td style="text-align: left">6</td>
      <td style="text-align: left">10/10/2017</td>
    </tr>
  </tbody>
</table>

<table>
  <thead>
    <tr>
      <th style="text-align: left">NOTA ID</th>
      <th style="text-align: left">DATA</th>
      <th style="text-align: left">VALOR_TOTAL</th>
      <th style="text-align: left">SERIE</th>
      <th style="text-align: left">CHAVE</th>
      <th style="text-align: left">PEDIDO_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">12/11/2016</td>
      <td style="text-align: left">2.500,00</td>
      <td style="text-align: left">00012345</td>
      <td style="text-align: left">QERE001</td>
      <td style="text-align: left">1</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">02/04/2017</td>
      <td style="text-align: left">2.500,00</td>
      <td style="text-align: left">00012378</td>
      <td style="text-align: left">QERE010</td>
      <td style="text-align: left">3</td>
    </tr>
    <tr>
      <td style="text-align: left">6</td>
      <td style="text-align: left">10/10/2017</td>
      <td style="text-align: left">2.500,00</td>
      <td style="text-align: left">00019874</td>
      <td style="text-align: left">QERE022</td>
      <td style="text-align: left">6</td>
    </tr>
  </tbody>
</table>

<h3 id="102-um-para-muitos">10.2. Um para muitos</h3>

<p>Um elemento da entidade CIDADE relaciona-se com muitos elementos da entidade CLIENTE, mas cada elemento da entidade CLIENTE somente pode estar relacionado a um elemento da entidade CIDADE.
Modelo lógico</p>

<p>Uma CIDADE tem vários CLIENTES-&gt;  CLIENTE pertence a uma CIDADE</p>

<p>Modelo Relacional</p>

<p>Tabelas</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">CIDADE ID</th>
      <th style="text-align: left">DESCRICAO</th>
      <th style="text-align: left">UF</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">Valfenda</td>
      <td style="text-align: left">CO</td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">Castelo Sul</td>
      <td style="text-align: left">SR</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">Vento Bravo</td>
      <td style="text-align: left">AR</td>
    </tr>
  </tbody>
</table>

<table>
  <thead>
    <tr>
      <th style="text-align: left">CLIENTE ID</th>
      <th style="text-align: left">CPF</th>
      <th style="text-align: left">NOME</th>
      <th style="text-align: left">TIPO</th>
      <th style="text-align: left">ENDERECO</th>
      <th style="text-align: left">EMAIL</th>
      <th style="text-align: left">CIDADE_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">001.546.578-04</td>
      <td style="text-align: left">Aragorn</td>
      <td style="text-align: left">N</td>
      <td style="text-align: left">Gondor</td>
      <td style="text-align: left">…</td>
      <td style="text-align: left">1</td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">787.354.789-55</td>
      <td style="text-align: left">Legolas</td>
      <td style="text-align: left">N</td>
      <td style="text-align: left">Valfenda</td>
      <td style="text-align: left">…</td>
      <td style="text-align: left">1</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">000.000.000-00</td>
      <td style="text-align: left">Gandalf</td>
      <td style="text-align: left">E</td>
      <td style="text-align: left">Terra Média</td>
      <td style="text-align: left">…</td>
      <td style="text-align: left">2</td>
    </tr>
  </tbody>
</table>

<ul>
  <li>
    <p>Chave primária;</p>
  </li>
  <li>
    <p>Chave estrangeira, referência a chave primária de outra tabela;</p>
  </li>
</ul>

<h3 id="103-muitos-para-muitos">10.3. Muitos para muitos</h3>

<p>Um elemento da entidade PRODUTO relaciona-se com muitos elementos da entidade NOTA e cada elemento da entidade NOTA está relacionado a um elemento da entidade PRODUTO.
Modelo lógico.</p>

<p>Um PRODUTO pode estar em várias NOTAS-&gt; NOTA tem vários PRODUTOS</p>

<p>Modelo relacional.
Tabelas.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">PRODUTO ID</th>
      <th style="text-align: left">DESCRICAO</th>
      <th style="text-align: left">VALOR</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">Espada Bronze</td>
      <td style="text-align: left">150,00</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">Escudo Prata</td>
      <td style="text-align: left">420,00</td>
    </tr>
    <tr>
      <td style="text-align: left">6</td>
      <td style="text-align: left">Arco de Madeira</td>
      <td style="text-align: left">100,00</td>
    </tr>
  </tbody>
</table>

<table>
  <thead>
    <tr>
      <th style="text-align: left">PRODUTO_NOTA</th>
      <th style="text-align: left">PRODUTO_ID</th>
      <th style="text-align: left">NOTA_ID</th>
      <th style="text-align: left">QUANTIDADE</th>
      <th style="text-align: center">VALOR_VENDA</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">1</td>
      <td style="text-align: left">1</td>
      <td style="text-align: left">1,0</td>
      <td style="text-align: center">150,00</td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">3</td>
      <td style="text-align: left">1</td>
      <td style="text-align: left">1,0</td>
      <td style="text-align: center">420,00</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">6</td>
      <td style="text-align: left">3</td>
      <td style="text-align: left">2,0</td>
      <td style="text-align: center">100,00</td>
    </tr>
  </tbody>
</table>

<table>
  <thead>
    <tr>
      <th style="text-align: left">NOTA ID</th>
      <th style="text-align: left">DATA</th>
      <th style="text-align: right">VALOR_TOTAL</th>
      <th style="text-align: left">SERIE</th>
      <th style="text-align: center">CHAVE</th>
      <th style="text-align: left">PEDIDO_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">12/11/2016</td>
      <td style="text-align: right">2.500,00</td>
      <td style="text-align: left">00012345</td>
      <td style="text-align: center">QERE001</td>
      <td style="text-align: left">1</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">02/04/2017</td>
      <td style="text-align: right">2.500,00</td>
      <td style="text-align: left">00012378</td>
      <td style="text-align: center">QERE010</td>
      <td style="text-align: left">3</td>
    </tr>
    <tr>
      <td style="text-align: left">6</td>
      <td style="text-align: left">10/10/2017</td>
      <td style="text-align: right">2.500,00</td>
      <td style="text-align: left">00019874</td>
      <td style="text-align: center">QERE022</td>
      <td style="text-align: left">6</td>
    </tr>
  </tbody>
</table>

<p>Para a organização dos dados é construída uma tabela (tabela de relacionamento) entre as duas entidades;</p>

<p>A nova tabela herda as chaves primárias das duas tabelas que ela relaciona;</p>

<p>Importante verificar que a tabela tem outros atributos que expressam valores únicos do negócio , QUANTIDADE e VALOR_PRODUTO pois para cada venda eles variam;</p>

<p>É um tipo especial de relacionamento onde as entidades se relacionam com elas mesmas.
Tipos de auto-relacionamentos.</p>

<h3 id="104-auto-relacionamento-um-para-muitos">10.4. Auto-relacionamento Um-para-Muitos</h3>

<p>Considere a entidade CARGOS, observe que alguns cargos são filhos de outros cargos (ordem hierárquica).</p>

<ul>
  <li>
    <p>Modelo lógico.</p>
  </li>
  <li>
    <p>Modelo relacional.</p>
  </li>
</ul>

<p>Tabela.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">CARGO ID</th>
      <th style="text-align: left">DESCRICAO</th>
      <th style="text-align: right">VALOR</th>
      <th style="text-align: left">CARGO_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">Gerente Comercial</td>
      <td style="text-align: right">1.000,00</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">Atendente</td>
      <td style="text-align: right">500,00</td>
      <td style="text-align: left">1</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">Embalador</td>
      <td style="text-align: right">500,00</td>
      <td style="text-align: left">1</td>
    </tr>
    <tr>
      <td style="text-align: left">4</td>
      <td style="text-align: left">Gerente de Negócio</td>
      <td style="text-align: right">4.000,00</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left">5</td>
      <td style="text-align: left">Contador</td>
      <td style="text-align: right">2.000,00</td>
      <td style="text-align: left">4</td>
    </tr>
  </tbody>
</table>

<h3 id="105-auto-relacionamento-muitos-para-muitosmuitos-para-muitos">10.5. Auto-relacionamento Muitos-para-Muitos.Muitos para muitos</h3>

<p>Observe que os itens registrados na entidade PRODUTO podem ser compostos de vários outros itens, componentes. Por outro lado, um item componente pode participar da composição de muitos itens</p>

<ul>
  <li>Modelo lógico.</li>
  <li>Modelo relacional.</li>
</ul>

<p>Tabelas.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">PRODUTO ID</th>
      <th style="text-align: left">DESCRICAO</th>
      <th style="text-align: right">VALOR</th>
      <th style="text-align: left">CATEGORIA_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">Espada de aço da montanha da perdição</td>
      <td style="text-align: right">200,00</td>
      <td style="text-align: left">2</td>
    </tr>
    <tr>
      <td style="text-align: left">2</td>
      <td style="text-align: left">Poder de gelo</td>
      <td style="text-align: right">300,00</td>
      <td style="text-align: left">4</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">Escudo de Carvalho</td>
      <td style="text-align: right">180,00</td>
      <td style="text-align: left">6</td>
    </tr>
    <tr>
      <td style="text-align: left">4</td>
      <td style="text-align: left">Pedra azul</td>
      <td style="text-align: right">20,00</td>
      <td style="text-align: left">5</td>
    </tr>
    <tr>
      <td style="text-align: left">5</td>
      <td style="text-align: left">Garrafa de Bafo de Yeti</td>
      <td style="text-align: right">10,00</td>
      <td style="text-align: left">5</td>
    </tr>
  </tbody>
</table>

<table>
  <thead>
    <tr>
      <th style="text-align: left">COMPONENTE</th>
      <th style="text-align: left">PRODUTO_ID</th>
      <th style="text-align: left">PRODUTO_ID1</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">2</td>
      <td style="text-align: left"> </td>
    </tr>
    <tr>
      <td style="text-align: left">32</td>
      <td style="text-align: left">24</td>
      <td style="text-align: left">25</td>
    </tr>
  </tbody>
</table>

<p>É um processo matemático formal, que tem seus fundamentos na teoria dos conjuntos. Através deste processo pode-se, gradativamente, substituir um conjunto de entidades e relacionamentos por um outro, o qual se apresenta “purificado” em relação às anomalias de atualização (inclusão, alteração e exclusão) as quais podem causar certos problemas, tais como: grupos repetitivos (atributos multivalorados) de dados, dependências parciais em relação a uma chave concatenada, redundância de dados desnecessárias, perdas acidentais de informação, dificuldade na representação de fatos da realidade observada e dependências transitivas entre atributos.
Anomalias.</p>

<p>Considere o formulário de NOTAS apresentado a seguir. Podemos considerar que uma entidade formada com os dados presentes neste documento, terá a seguinte apresentação:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">NOTAS ID</th>
      <th style="text-align: left">DATA</th>
      <th style="text-align: left">CLIENTE</th>
      <th style="text-align: left">EMAIL</th>
      <th style="text-align: left">ENDERECO</th>
      <th style="text-align: left">CIDADE</th>
      <th style="text-align: left">UF</th>
      <th style="text-align: left">PRODUTO_ID</th>
      <th style="text-align: left">DESCRICAO</th>
      <th style="text-align: left">UNID.</th>
      <th style="text-align: left">QUANTIDADE</th>
      <th style="text-align: right">VALOR</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">12/11/2016</td>
      <td style="text-align: left">Elendur</td>
      <td style="text-align: left">elendur@hotmail.com, elendur12r@gmail.com</td>
      <td style="text-align: left">Rua das Flores</td>
      <td style="text-align: left">LAGO</td>
      <td style="text-align: left">VL</td>
      <td style="text-align: left">1</td>
      <td style="text-align: left">Espada de fogo</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: right">200,00</td>
    </tr>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">02/04/2017</td>
      <td style="text-align: left">Elendur</td>
      <td style="text-align: left">elendur@hotmail.com, elendur12r@gmail.com</td>
      <td style="text-align: left">Rua das Flores</td>
      <td style="text-align: left">LAGO</td>
      <td style="text-align: left">VL</td>
      <td style="text-align: left">2</td>
      <td style="text-align: left">Escudo de Carvalho</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: right">180,00</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">10/10/2017</td>
      <td style="text-align: left">Durin II</td>
      <td style="text-align: left">durinii@yahoo.com.br</td>
      <td style="text-align: left">Caverna de Orgrimar</td>
      <td style="text-align: left">Floresta Negra</td>
      <td style="text-align: left">GO</td>
      <td style="text-align: left">8</td>
      <td style="text-align: left">Cajado de Gelo</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: right">1.200,00</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">30/11/2017</td>
      <td style="text-align: left">Eldacar</td>
      <td style="text-align: left">el65@gmail.com, jhon65@gmail.com</td>
      <td style="text-align: left">Caverna de Orgrimar</td>
      <td style="text-align: left">Floresta Negra</td>
      <td style="text-align: left">GO</td>
      <td style="text-align: left">12</td>
      <td style="text-align: left">Cajado de Fogo do Vulcão</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: right">1.300,00</td>
    </tr>
  </tbody>
</table>

<p>Caso a entidade fosse implementada como uma tabela em um banco de dados, as seguintes anomalias iriam aparecer:</p>

<ul>
  <li>Anomalia de inclusão: ao ser incluído um novo cliente, o mesmo tem que estar relacionado a uma venda;</li>
  <li>Anomalia de exclusão: ao ser excluído um cliente, os dados referentes as suas compras serão perdidos;</li>
  <li>Anomalia de alteração: caso algum fabricante de produto altere a faixa de preço de uma determinada classe de produtos, será preciso percorrer toda a entidade para realizar múltiplas alterações;</li>
</ul>

<h3 id="106-formas-normais">10.6. Formas Normais</h3>

<ul>
  <li>
    <p>Primeira Forma Normal (1FN);</p>
  </li>
  <li>
    <p>Dependência Funcional;</p>

    <ul>
      <li>
        <p>Total e parcial;</p>
      </li>
      <li>
        <p>Transitiva;</p>
      </li>
    </ul>
  </li>
  <li>
    <p>Segunda Forma Normal (2FN);</p>
  </li>
  <li>
    <p>Terceira Forma Normal (3FN);</p>
  </li>
  <li>
    <p>Forma Normal de BOYCE/CODD (FNBC);</p>
  </li>
  <li>
    <p>Quarta forma normal (4FN).</p>
  </li>
</ul>

<h4 id="1061-primeira-forma-normal-1fn">10.6.1. Primeira forma normal (1FN)</h4>

<p>Uma tabela está na 1FN se e somente se:</p>

<ul>
  <li>
    <p>Todos seus atributos forem atômicos, atributos compostos não são permitidos EMAIL;</p>
  </li>
  <li>
    <p>Cada ocorrência da chave primária (ID) deve corresponder a uma e somente uma informação de cada atributo, ou seja, a entidade não deve conter grupos repetitivos;</p>
  </li>
</ul>

<table>
  <thead>
    <tr>
      <th style="text-align: left">NOTAS ID</th>
      <th style="text-align: left">DATA</th>
      <th style="text-align: left">CLIENTE</th>
      <th style="text-align: left">EMAIL</th>
      <th style="text-align: left">ENDERECO</th>
      <th style="text-align: left">CIDADE</th>
      <th style="text-align: left">UF</th>
      <th style="text-align: left">PRODUTO_ID</th>
      <th style="text-align: left">DESCRICAO</th>
      <th style="text-align: left">UNID.</th>
      <th style="text-align: left">QUANTIDADE</th>
      <th style="text-align: right">VALOR</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">12/11/2016</td>
      <td style="text-align: left">Elendur</td>
      <td style="text-align: left">elendur@hotmail.com, elendur12r@gmail.com</td>
      <td style="text-align: left">Rua das Flores</td>
      <td style="text-align: left">LAGO</td>
      <td style="text-align: left">VL</td>
      <td style="text-align: left">1</td>
      <td style="text-align: left">Espada de fogo</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: right">200,00</td>
    </tr>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">02/04/2017</td>
      <td style="text-align: left">Elendur</td>
      <td style="text-align: left">elendur@hotmail.com, elendur12r@gmail.com</td>
      <td style="text-align: left">Rua das Flores</td>
      <td style="text-align: left">LAGO</td>
      <td style="text-align: left">VL</td>
      <td style="text-align: left">2</td>
      <td style="text-align: left">Escudo de Carvalho</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: right">180,00</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">10/10/2017</td>
      <td style="text-align: left">Durin II</td>
      <td style="text-align: left">durinii@yahoo.com.br</td>
      <td style="text-align: left">Caverna de Orgrimar</td>
      <td style="text-align: left">Floresta Negra</td>
      <td style="text-align: left">GO</td>
      <td style="text-align: left">8</td>
      <td style="text-align: left">Cajado de Gelo</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: right">1.200,00</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">30/11/2017</td>
      <td style="text-align: left">Eldacar</td>
      <td style="text-align: left">el65@gmail.com, jhon65@gmail.com</td>
      <td style="text-align: left">Caverna de Orgrimar</td>
      <td style="text-align: left">Floresta Negra</td>
      <td style="text-align: left">GO</td>
      <td style="text-align: left">12</td>
      <td style="text-align: left">Cajado de Fogo do Vulcão</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: right">1.300,00</td>
    </tr>
  </tbody>
</table>

<h5 id="10611-dependência-funcional">10.6.1.1. Dependência funcional</h5>

<p>Dizemos que um atributo ou conjunto de atributos A é dependente funcional de um outro atributo B contido na mesma entidade se, a cada valor B existir nas linhas da entidade em que aparece, um único valor de A . Em outras palavras, A depende funcionalmente de B, Exemplo : Na entidade NOTA, o atributo DATA depende funcionalmente de ID.</p>

<p>O exame das relações existentes entre os atributos de uma entidade deve ser feito a partir do conhecimento (conceitual) que se tem sobre a realidade a ser modelada.</p>

<p>Dependência funcional parcial ou total.</p>

<p>Na ocorrência de uma chave primária concatenada, dizemos que um atributo ou conjunto de atributos depende de forma completa ou total desta chave primária concatenada, se e somente se, a cada valor da chave (e não parte dela) está associado a um valor para cada atributo. Quando um atributo só depende de parte da chave primária concatenada e não dela como um todo é dito “dependente parcial”. A dependência total ou parcial só acontece quando a chave primária é concatenada.</p>

<p>Exemplo:</p>

<p>Dependência total: Na Entidade PRODUTO, o atributo QUANTIDADE depende de forma total da chave primária concatenada PRODUTO_ID + NOTA_ID</p>

<p>Dependência funcional transitiva</p>

<p>Quando um atributo ou conjunto de atributos A depende de outro atributo B que não pertence à chave primária (mas é dependente funcional desta) dizemos que A é Dependente Transitivo de B. Exemplos: Na entidade NOTA, os atributos ENDERECO, CIDADE e UF são dependentes transitivos do atributo</p>

<p>CLIENTE.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">NOTAS ID</th>
      <th style="text-align: left">DATA</th>
      <th style="text-align: right">CLIENTE</th>
      <th style="text-align: left">EMAIL</th>
      <th style="text-align: left">ENDERECO</th>
      <th style="text-align: left">CIDADE</th>
      <th style="text-align: left">UF</th>
      <th style="text-align: left">PRODUTO_ID</th>
      <th style="text-align: left">DESCRICAO</th>
      <th style="text-align: left">UNID.</th>
      <th style="text-align: left">QUANTIDADE</th>
      <th style="text-align: left">VALOR</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">12/11/2016</td>
      <td style="text-align: right">Elendur</td>
      <td style="text-align: left">elendur@hotmail.com, elendur12r@gmail.com</td>
      <td style="text-align: left">Rua das Flores</td>
      <td style="text-align: left">LAGO</td>
      <td style="text-align: left">VL</td>
      <td style="text-align: left">1</td>
      <td style="text-align: left">Espada de fogo</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: left">200,00</td>
    </tr>
    <tr>
      <td style="text-align: left">1</td>
      <td style="text-align: left">02/04/2017</td>
      <td style="text-align: right">Elendur</td>
      <td style="text-align: left">elendur@hotmail.com, elendur12r@gmail.com</td>
      <td style="text-align: left">Rua das Flores</td>
      <td style="text-align: left">LAGO</td>
      <td style="text-align: left">VL</td>
      <td style="text-align: left">2</td>
      <td style="text-align: left">Escudo de Carvalho</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: left">180,00</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">10/10/2017</td>
      <td style="text-align: right">Durin II</td>
      <td style="text-align: left">durinii@yahoo.com.br</td>
      <td style="text-align: left">Caverna de Orgrimar</td>
      <td style="text-align: left">Floresta Negra</td>
      <td style="text-align: left">GO</td>
      <td style="text-align: left">8</td>
      <td style="text-align: left">Cajado de Gelo</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: left">1.200,00</td>
    </tr>
    <tr>
      <td style="text-align: left">3</td>
      <td style="text-align: left">30/11/2017</td>
      <td style="text-align: right">Eldacar</td>
      <td style="text-align: left">el65@gmail.com, jhon65@gmail.com</td>
      <td style="text-align: left">Caverna de Orgrimar</td>
      <td style="text-align: left">Floresta Negra</td>
      <td style="text-align: left">GO</td>
      <td style="text-align: left">12</td>
      <td style="text-align: left">Cajado de Fogo do Vulcão</td>
      <td style="text-align: left">P</td>
      <td style="text-align: left">1</td>
      <td style="text-align: left">1.300,00</td>
    </tr>
  </tbody>
</table>

<h4 id="1062-segunda-forma-normal-2fn">10.6.2. Segunda forma normal (2FN)</h4>

<p>A segunda forma normal assegura que não exista dependência funcional parcial no modelo de dados. Para aplicarmos a segunda forma normal em um modelo de dados devemos observar se alguma entidade do modelo possui chave primária concatenada e verificar se existe algum atributo ou conjunto de atributos com dependência parcial em relação a algum atributo da chave primária concatenada.</p>

<p>Exemplo:</p>

<p>A entidade PRODUTO_NOTA apresenta uma chave primária concatenada e por observação, notamos que os atributos QUANTIDADE e VALOR_VENDA dependem de forma parcial do atributo PRODUTO_ID, que faz parte da chave primária.</p>

<h4 id="1063-terceira-forma-normal-3fn">10.6.3. Terceira forma normal (3FN)</h4>

<p>A terceira forma normal assegura que nenhuma entidade do modelo de dados possui atributos com dependência transitiva. Assim, uma entidade está na 3FN se nenhum de seus atributos possui dependência transitiva em relação a outro atributo da entidade que não participe da chave primária, ou seja, não existe nenhum atributo intermediário entre a chave primária e o próprio atributo observado.</p>

<p>Ao retirarmos a dependência funcional transitiva, devemos criar uma nova entidade que contenha os atributos que dependem transitivamente de outro e a sua chave primária é o atributo que causou esta dependência. Também não devem conter atributos derivados, como por exemplo VALOR TOTAL.</p>

<h4 id="1064-forma-normal-de-boycecodd">10.6.4. Forma Normal de Boyce/Codd</h4>

<p>A forma normal Boyce/Codd foi desenvolvida com o objetivo de resolver algumas situações que não eram inicialmente cobertas pelas três formas normais, em especial quando haviam várias chaves na entidade, formadas por mais de um atributo (chaves compostas) e que ainda compartilham ao menos um atributo.</p>

<p>Isso nos leva a concluir que, o problema se devia ao fato de até agora as formas normais tratarem de atributos dependentes de chaves primárias. Assim, para estar na FNBC, uma entidade precisa possuir somente atributos que são chaves candidatas. Vamos analisar o caso em que temos uma entidade formada pelos seguintes atributos:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">TURMA_CURSO</th>
      <th style="text-align: left">ALUNO_ID</th>
      <th style="text-align: right">TURMA</th>
      <th style="text-align: left">CURSO_ID</th>
      <th style="text-align: left">PROFESSOR_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">0012015</td>
      <td style="text-align: left">0101</td>
      <td style="text-align: right">SIS</td>
      <td style="text-align: left">01</td>
      <td style="text-align: left">0072003</td>
    </tr>
    <tr>
      <td style="text-align: left">0022015</td>
      <td style="text-align: left">8901</td>
      <td style="text-align: right">DIR</td>
      <td style="text-align: left">01</td>
      <td style="text-align: left">4592005</td>
    </tr>
    <tr>
      <td style="text-align: left">0032015</td>
      <td style="text-align: left">9001</td>
      <td style="text-align: right">PSI</td>
      <td style="text-align: left">01</td>
      <td style="text-align: left">0072003</td>
    </tr>
  </tbody>
</table>

<p>Um mesmo professor pode ministrar aulas entre cursos e turmas diferentes. Sendo assim podemos identificar três chaves candidatas que são determinantes nessa entidade: CURSO_ID+TURMA, CURSO_ID+PROFESSOR_ID e TURMA+PROFESSOR_ID. O atributo PROFESSOR_ID é parcialmente dependente do CURSO_ID e de TURMA, mas é totalmente dependente da chave candidata composta CURSO_ID+TURMA. Dessa forma a entidade deve ser desmembrada, resultando em duas: uma que contém os atributos que descrevem o aluno em si e outra cujos atributos designam um professor.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">TURMA_ALUNO</th>
      <th style="text-align: left">TURMA</th>
      <th style="text-align: right">CURSO_ID</th>
      <th style="text-align: left">ALUNO_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">0101</td>
      <td style="text-align: left">SIS</td>
      <td style="text-align: right">01</td>
      <td style="text-align: left">0012015</td>
    </tr>
    <tr>
      <td style="text-align: left">8901</td>
      <td style="text-align: left">DIR</td>
      <td style="text-align: right">01</td>
      <td style="text-align: left">0022015</td>
    </tr>
    <tr>
      <td style="text-align: left">9001</td>
      <td style="text-align: left">PSI</td>
      <td style="text-align: right">01</td>
      <td style="text-align: left">0032015</td>
    </tr>
  </tbody>
</table>

<table>
  <thead>
    <tr>
      <th style="text-align: left">TURMA_PROFESSOR</th>
      <th style="text-align: left">TURMA</th>
      <th style="text-align: right">CURSO_ID</th>
      <th style="text-align: left">PROFESSOR_ID</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">0101</td>
      <td style="text-align: left">SIS</td>
      <td style="text-align: right">01</td>
      <td style="text-align: left">0072003</td>
    </tr>
    <tr>
      <td style="text-align: left">8901</td>
      <td style="text-align: left">DIR</td>
      <td style="text-align: right">01</td>
      <td style="text-align: left">4592005</td>
    </tr>
    <tr>
      <td style="text-align: left">9001</td>
      <td style="text-align: left">PSI</td>
      <td style="text-align: right">01</td>
      <td style="text-align: left">0072003</td>
    </tr>
  </tbody>
</table>

<h4 id="1065-quarta-forma-normal-4fn">10.6.5. Quarta Forma Normal (4FN)</h4>

<p>Uma tabela está na 4FN, se e somente se, estiver na 3FN e não existirem dependências multivaloradas.</p>

<h2 id="11-referências">11. Referências</h2>

<ul>
  <li><a href="http://tolkiengateway.net/wiki/Bree">Tolkien Gataway</a></li>
</ul>]]></content><author><name>Marco Yerco</name></author><category term="Banco de Dados" /><category term="Banco de Dados" /><category term="Curso" /><summary type="html"><![CDATA[Modelo de dados da taberna]]></summary></entry><entry><title type="html">Quais são as características técnicas e sociais de um servidor público federal no Brasil?</title><link href="https://cafegeek.eti.br//sociedade/servidor-publico/" rel="alternate" type="text/html" title="Quais são as características técnicas e sociais de um servidor público federal no Brasil?" /><published>2025-07-29T00:00:00+00:00</published><updated>2025-07-29T00:00:00+00:00</updated><id>https://cafegeek.eti.br//sociedade/servidor-publico</id><content type="html" xml:base="https://cafegeek.eti.br//sociedade/servidor-publico/"><![CDATA[<p>As características técnicas e sociais dos servidores públicos federais no Brasil são definidas por um conjunto complexo de aspectos legais, institucionais e culturais. Neste artigo, você vai entender o perfil, os desafios e a importância desses profissionais para o funcionamento do Estado brasileiro.</p>

<hr />

<h2 id="características-técnicas-formaislegais">Características Técnicas (Formais/Legais)</h2>

<ul>
  <li>
    <p><strong>Acesso por Concurso Público</strong><br />
O ingresso ocorre exclusivamente via concurso de provas ou provas e títulos, conforme o princípio constitucional da isonomia (art. 37, II da CF/1988). Os processos seletivos são rigorosos e podem incluir provas escritas, avaliação de títulos, testes de aptidão física e psicológica, dependendo do cargo.</p>
  </li>
  <li>
    <p><strong>Regime Jurídico Único (Lei nº 8.112/1990)</strong><br />
Após três anos de estágio probatório, o servidor adquire estabilidade. Os direitos incluem férias remuneradas, licenças (saúde, maternidade/paternidade), aposentadoria integral, entre outros. Os deveres abrangem assiduidade, hierarquia e sigilo funcional.</p>
  </li>
  <li>
    <p><strong>Estrutura de Carreiras</strong><br />
Existem planos de carreira específicos, como Diplomacia, Auditoria Fiscal e Magistratura. A progressão ocorre por mérito e antiguidade, com promoções vinculadas a avaliações de desempenho.</p>
  </li>
  <li>
    <p><strong>Remuneração e Benefícios</strong><br />
Os vencimentos são tabelados por lei, com adicionais por qualificação. Há auxílios (transporte, saúde, alimentação) e previdência própria (RPPS).</p>
  </li>
  <li>
    <p><strong>Atribuições Especializadas</strong><br />
Muitos cargos exigem formação específica, como engenheiros do DNIT ou economistas do IPEA. Há alta especialização em áreas como controle (CGU), fiscalização (Receita Federal) e políticas públicas.</p>
  </li>
</ul>

<hr />

<h2 id="características-sociais-perfil-e-dinâmicas">Características Sociais (Perfil e Dinâmicas)</h2>

<ul>
  <li>
    <p><strong>Perfil Demográfico</strong><br />
Predominância de pessoas com ensino superior, embora haja cargos de nível médio. Persistem disparidades de gênero e raça em cargos de elite, apesar dos avanços com políticas de cotas.</p>
  </li>
  <li>
    <p><strong>Estabilidade x Pressões</strong><br />
A estabilidade financeira atrai profissionais, mas há críticas à possível estagnação. Servidores, especialmente em cargos de direção, estão sujeitos a pressões políticas.</p>
  </li>
  <li>
    <p><strong>Cultura Organizacional</strong><br />
Órgãos tradicionais mantêm hierarquia rígida e formalismo, enquanto outros investem em modernização, gestão por resultados e governo digital.</p>
  </li>
  <li>
    <p><strong>Dualidade de Imagem Pública</strong><br />
Carreiras de prestígio (Itamaraty, TCU) são valorizadas, mas há estigmatização do servidor como “burocrata ineficiente”. Existe tensão entre a funcionalidade técnica e a influência política.</p>
  </li>
  <li>
    <p><strong>Engajamento e Sindicalismo</strong><br />
Forte presença de sindicatos para negociação salarial e defesa de direitos. Greves são frequentes em períodos de ajustes fiscais.</p>
  </li>
</ul>

<hr />

<h2 id="desafios-contemporâneos">Desafios Contemporâneos</h2>

<ul>
  <li><strong>Cortes orçamentários:</strong> Impactam a capacidade operacional do Estado.</li>
  <li><strong>Reformas administrativas:</strong> Propostas de flexibilização de direitos (PL 32/2020).</li>
  <li><strong>Demanda por transparência:</strong> Pressão por eficiência e combate à corrupção.</li>
</ul>

<hr />

<h2 id="o-papel-do-programador-federal">O Papel do Programador Federal</h2>

<p>Um <strong>programador</strong> no serviço público federal, além de dominar competências técnicas (linguagens, frameworks, segurança, etc.), precisa compreender que:</p>

<ul>
  <li>O serviço público visa o interesse coletivo, não o lucro.</li>
  <li>O foco é atender às necessidades da sociedade, promovendo inclusão, transparência e eficiência.</li>
  <li>O impacto social do trabalho é enorme: sistemas públicos afetam milhões de pessoas.</li>
  <li>Ética, respeito à legislação e responsabilidade social são valores centrais.</li>
</ul>

<blockquote>
  <p><strong>Reflexão:</strong> Ser programador no setor público é usar tecnologia para transformar vidas, não apenas para gerar resultados financeiros. É um desafio e uma missão!</p>
</blockquote>

<hr />

<h2 id="o-papel-constitucional-e-democrático-do-servidor">O Papel Constitucional e Democrático do Servidor</h2>

<p>Os servidores públicos são “guardas institucionais”, essenciais para a continuidade do Estado e proteção das instituições, mesmo em cenários políticos instáveis.</p>

<p>Como destacou Esther Dweck (Ministra da Gestão), a estabilidade do serviço público permite que o Estado atenda demandas sociais “independentemente de quem esteja no comando”.</p>

<p><strong>Exemplos históricos:</strong></p>

<ul>
  <li>Durante governos autoritários, servidores técnicos frearam medidas antidemocráticas, protegendo direitos e políticas públicas essenciais.</li>
  <li>Servidores do INSS impediram retrocessos em direitos previdenciários (2021).</li>
  <li>Agentes ambientais protegeram dados sobre desmatamento mesmo sob ameaças (2023).</li>
</ul>

<hr />

<h2 id="desafios-atuais">Desafios Atuais</h2>

<ul>
  <li><strong>Desvalorização crônica:</strong> Falta de planos de carreira, baixa motivação e pouca formação em valores republicanos fragilizam a atuação estatal.</li>
  <li><strong>Risco de politização:</strong> Reformas neoliberais (terceirizações, flexibilizações) reduziram a capacidade de resistência da burocracia a pressões autoritárias.</li>
  <li><strong>Falta de reconhecimento:</strong> Como aponta o presidente do BID, Ilan Goldfajn:
    <blockquote>
      <p>“Precisamos reconhecer o que o servidor público gera de valor para a vida das pessoas”.</p>
    </blockquote>
  </li>
</ul>

<hr />

<h2 id="como-fortalecer-o-papel-do-servidor">Como Fortalecer o Papel do Servidor</h2>

<ul>
  <li>
    <p><strong>Valorização profissional:</strong><br />
Planos de carreira customizados, programas de reconhecimento e incentivos à qualificação.</p>
  </li>
  <li>
    <p><strong>Formação ética:</strong><br />
Concursos que avaliem vocação para o serviço público e alinhamento com princípios democráticos.</p>
  </li>
  <li>
    <p><strong>Proteção institucional:</strong><br />
Mecanismos contra assédio político e garantia de autonomia técnica.</p>
  </li>
</ul>

<hr />

<h2 id="combate-às-desigualdades-por-meio-de-políticas-públicas">Combate às Desigualdades por Meio de Políticas Públicas</h2>

<h3 id="1-garantir-acesso-universal-a-direitos-fundamentais">1. Garantir acesso universal a direitos fundamentais</h3>

<ul>
  <li>Servidores do IBGE mapeiam regiões vulneráveis para direcionar programas sociais (ex.: CadÚnico, Bolsa Família).</li>
  <li>Agentes da ANVISA fiscalizam preços de medicamentos em áreas remotas.</li>
  <li>Auditores do Ministério do Trabalho combatem trabalho escravo e informalidade.</li>
</ul>

<h3 id="2-implementar-políticas-de-redistribuição-e-inclusão">2. Implementar políticas de redistribuição e inclusão</h3>

<ul>
  <li>Programas como “Brasil Sem Miséria” reduziram a extrema pobreza em 63% na última década, operados por servidores locais e federais.</li>
  <li>Cotas raciais e sociais aumentaram em 28% a presença de negros em cargos de alto escalão (dados MMFDH, 2024).</li>
</ul>

<h3 id="3-fiscalizar-recursos-públicos-para-priorizar-os-mais-vulneráveis">3. Fiscalizar recursos públicos para priorizar os mais vulneráveis</h3>

<ul>
  <li>CGU e TCU auditam verbas de saúde e educação, evitando desvios que afetam periferias e zonas rurais.</li>
  <li>Em 2024, ações da CGU recuperaram R$ 3,2 bilhões para hospitais e escolas públicas.</li>
</ul>

<hr />

<h2 id="desafios-éticos-e-operacionais">Desafios Éticos e Operacionais</h2>

<table>
  <thead>
    <tr>
      <th>Problema</th>
      <th>Impacto na Desigualdade</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Baixa presença do Estado em áreas pobres</td>
      <td>Favelas e zonas rurais têm menos servidores (ex.: 1 agente da FUNASA para cada 10k habitantes na Amazônia)</td>
    </tr>
    <tr>
      <td>Falta de formação em equidade</td>
      <td>Servidores não capacitados perpetuam vieses (ex.: atendimento preconceituoso no INSS)</td>
    </tr>
    <tr>
      <td>Terceirização de serviços essenciais</td>
      <td>Empresas privadas priorizam lucro sobre direitos (ex.: filas em UPAs de periferias)</td>
    </tr>
  </tbody>
</table>

<hr />

<h2 id="como-servidores-podem-e-devem-agir-na-prática">Como Servidores Podem (e Devem) Agir na Prática</h2>

<p><strong>Na ponta:</strong></p>

<ul>
  <li>Priorizar regiões vulneráveis em fiscalizações e investimentos.</li>
  <li>Simplificar linguagem em atendimentos, evitando exclusão de idosos e pessoas com baixa escolaridade.</li>
  <li>Denunciar discriminação em programas sociais.</li>
</ul>

<p><strong>Na gestão:</strong></p>

<ul>
  <li>Criar indicadores de equidade (ex.: medir redução de filas no SUS por raça/classe).</li>
  <li>Exigir contrapartidas sociais em licitações (ex.: empresas que fornecem merenda devem comprar de agricultores pobres).</li>
</ul>

<hr />

<h2 id="casos-reais-servidores-como-agentes-de-mudança">Casos Reais: Servidores como Agentes de Mudança</h2>

<ul>
  <li>
    <p><strong>Programa “Saúde na Roça” (MS):</strong><br />
Enfermeiros federais viajam a comunidades rurais usando dados do CadÚnico para identificar crianças desnutridas.<br />
<em>Resultado (2024):</em> Redução de 40% na mortalidade infantil no Semiárido.</p>
  </li>
  <li>
    <p><strong>Juiz de Fora (MG):</strong><br />
Servidores da Receita Federal criaram um “DETRAN Social” para regularizar documentos de motoristas pobres — 73% passaram à formalidade.</p>
  </li>
</ul>

<hr />

<h2 id="por-que-isso-é-urgente-em-2025">Por Que Isso É Urgente em 2025</h2>

<ul>
  <li>Crise climática amplia desigualdades (ex.: enchentes em periferias).</li>
  <li>Inteligência Artificial no serviço público exige que servidores “humanizem” algoritmos para evitar exclusão digital.</li>
</ul>

<blockquote>
  <p>“O servidor público não é neutro: seu silêncio diante da desigualdade é cumplicidade.”<br />
— Luís Roberto Barroso, Ministro STF (2023)</p>
</blockquote>

<hr />

<h2 id="conclusão">Conclusão</h2>

<p>O servidor federal brasileiro combina expertise técnica com um contexto social complexo, onde mérito (via concurso) coexiste com desafios de representatividade e eficiência. Sua atuação é crucial para a implementação de políticas públicas, embora frequentemente mediada por tensões estruturais e políticas.</p>

<blockquote>
  <p><strong>Missão Constitucional:</strong><br />
“Servidores públicos são pilares de estabilidade institucional. Garantem que políticas públicas e serviços essenciais (saúde, educação, segurança) funcionem independentemente de trocas de governo, crises ou pressões políticas.”</p>
</blockquote>

<blockquote>
  <p><strong>Conclusão-Chave (2024):</strong><br />
“Sem servidores públicos técnicos, estáveis e protegidos, o Estado Democrático de Direito se enfraquece, abrindo espaço para arbitrariedades e colapso de serviços à população.”</p>
</blockquote>

<hr />

<blockquote>
  <p><strong>Dica:</strong> Servidores federais, estaduais e municipais possuem regras e realidades diferentes. Sempre confira o regime jurídico do órgão de interesse!</p>
</blockquote>

<hr />

<p><strong>Referências:</strong></p>

<ul>
  <li>Weber, Fukuyama; Gabriela Lotta (FGV)</li>
  <li>Ministra Esther Dweck, STF, BID</li>
  <li>Dados do IPEA, MMFDH, CGU (2024-2025)</li>
  <li>Exemplos de Santos/SP, Juiz de Fora/MG</li>
</ul>]]></content><author><name>Marco Yerco</name></author><category term="Sociedade" /><category term="Apresentação" /><category term="Sociedade" /><summary type="html"><![CDATA[Discussões sobre o funcionarismo público no Brasil.]]></summary></entry><entry><title type="html">Inteligência Artificial e Educação</title><link href="https://cafegeek.eti.br//tecnologia/ia/inteligencia-artificial-e-educacao/" rel="alternate" type="text/html" title="Inteligência Artificial e Educação" /><published>2024-11-22T00:00:00+00:00</published><updated>2024-11-22T00:00:00+00:00</updated><id>https://cafegeek.eti.br//tecnologia/ia/inteligencia-artificial-e-educacao</id><content type="html" xml:base="https://cafegeek.eti.br//tecnologia/ia/inteligencia-artificial-e-educacao/"><![CDATA[<figure class="">
  <img src="/assets/images/posts/techconnect-ro.webp" alt="TechConnect - Rondônia" /></figure>

<h2 id="1-educação-e-sociedade">1. Educação e sociedade</h2>

<figure class="">
  <img src="/assets/images/posts/pexels-katerina-holmes-5905557.webp" alt="Katerina Holmes - Pexels" /></figure>

<p>Estudos mostram que a escola mantém uma função fundamental para o processo social, desenvolvendo as capacidades cognitivas ajudando a criança compreender que têm um mundo social. <a href="https://frjaltosanto.edu.br/site/wp-content/uploads/2019/05/06-Artigo-O-PAPEL-DA-ESCOLA.pdf">link</a>.</p>

<p>Segundo Piletti (1986, p.68), define socialização como:</p>
<blockquote>
  <p>É o processo através do qual o indivíduo internaliza os padrões sociais de agir, pensar, e sentir. Através da socialização, desde que nasce o indivíduo é treinado para querer agir segundo as expectativas sociais e só ter desejos e sentimentos permitidos socialmente.</p>
</blockquote>

<p>A educação enfrenta diversos desafios, entre eles a missão de transformar a realidade das pessoas. É importante lembrar que o processo de aprendizado não ocorre apenas na relação professor-aluno em sala de aula. Conhecer e compreender a realidade do outro é essencial para a formação humana, pois o aprendizado vai além do aspecto técnico e abrange dimensões sociais, emocionais e éticas.</p>

<figure class="">
  <img src="/assets/images/posts/pexels-agk42-2599244.webp" alt="Alex Knight - Pexels" /></figure>

<p>Hoje, encontramos um “novo aluno” nos ambientes educacionais: a Inteligência Artificial (IA). Esse “aluno” se destaca pela rapidez e amplitude de conhecimento, mas também traz desequilíbrios. Ele pode resolver problemas que deveriam ser enfrentados pelos alunos humanos, atuando como uma espécie de “cola”, e, por isso, pode comprometer o desenvolvimento crítico e criativo dos estudantes.</p>

<p>Além disso, é crucial lembrar que esse “novo aluno” também está em constante aprendizado e pode cometer erros. Seja ao apresentar respostas enviesadas, influenciadas por contextos sociais ou culturais, ou até ao errar cálculos matemáticos, a IA não é infalível. Por isso, mais do que temer ou rejeitar sua presença, precisamos entendê-la e aprender a integrá-la de forma responsável ao processo educativo, mantendo o foco no desenvolvimento humano e na ética.</p>

<p>Como todo novo aluno ele vem com várias questões positivas ou negativas, abaixo podemos destacar os aspectos negativos e positivos.</p>

<h2 id="2-aspectos-negativos">2. Aspectos negativos</h2>

<h3 id="21-redução-da-interação-humana">2.1. Redução da interação humana</h3>

<ul>
  <li>O uso excessivo de IA no ensino pode diminuir as oportunidades de interação social entre alunos e professores, o que é fundamental para o desenvolvimento de habilidades interpessoais, como empatia, trabalho em equipe e resolução de conflitos;</li>
</ul>

<h3 id="22-desvalorização-de-métodos-tradicionais">2.2. Desvalorização de métodos tradicionais</h3>

<ul>
  <li>O aprendizado colaborativo, que ocorre por meio da troca de experiências entre indivíduos, pode ser prejudicado se a IA for priorizada como única fonte de ensino;</li>
  <li>A transmissão de valores culturais, sociais e éticos, tradicionalmente mediada por educadores e grupos, pode ser enfraquecida quando delegada a máquinas.</li>
</ul>

<h3 id="23-dependência-tecnológica">2.3. Dependência tecnológica</h3>

<ul>
  <li>Uma dependência excessiva da IA pode limitar a <strong>autonomia</strong> do aluno e enfraquecer habilidades como criatividade, pensamento crítico e resolução de problemas sem assistência tecnológica;</li>
  <li>Falhas ou vieses em algoritmos de IA podem perpetuar desigualdades e injustiças, especialmente em casos em que a tecnologia é utilizada para avaliação ou seleção de candidatos.</li>
</ul>

<h3 id="24-isolamento-social">2.4. Isolamento social</h3>

<ul>
  <li>Ambientes educacionais mediados por IA podem levar ao isolamento dos indivíduos, especialmente em contextos onde o aprendizado remoto substitui o ensino presencial;</li>
  <li>Crianças e jovens podem perder oportunidades de desenvolver vínculos sociais e emocionais necessários para a vida em sociedade.</li>
</ul>

<h3 id="25-risco-de-despersonalização-do-aprendizado">2.5. Risco de despersonalização do aprendizado</h3>

<ul>
  <li>Embora a IA possa personalizar conteúdos, ela não consegue substituir a complexidade das interações humanas, como o apoio emocional oferecido por professores ou a mediação de conflitos em sala de aula;</li>
  <li>O uso excessivo de IA pode transformar o aprendizado em uma experiência transacional, mais focada em resultados do que em processos.</li>
</ul>

<h2 id="3-aspectos-positivos">3. Aspectos positivos</h2>

<h3 id="31-personalização-do-aprendizado">3.1. Personalização do aprendizado</h3>

<ul>
  <li>A IA pode adaptar o ensino ao ritmo e ao estilo de aprendizado de cada indivíduo, identificando lacunas no conhecimento e sugerindo conteúdos personalizados. Isso ajuda alunos com dificuldades específicas e também aqueles com maior facilidade, maximizando o potencial de ambos;</li>
  <li>Ferramentas como chatbots, plataformas adaptativas e tutores virtuais oferecem suporte contínuo, especialmente em momentos em que a interação com professores ou colegas não é possível.</li>
</ul>

<h3 id="32-acesso-democrático-ao-conhecimento">3.2. Acesso democrático ao conhecimento</h3>

<ul>
  <li>A IA possibilita que mais pessoas tenham acesso a conteúdos de alta qualidade, independentemente de sua localização geográfica ou condições socioeconômicas. Isso reduz desigualdades e amplia oportunidades educacionais;</li>
  <li>Tradução automática e geração de conteúdos tornam o aprendizado mais acessível para falantes de diferentes idiomas e para pessoas com deficiências.</li>
</ul>

<h3 id="33-apoio-aos-professores">3.3. Apoio aos professores</h3>

<ul>
  <li>Automação de tarefas repetitivas (como correção de provas, geração de relatórios e acompanhamento de desempenho) permite que os professores se concentrem em atividades que exigem mais interação humana, como orientação e mediação de conflitos.</li>
  <li>Ferramentas de análise de dados ajudam professores a identificar dificuldades de seus alunos e desenvolver estratégias pedagógicas mais eficazes.</li>
</ul>

<h3 id="34-simulações-e-aprendizado-imersivo">3.4. Simulações e aprendizado imersivo</h3>

<ul>
  <li>A IA pode criar ambientes de aprendizado baseados em simulação ou realidade aumentada, permitindo que os alunos desenvolvam habilidades práticas e participem de experiências colaborativas, mesmo à distância.</li>
  <li>Jogos educativos e plataformas interativas promovem o aprendizado social por meio da cooperação entre estudantes.</li>
</ul>

<h3 id="35-inclusão-e-acessibilidade">3.5. Inclusão e acessibilidade</h3>

<ul>
  <li>A IA pode ajudar na inclusão de pessoas com deficiências físicas, cognitivas ou sensoriais, oferecendo recursos como leitores de tela, legendas automáticas e reconhecimento de fala.</li>
</ul>

<h2 id="4-café-filosófico---subjetividade-artificial---a-tecnologia-que-vive-a-vida-no-meu-lugar-alfredo-simonetti">4. Café Filosófico - “Subjetividade artificial - a tecnologia que vive a vida no meu lugar” Alfredo Simonetti</h2>

<!-- Courtesy of embedresponsively.com -->

<div class="responsive-video-container">
    <iframe src="https://www.youtube-nocookie.com/embed/sA7DoHNcBys" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
  </div>

<ul>
  <li>Estamos usando a tecnologia de forma adequada na educação?</li>
  <li>O modelo de Dorian Gray e a angustia do sofrimento do outro que não sou eu;</li>
  <li>O experimento sobre a previsão do futuro dos relacionamentos realizado por psicólogos e uma IA;</li>
  <li>Função de uso e gozo;</li>
  <li>O estranheza familiar;</li>
</ul>

<h2 id="5-como-escolas-suíças-já-usam-inteligência-artificial-nas-aulas---dw-brasil">5. Como escolas suíças já usam inteligência artificial nas aulas - DW Brasil</h2>

<!-- Courtesy of embedresponsively.com -->

<div class="responsive-video-container">
    <iframe src="https://www.youtube-nocookie.com/embed/7CaXE1vhWCE" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
  </div>

<ul>
  <li>Melhora correção de questões por parte dos professores;</li>
  <li>Quais perguntas devem ser feitas para o ChapGPT;</li>
  <li>Ajuda a melhorar a redação e estrutura do texto e os “prompts”;</li>
  <li>Uso de forma consciente.</li>
</ul>

<h2 id="6-inteligência-artificial-vai-destruir-o-futuro-da-educação">6. Inteligência Artificial vai destruir o futuro da educação</h2>

<!-- Courtesy of embedresponsively.com -->

<div class="responsive-video-container">
    <iframe src="https://www.youtube-nocookie.com/embed/C9S7Ycx546c" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
  </div>

<blockquote>
  <p>O aprendizado é essencialmente humano.</p>
</blockquote>

<ul>
  <li>Os serviços estão ficando mais caros que os produtos;</li>
  <li>O serviço de “dar aula” não teve aumento;</li>
  <li>Eliminar o custo humano aumenta o lucro;</li>
  <li>GPT é sigla para “generative pre-trained transformer” ou “transformador pré-treinado generativo”;</li>
  <li>A IA não tem raciocínio;</li>
  <li>Erros de IA são mais difíceis de identificar;</li>
  <li>Dados de treino vs dados de contexto.</li>
</ul>

<blockquote>
  <p>A IA atual não substitui pessoas, ela reduz custos.</p>
</blockquote>]]></content><author><name>Marco Yerco</name></author><category term="Tecnologia" /><category term="IA" /><category term="IA" /><category term="Educação" /><summary type="html"><![CDATA[TECHCONNECT RONDÔNIA 2024 - Atitude Sustentável.]]></summary></entry><entry><title type="html">Transformação digital e a evolução do trabalho</title><link href="https://cafegeek.eti.br//tecnologia/transformacao-digital-e-a-evolucao-do-trabalho/" rel="alternate" type="text/html" title="Transformação digital e a evolução do trabalho" /><published>2023-11-17T00:00:00+00:00</published><updated>2023-11-17T00:00:00+00:00</updated><id>https://cafegeek.eti.br//tecnologia/transformacao-digital-e-a-evolucao-do-trabalho</id><content type="html" xml:base="https://cafegeek.eti.br//tecnologia/transformacao-digital-e-a-evolucao-do-trabalho/"><![CDATA[<figure class="">
  <img src="/assets/images/posts/congresso-rondoniense-de-gestao-de-pessoas-2023.webp" alt="Congresso Rondoniense de Gestão de Pessoas 2023." /></figure>

<p>O Congresso Rondoniense de Gestão de Pessoas 2023 será um evento híbrido (presencial e online) e ocorrerá no dia 25 de Novembro de 2023, em Porto Velho, Rondônia, organizado pela ABRH/RO e CRA/RO.</p>

<p>O tema central do evento será “Liderando a transformação: engajando e desenvolvendo equipes no mundo hiperconectado”. O evento será destinado a profissionais de administração, especialmente aos gestores de pessoas, além de consultores, psicólogos, estudantes, entre outros.</p>

<h2 id="1-sobre-o-avanço-da-ia">1. Sobre o avanço da IA</h2>

<h3 id="11-inteligência-artificial-cresce-na-pandemia-mas-será-que-o-avanço-foi-rápido-demais">1.1. Inteligência Artificial cresce na pandemia, mas será que o avanço foi rápido demais?</h3>

<p>“No setor de serviços financeiros, por exemplo, a confiança na capacidade da Inteligência Artificial ajudar a detectar fraudes cresceu desde o último relatório, saltando de 85% em 2020 para 93% nesse ano.”<a href="https://www.impacta.com.br/blog/inteligencia-artificial-cresce-pandemia-avanco-rapido-demais/">Link</a></p>

<h3 id="12-inteligência-artificial-pode-desafogar-sistema-de-saúde-na-pandemia">1.2. Inteligência artificial pode desafogar sistema de saúde na pandemia</h3>

<p>Se o paciente é classificado como leve, ele continua em interação com o robô, fazendo atualizações a cada três dias para que sejam tomadas as medidas apropriadas. Se o paciente piora, o robô redireciona o paciente para um teleatendimento com enfermeiro ou médico, para consulta por mensagem ou vídeo.<a href="https://agenciabrasil.ebc.com.br/saude/noticia/2021-07/inteligencia-artificial-desafoga-sistema-na-pandemia">Link</a></p>

<h3 id="13-como-a-inteligência-artificial-tem-sido-usada-para-propor-a-reutilização-de-medicamentos-que-possam-vir-a-ser-úteis-para-tratar-e-prevenir-a-covid-19-">1.3. Como a inteligência artificial tem sido usada para propor a reutilização de medicamentos que possam vir a ser úteis para tratar e prevenir a COVID-19 ?</h3>

<p>O estudo aponta que um grupo de pesquisa construiu um gráfico de conhecimento para COVID-19 que incluiu 15 milhões de bordas em 39 categorias de relações conectando doenças, medicamentos, proteínas, enzimas, hormônios, e genes, a partir de um corpo científico de 24 milhões de revistas científicas em medicina. Usando os recursos de computação e técnicas de aprendizado de representação gráfica da inteligência artificial, a equipe identificou 41 candidatos a medicamentos a serem propostos no tratamento da COVID-19 (incluindo dexametasona e melatonina). A dexametasona, por enquanto, talvez seja o medicamento mais poderoso para impedir o agravamento da COVID-19. O estudo aponta que muitos dos medicamentos propostos por inteligência artificial (eficazes ou não) têm sido muito usados na pandemia, como, por exemplo, remdesevir, dexametasona, cloroquina, hidroxicloroquina, azitromicina, toremifeno, ivermectina, ribavirina, heparina, melatonina, entre outros.
<a href="http://evidenciascovid19.ibict.br/index.php/tag/inteligencia-artificial/">Link</a></p>

<h3 id="14-como-a-pandemia-impactou-o-mercado-de-inteligência-artificial">1.4. Como a pandemia impactou o mercado de Inteligência Artificial</h3>

<p>“Nesse sentido, um levantamento realizado pela IBM Institute for Business revelou que a pandemia da covid-19 acelerou a Transformação Digital em 59% das organizações pesquisadas e 66% afirmaram que foram capazes de concluir iniciativas que antes encontravam resistência.”<a href="https://neuralmind.ai/2021/04/30/como-a-pandemia-impactou-o-mercado-de-inteligencia-artificial/">Link</a></p>

<p>“A pesquisa também apontou que 60% dos executivos pretendem usar ferramentas de engajamento ao clientes baseadas em Inteligência Artificial para atingir seus objetivos. Ademais, em algumas empresas, 80% do tráfego de atendimento ao cliente está sendo realizado por chatbots na pandemia.”</p>

<h3 id="15-a-revolução-digital-e-o-futuro-do-trabalho">1.5. A revolução digital e o futuro do trabalho</h3>

<p>“Certamente, as limitações da pandemia anteciparam tendências da Transformação Digital no Brasil, mas ainda há um potencial enorme a ser explorado com muitas oportunidades.”<a href="https://www.linkedin.com/pulse/revolu%C3%A7%C3%A3o-digital-e-o-futuro-do-trabalho-nicolau-mesquita-branco/?originalSubdomain=pt">Link</a></p>

<h2 id="2-a-evolução-do-trabalho">2. A evolução do trabalho</h2>

<h3 id="21-trabalho-humano-veja-como-se-deu-a-sua-evolução-ao-longo-dos-anos">2.1. Trabalho humano: veja como se deu a sua evolução ao longo dos anos</h3>

<p>“Enquanto a hiperautomação substitui o trabalho humano em determinados processos, as pessoas seguem absolutamente necessárias em outras atividades. Não há por que imaginar um cenário de disputa por espaço, mas de transformação — de modo similar ao que vem ocorrendo desde que começamos a nos organizar em sociedade.</p>

<p>A cultura de inovação nas empresas tem o importante papel de transformar desde os processos internos até a experiência do cliente, entregando produtos e serviços capazes de atender às suas demandas. Nesse cenário, o trabalho humano é um elemento que caminha lado a lado com os avanços tecnológicos, continuando a evoluir e a se adaptar à sua própria maneira.”<a href="https://scalait.com/tendencias/trabalho-humano/">Link</a></p>

<h3 id="22-impacto-da-transformação-digital-no-mercado-e-nas-profissões">2.2. Impacto da Transformação Digital no Mercado e nas Profissões</h3>

<p>De uma perspectiva <strong>empresarial</strong>, a tecnologia digital permitiu a automatização de processos e a análise de dados em larga escala, o que resultou em uma maior eficiência e eficácia. Por outro lado, a transformação digital também está mudando rapidamente as habilidades e conhecimentos requeridos para muitas profissões, exigindo que os trabalhadores adquiram novas habilidades e se adaptem constantemente à evolução tecnológica.</p>

<p>Um dos exemplos mais claros do impacto da transformação digital no mercado é a disrupção causada por empresas baseadas em tecnologia, como a Uber e a Airbnb.</p>

<p>Essas empresas usaram a tecnologia para transformar indústrias inteiras, como o transporte e o turismo, e mudar a forma como os consumidores fazem negócios. Além disso, a transformação digital também está revolucionando setores tradicionais, como saúde e financeiro, com a introdução de novas tecnologias, como telemedicina e serviços financeiros baseados em aplicativos.</p>

<p>A transformação digital está mudando a forma como as empresas operam e se relacionam com seus clientes. Alguns dos impactos mais significativos incluem:</p>

<ul>
  <li>Melhoria da eficiência e agilidade;</li>
  <li>Aumento da produtividade;</li>
  <li>Novas oportunidades de negócios;</li>
  <li>Melhor relacionamento com clientes;</li>
  <li>Segurança de dados (Lei LGPD).</li>
</ul>

<p>A transformação digital também está criando desafios para muitos <strong>trabalhadores</strong>. A automatização de muitos trabalhos manualmente intensivos está resultando em perda de empregos em algumas áreas, enquanto outras profissões estão sendo completamente transformadas pelo uso crescente da tecnologia.</p>

<p>Por exemplo, a popularização da inteligência artificial está mudando rapidamente a forma como os profissionais de saúde e os advogados trabalham, exigindo novas habilidades em áreas como análise de dados e programação.</p>

<p>Além disso, a transformação digital está criando novas profissões e oportunidades de carreira. Profissionais de tecnologia da informação, como desenvolvedores de software e administradores de nuvem, estão em alta demanda, enquanto profissionais que entendem a interseção entre tecnologia e negócios, como gerentes de projetos digitais, são altamente procurados. <a href="https://webbypropaganda.com.br/o-impacto-da-transformacao-digital/">Link</a></p>

<h3 id="23-a-transformação-digital-e-o-mercado-de-trabalho-perspectivas-de-recém-formados">2.3. A TRANSFORMAÇÃO DIGITAL E O MERCADO DE TRABALHO: PERSPECTIVAS DE RECÉM-FORMADOS</h3>

<p>A evolução significativa da tecnologia nos últimos anos está associada à aplicabilidade e agilidade que esta confere às atividades operacionais. Permeada pela
transformação digital, esta mudança afeta diversos níveis nas empresas, incluindo processos, organização e abrangência do negócio. Seguindo esta tendência,
pesquisadores têm trabalhado em diversas correntes de estudo. À medida que as fábricas se tornam cada vez mais inteligentes (smart), surgem novos papéis
dos colaboradores. Tanto funções operacionais quanto intelectuais passam por reconfigurações necessárias…<a href="https://sppaic.fae.edu/sppaic/article/view/201">Link</a></p>

<ul>
  <li>H1: O uso e a facilidade com tecnologias de informação e comunicação têm associação positiva com a percepção de empregabilidade do jovem recém-formado.</li>
  <li>H2: A capacidade criar conceitos e aplicações da tecnologia tem associação positiva com a percepção da empregabilidade do jovem recém-formado.</li>
  <li>H3: A disposição em conhecer novas ideias e opiniões tem associação positiva com a percepção de empregabilidade do jovem recém-formado.</li>
</ul>

<h3 id="24-café-filosófico---o-trabalho-marcos-cavalcanti">2.4. Café Filosófico - “O Trabalho” Marcos Cavalcanti</h3>

<!-- Courtesy of embedresponsively.com -->

<div class="responsive-video-container">
    <iframe src="https://www.youtube-nocookie.com/embed/vrjEUx9nYjo" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
  </div>

<ul>
  <li>“Era industrial -&gt; Era do conhecimento”</li>
  <li>“O artesão deu lugar ao operário, divisão de trabalho”</li>
  <li>“O operário não domina todo o processo de construção”</li>
  <li>“Mais compartilhamento, mais conhecimento.”</li>
  <li>“Visão cartesiana do Mundo, uma visão que organiza o mundo em disciplinas.”</li>
  <li>“Visão sistêmica”
    <ul>
      <li>Escolhas baseadas em visão global, em vez da visão individual.</li>
      <li>Conseguir pensar o todo.</li>
    </ul>
  </li>
  <li>Inteligência coletiva
    <ul>
      <li>Sociedade do conhecimento</li>
      <li>Valorizar as múltiplas inteligências</li>
    </ul>
  </li>
</ul>

<p>“O lucro é o oxigênio das empresas, mas viver é muito mais do que respirar”</p>

<p>Peter Druker (1909-2005)</p>

<h3 id="25-o-aumento-do-trabalho-remoto-pode-afetar-a-produtividade">2.5. O aumento do trabalho remoto pode afetar a produtividade?</h3>

<p>As mudanças influenciam não somente a qualidade de vida dos funcionários, mas também a qualidade dos serviços. Um estudo ouviu mais de 30 mil norte-americanos e concluiu que o trabalho remoto chega a ser <strong>5%</strong> mais produtivo do que o presencial.</p>

<h4 id="251-riscos-do-trabalho-a-distância">2.5.1. Riscos do trabalho a distância</h4>

<p>Em 2016, a conclusão de um estudo da Organização Mundial da Saúde (OMS) e da Organização Internacional do Trabalho (OIT) apontou que trabalhar mais do que 55 horas semanais aumenta em 35% o risco de morte por AVC e em 17% o risco de morte por doenças cardíacas. A questão é que no home office os limites entre o trabalho e o descanso podem ficar confusos.</p>

<p>Segundo a pesquisa The IWG Global Workspace Survey, para 22% dos trabalhadores a principal queixa de trabalhar em home office é a dificuldade em se desconectar do trabalho, seguida de sensação de solidão (19%), dificuldade de comunicação (17%), distrações em casa (10%) e horários diferentes entre as equipes (8%).<a href="https://blog.mackenzie.br/mercado-carreira/mercado-de-trabalho/o-aumento-do-trabalho-remoto-pode-afetar-a-produtividade/">Link</a></p>

<h3 id="26-trabalho-remoto-e-flexível-queda-de-produtividade-e-excesso-de-reuniões-preocupam-empresas">2.6. Trabalho remoto e flexível: queda de produtividade e excesso de reuniões preocupam empresas</h3>

<p>Levantamento mostra ainda que 63% dos entrevistados consideram que o trabalho remoto e flexível aumentou a rotatividade de profissionais.</p>

<ul>
  <li>🤷 76% das empresas citaram insegurança em relação à produtividade dos colaboradores neste formato;</li>
  <li>💻 66% afirmaram que o excesso de reuniões está entre as principais dificuldades do trabalho remoto;</li>
  <li>👀 51% apontaram que têm dificuldade no acompanhamento de profissionais iniciantes na carreira;</li>
  <li>👨‍💼 61% dos entrevistados consideram o posicionamento da liderança como dificuldade para implantação de modelos flexíveis;</li>
  <li>🏢 52% apontam que a cultura organizacional é o maior impeditivo.<a href="https://g1.globo.com/trabalho-e-carreira/noticia/2023/05/12/trabalho-remoto-e-flexivel-queda-de-produtividade-e-excesso-de-reunioes-preocupam-empresas.ghtml">Link</a></li>
</ul>

<h3 id="27-tendências-do-home-office-no-brasil">2.7. Tendências do home office no Brasil</h3>

<p>Home office traz qualidade de vida e produtividade. Alta da produtividade vem de escolaridade, renda e tipo de ocupação, mas é preciso investir em ferramentas de gestão e revisão de contratos de trabalho para sustentar modelo.{: .notice}<a href="https://blogdoibre.fgv.br/posts/tendencias-do-home-office-no-brasil">link</a></p>

<h4 id="271-proporção-de-empresas-adotando-o-home-office">2.7.1. Proporção de empresas adotando o home office</h4>

<p>Em 2021, 57,5% das empresas afirmam ter adotado o modelo home office no Brasil, de forma parcial ou total, incluindo os que já adotavam essa modalidade antes da pandemia. Esse percentual diminuiu para 32,7% em outubro de 2022[4]. A Indústria e o Setor de Serviços, que se haviam se destacado durante a pandemia, quando atingiram proporções de adoção de home office por 72,4% e 65,5% das empresas, respectivamente, reduziram o uso do trabalho remoto para 49% e 40,3%.</p>

<h4 id="272-proporção-de-colaboradores-em-regime-remoto">2.7.2. Proporção de colaboradores em regime remoto</h4>

<p>A proporção de colaboradores em trabalho remoto pouco se alterou entre 2021 e 2022, sugerindo que as empresas que mantiveram a prática possam ter aumentado o número de trabalhadores em regime remoto. Hoje, o maior percentual foi registrado na construção (40,9%) e o menor no Comércio (13,4%). No ano anterior essas proporções haviam sido de 23,3% e 11,2%, respectivamente.</p>

<h4 id="273-percepção-sobre-impacto-do-home-office-na-produtividade">2.7.3. Percepção sobre impacto do home office na produtividade</h4>

<p>Outra questão abordada na pesquisa com as empresas foi em relação à percepção dos impactos na produtividade. Em 2021, cerca de 21,6% das empresas que adotaram home office observaram aumento na produtividade dos colaboradores enquanto 19,4% apontavam redução. Em 2022, a proporção de empresas que notaram aumento da produtividade de seus colaboradores aumentou para cerca de 30%, 8 pontos percentuais a mais do que no ano anterior, enquanto as que avaliam que houve perda de produtividade diminuiu para 10,2%. Esse saldo positivo na percepção da produtividade de 2,2% em 2021 para 19,5% em 2022 foi influenciado pelas respostas nos setores industrial e de Serviços. Na Construção, houve aumento da proporção de empresas que vêm observando queda na produtividade.</p>

<h3 id="28-estudo-calcula-diferença-de-produtividade-entre-o-home-office-e-o-presencial">2.8. Estudo calcula diferença de produtividade entre o home office e o presencial</h3>

<p>Análise de 554 companhias abertas nos Estados Unidos descobriu que as que são flexíveis aumentaram receita em 21% entre 2020 e 2022 em base ajustada por setor. <a href="https://www.bloomberglinea.com.br/negocios/vendas-de-empresas-que-permitem-home-office-crescem-4-vezes-mais-rapido-diz-pesquisa/">Link</a></p>

<h3 id="29-modelo-para-a-contratação-de-serviços-de-desenvolvimento-manutenção-e-sustentação-de-software">2.9. Modelo para a Contratação de Serviços de Desenvolvimento, Manutenção e Sustentação de Software</h3>

<p><a href="https://www.gov.br/governodigital/pt-br/contratacoes/modelo-para-a-contratacao-de-servicos-de-desenvolvimento-manutencao-e-sustentacao-de-software">Mapa de Pesquisa Salarial e Fator-K do Modelo</a> (Portaria SGD/ME nº 5.651, de 28 de junho de 2022) - Planilha auxiliar da Nota Metodológica - Mapa Salarial e Fator K.</p>

<p>By Kleidson  Juan  Machado de Oliveira.</p>]]></content><author><name>Marco Yerco</name></author><category term="Tecnologia" /><category term="Apresentação" /><category term="Transformação digital" /><summary type="html"><![CDATA[Congresso Rondoniense de Gestão de Pessoas 2023.]]></summary></entry><entry><title type="html">Implementando a lógica para segurar um objeto com Unreal Engine</title><link href="https://cafegeek.eti.br//unreal%20engine/unreal-engine-implementando-logica-para-segurar-objeto/" rel="alternate" type="text/html" title="Implementando a lógica para segurar um objeto com Unreal Engine" /><published>2023-04-23T00:00:00+00:00</published><updated>2023-04-23T00:00:00+00:00</updated><id>https://cafegeek.eti.br//unreal%20engine/unreal-engine-implementando-logica-para-segurar-objeto</id><content type="html" xml:base="https://cafegeek.eti.br//unreal%20engine/unreal-engine-implementando-logica-para-segurar-objeto/"><![CDATA[<p>Em alguns jogos o personagem pode realizar uma série de interações com os objetos na cena, como por exemplo segurar, arremessar, guardar ou simplesmente retornar o objeto para o lugar onde estava.</p>

<p>A seguir vamos apresentar uma lógica para segurar o objeto, manter preso ao personagem e arremessá-lo.</p>

<div class="video-container">
    <iframe title="Cafegeek - Segurando um objeto da cena" src="https://blueprintue.com/render/5tm72obo/" scrolling="no" allowfullscreen="" style="width:100%; height:300px;">
    </iframe>
        <strong>Cafegeek - Segurando um objeto da cena</strong>
        <em>Lógica para segurar e manter preso um objeto do tipo Grab na frente do jogador.</em>
        <a href="https://blueprintue.com/render/5tm72obo/">[Link]</a>
</div>

<h2 id="variáveis">Variáveis</h2>

<p><strong>fRadius</strong> - Determina o raio de detecção que o personagem emite;</p>

<p><strong>fInteractionDistance</strong> - Determina a distância de detecção do personagem em relação ao objeto;</p>

<p><strong>Holding</strong> - Caso o personagem esteja segurando um objeto está variável será <code class="language-plaintext highlighter-rouge">true</code>;</p>

<h2 id="componentes">Componentes</h2>

<p>LocationToLook -  Arrow Component que é usado como referência as coordenadas do objeto.</p>]]></content><author><name>Marco Yerco</name></author><category term="Unreal Engine" /><category term="Tutorial" /><category term="Blueprint" /><summary type="html"><![CDATA[Em alguns jogos o personagem pode realizar uma série de interações com os objetos na cena, como por exemplo segurar, arremessar, guardar ou simplesmente retornar o objeto para o lugar onde estava.]]></summary></entry></feed>