{"id":117934,"date":"2022-07-22T08:12:30","date_gmt":"2022-07-22T11:12:30","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/?p=12279"},"modified":"2023-07-26T15:54:57","modified_gmt":"2023-07-26T18:54:57","slug":"modelos-de-banco-de-dados","status":"publish","type":"post","link":"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/","title":{"rendered":"Modelos de Banco de Dados: o que s\u00e3o, quais os tipos e como usar"},"content":{"rendered":"\n<p>Quando atuamos em <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/fluency.io\/br\/blog\/programacao-web\/\" data-type=\"post\" data-id=\"6067\" target=\"_blank\">Programa\u00e7\u00e3o<\/a><\/strong>, <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/fluency.io\/br\/blog\/guia-engenharia-de-dados\/\" data-type=\"post\" data-id=\"6059\" target=\"_blank\">Engenharia de Dados<\/a><\/strong> ou <strong><a href=\"https:\/\/fluency.io\/br\/blog\/tudo-sobre-ciencia-de-dados\/\" data-type=\"post\" data-id=\"2993\" target=\"_blank\" rel=\"noreferrer noopener\">Ci\u00eancia de Dados<\/a> <\/strong>, \u201cbanco de dados\u201d \u00e9 uma express\u00e3o comum em nosso dia a dia.<\/p>\n\n\n\n<p>No desenvolvimento de software <em>backend<\/em> e na Engenharia de Dados, saber trabalhar com banco de dados \u00e9 fundamental. Afinal, onde iremos salvar e de onde iremos recuperar os dados que nossos programas devem processar?<\/p>\n\n\n\n<p>Na Ci\u00eancia de Dados, para obtermos dados que alimentam an\u00e1lises ou modelos de <em><a href=\"https:\/\/fluency.io\/br\/blog\/web-stories\/o-que-e-machine-learning\/\" data-type=\"web-story\" data-id=\"6263\" target=\"_blank\" rel=\"noreferrer noopener\">Machine Learning<\/a><\/em>, tamb\u00e9m precisamos recuper\u00e1-los de bancos de dados.<\/p>\n\n\n\n<p>Ocorre que n\u00e3o h\u00e1 um \u00fanico \u201cjeito\u201d de guardar esses dados e de fazer com que <strong>se relacionem entre si<\/strong>, a fim de gerarem informa\u00e7\u00f5es.&nbsp;<\/p>\n\n\n\n<p>Ter o nome \u201cMaria Souza\u201d e o n\u00famero \u201c5000\u201d soltos em algum lugar n\u00e3o significa nada. Eles s\u00f3 s\u00e3o \u00fateis se conseguimos relacion\u00e1-los, a fim de saber, por exemplo, que \u201cMaria Souza\u201d \u00e9 funcion\u00e1ria de uma empresa e \u201c5000\u201d \u00e9 seu sal\u00e1rio.<\/p>\n\n\n\n<p>Quais seriam, ent\u00e3o, essas maneiras de guardar dados e relacion\u00e1-los? Por que, como programador, engenheiro ou cientista de dados, devo entender isso? Vamos descobrir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O que s\u00e3o modelos de banco de dados?<\/strong><\/h2>\n\n\n\n<p>Os \u201cjeitos\u201d de armazenar e relacionar dados s\u00e3o chamados, tecnicamente, de <strong>\u201cmodelos de dados\u201d<\/strong>, do qual deriva o conceito de <strong>\u201cmodelos de bancos de dados\u201d<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Pense em um modelo como uma representa\u00e7\u00e3o (conceitual ou visual) da forma como os dados s\u00e3o organizados e ligados uns aos outros.<\/p>\n\n\n\n<p>\u00c9 <em>inevit\u00e1vel<\/em> que um banco de dados assuma um determinado modelo. A partir do momento em que relacionamos os dados de uma forma ou de outra, um modelo emergir\u00e1 naturalmente, como um padr\u00e3o.<\/p>\n\n\n\n<p>Por exemplo, podemos ter os dados \u201cMaria\u201d, \u201cJo\u00e3o\u201d e \u201cJos\u00e9\u201d. Se eles s\u00e3o amigos, temos um relacionamento de <em>todos para todos<\/em>, o que tecnicamente forma um <strong>relacionamento em grafo<\/strong>. Agora, se Maria \u00e9 m\u00e3e de \u201cJo\u00e3o\u201d, que \u00e9 pai de \u201cJos\u00e9\u201d, isso ser\u00e1 melhor modelado em um <strong>relacionamento hier\u00e1rquico<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/Rr7ZF0vhTmaWTYzAqtyN9wiW8G52mVNXrBx2y1807yZiftjLraba8N3RBb3BhAMQJ1qA_vfCQaBd1E8xU8sjCdXH0Asjf-nFxpthlWZrhpY8S3XV2MzIY3cd93fd4f5PleD42XVeNuJglEOsn7S4EZY\" alt=\"\u00c0 esquerda, a imagem cont\u00e9m as palavras \u201cMaria\u201d, \u201cJo\u00e3o\u201d e \u201cJos\u00e9\u201d dispostas em forma de tri\u00e2ngulo. Linhas com setas em ambas as pontas conectam cada uma dos nomes, formando um grafo entre eles. \u00c0 direita, a imagem cont\u00e9m os mesmos nomes (\u201cMaria\u201d, \u201cJo\u00e3o\u201d e \u201cJos\u00e9\u201d, nessa ordem), s\u00f3 que dispostos um abaixo do outro, com setas apontando para baixo, formando uma hierarquia entre eles.\"\/><figcaption><em>Representa\u00e7\u00e3o visual de um modelo de relacionamento em grafo e outro hier\u00e1rquico. Fonte: Awari<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Import\u00e2ncia \u00e0 Programa\u00e7\u00e3o e \u00e0 Ci\u00eancia de Dados<\/strong><\/h2>\n\n\n\n<p>O que isso tem a ver com Programa\u00e7\u00e3o, Engenharia de Dados e Ci\u00eancia de Dados? A forma como os dados s\u00e3o organizados e relacionados afeta tr\u00eas aspectos computacionais, que est\u00e3o na base dessas tr\u00eas \u00e1reas:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>efici\u00eancia<\/strong> na forma como os dados s\u00e3o armazenados, recuperados e alterados dos diversos sistemas de bancos de dados, isto \u00e9, a rapidez, consumo de energia, entre outros fatores, para os dados transitarem entre o banco de dados (normalmente \u201cexistente\u201d em discos r\u00edgidos) e a mem\u00f3ria do computador;<\/li><li><strong><em>design<\/em><\/strong><strong> t\u00e9cnico<\/strong> de cada sistema de banco de dados dispon\u00edveis no mercado;<\/li><li><strong>maneiras<\/strong> como os programadores, engenheiros e cientistas de dados t\u00eam de construir solu\u00e7\u00f5es para <em>criar<\/em>, <em>ler<\/em>, <em>alterar<\/em> ou <em>excluir<\/em> dados em um determinado sistema de banco de dados.<\/li><\/ol>\n\n\n\n<p>Como essas formas de relacionamento de dados n\u00e3o se resumem apenas a grafos e hierarquias, vamos ver a <strong>variedade de modelos<\/strong> criados para lidar com a quantidade e complexidade crescente dos dados (<em>big data<\/em>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quais os tipos?<\/strong><\/h2>\n\n\n\n<p>Os modelos de bancos de dados seguem um curso hist\u00f3rico. Come\u00e7am simples, atrelados \u00e0s restri\u00e7\u00f5es da tecnologia, por volta das d\u00e9cadas de 1950 e 1960, e ganham complexidade \u00e0 medida que novas tecnologias surgem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Modelos pr\u00e9-relacionais<\/strong><\/h3>\n\n\n\n<p>Os modelos pr\u00e9-relacionais s\u00e3o bastante simples, antigos e, na maioria, j\u00e1 est\u00e3o, por serem ineficientes \u00e0s demandas atuais.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1.1 Modelo plano<\/strong><\/h4>\n\n\n\n<p>\u00c9 o modelo mais simples e primitivo de todos. Consiste em um banco de dados onde todos os dados s\u00e3o armazenados em uma \u00fanica tabela.<\/p>\n\n\n\n<p>Crie uma lista de contatos de dez amigos em um bloco de notas qualquer ou no Excel, com nome e n\u00famero do WhatsApp ou Telegram de cada pessoa. Pronto. Voc\u00ea tem um modelo de dado plano.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1.2 Modelo hier\u00e1rquico<\/strong><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/B81MXYDPZdq_WZ_sZssx6jiZZH8Aj_B68iGpFgn4A_pTRwdhBsqeQ45-dnbTThpd8NE79XwioO47FGxKR_zHk6jbePWuuOYNQy_ZB_kU8FCxnnS7V2fCzjT_rdic1LJXR6p3PymaDcuK4HF5QQJgNJs\" alt=\"Imagem mostra quadros formando a \u00e1rvore geneal\u00f3gica de primatas (uma hierarquia), desde um ancestral comum at\u00e9 as esp\u00e9cies atuais.\"\/><figcaption>Representa\u00e7\u00e3o gr\u00e1fica de um modelo de dados hier\u00e1rquico. Fonte: <a href=\"https:\/\/www.lucidchart.com\/pages\/pt\/o-que-e-um-modelo-de-banco-de-dados\" target=\"_blank\" rel=\"noreferrer noopener\">Lucidchart<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>No modelo hier\u00e1rquico, os dados s\u00e3o dispostos em \u201c\u00e1rvore\u201d, como j\u00e1 demonstrado acima. As rela\u00e7\u00f5es s\u00e3o chamadas \u201cde um para muitos\u201d e podem ser entendidas como relacionamentos de campos &#8220;pais&#8221; para campos \u201cfilhos\u201d.<\/p>\n\n\n\n<p>Tornou-se defasado por quest\u00f5es computacionais. Se voc\u00ea tem dez, cem ou mil n\u00edveis na hierarquia, o sistema teria de percorrer toda a \u00e1rvore para chegar ao \u00faltimo n\u00edvel, o que \u00e9 muito ineficiente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1.3 Modelo em rede<\/strong><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/z_vAib-Iee09TcmY_R6m1UNsOGuKpx0quBIizxZ_Gg89DgsQFSL1UyNazDjTaTUx2S0NonEef67qG0mrQKu2-JxCKnOvRf2l4mLkA8knhcpXN9rKdNBVKJ-TqtxaxHVB_L_gCQgzolTD5Xu8fXawI5U\" alt=\"Imagem mostra quadros ligados por setas, sendo que h\u00e1 um quadro no alto que se liga a tr\u00eas quadros abaixo. Esses tr\u00eas quadros, por sua vez, ligam-se a outro \u00fanico quadro mais abaixo.\"\/><figcaption>Representa\u00e7\u00e3o gr\u00e1fica de um modelo de dados em rede. Fonte: <a href=\"https:\/\/www.lucidchart.com\/pages\/pt\/o-que-e-um-modelo-de-banco-de-dados\" target=\"_blank\" rel=\"noreferrer noopener\">lucidchart.com<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>\u00c9 uma melhoria do sistema hier\u00e1rquico, mas, ainda assim, ineficiente para padr\u00f5es atuais. Neste caso, h\u00e1 relacionamentos \u201cum para muitos\u201d e \u201cmuitos para um\u201d, por\u00e9m, apenas em determinados n\u00edveis. Na pr\u00e1tica, o modelo permite que um campo \u201cfilho\u201d possa ter v\u00e1rios campos \u201cpais\u201d.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Modelo relacional<\/strong><\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/V6Qx1iR9tIUn-B9_Ve-lbbgyLtFIYAxWwyYfrk_2b7XVQ3tdhAHo2DGLrq07DGGeuh_5bn52nS9VchaUy7PxHy-81oOmptL7J4_cycPnBbXztjRQDfqri9QDKr_6Q_ilKIhOvxUcxvzXdt9uEJ18mWA\" alt=\"Imagem mostra v\u00e1rias tabelas ligadas entre si, representando o relacionamento de empresas, departamentos e seus funcion\u00e1rios.\"\/><figcaption>Representa\u00e7\u00e3o gr\u00e1fica de um modelo relacional de dados. Fonte: <a href=\"https:\/\/www.mongodb.com\/databases\/what-is-an-object-oriented-database\" target=\"_blank\" rel=\"noreferrer noopener\">mongodb.com<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>O modelo relacional suplantou os anteriores e permanece como um dos mais usados at\u00e9 hoje. A maioria dos bancos de dados comerciais o usa. Nele, os dados podem ser organizados em v\u00e1rias tabelas (matrizes de duas dimens\u00f5es, com linhas e colunas), as quais se relacionam entre si.\u00a0<\/p>\n\n\n\n<p>Em um <em>e-commerce<\/em>, por exemplo, podemos ter uma uma tabela chamada \u201cClientes\u201d, onde os dados de cada cliente \u00e9 uma linha e onde seus atributos (nome, endere\u00e7o de entrega, n\u00famero de cart\u00e3o de cr\u00e9dito etc.) s\u00e3o as colunas.&nbsp;<\/p>\n\n\n\n<p>Outra tabela pode ser \u201cProdutos\u201d, com os dados dos produtos ofertados. Uma terceira tabela pode ser \u201cCompras\u201d, que relaciona dados das tabelas \u201cClientes\u201d e \u201cProdutos\u201d para sabermos quem comprou o qu\u00ea.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Modelos p\u00f3s-relacionais<\/strong><\/h3>\n\n\n\n<p>Modelos p\u00f3s-relacionais podem ser considerados uma evolu\u00e7\u00e3o do modelo relacional. Por quest\u00f5es de padroniza\u00e7\u00e3o, nem todos se tornaram alternativas ao modelo relacional, mas acabaram incorporados a este.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3.1 Modelo orientado a objetos<\/strong><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/SyaC7iHwHniz28jkxFewmrk-rQ8fLEiB-djavvCLAY9hu7mhZQ0cmZFakgo20H6GGnG_Wldnnt7dTqhuXnvtb0yUh3jPjJ9p2Ah48jnx9b0qT-4I6QtQ8l58zlCT-OjaSrLlxLTxawZW5LMcD5jZWG4\" alt=\"Imagem mostra v\u00e1rios objetos ligados entre si, representando o relacionamento dos departamentos com uma empresa e os relacionamentos de cada pessoa em cada departamento.\"\/><figcaption>Representa\u00e7\u00e3o gr\u00e1fica de um modelo orientado a objetos. Fonte: <a href=\"https:\/\/www.mongodb.com\/databases\/what-is-an-object-oriented-database\" target=\"_blank\" rel=\"noreferrer noopener\">mongodb.com<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>O modelo de banco de dados orientado a objetos surgiu na d\u00e9cada de 1990, com a ascens\u00e3o da <a rel=\"noreferrer noopener\" href=\"https:\/\/fluency.io\/br\/blog\/programacao-orientada-a-objetos\/\" data-type=\"post\" data-id=\"7590\" target=\"_blank\">Programa\u00e7\u00e3o Orientada a Objetos<\/a> (<em><a rel=\"noreferrer noopener\" href=\"https:\/\/fluency.io\/br\/blog\/web-stories\/poo-programacao-orientada-a-objetos\/\" data-type=\"web-story\" data-id=\"11026\" target=\"_blank\">Object-Oriented Programming<\/a><\/em> ou OOP).\u00a0<\/p>\n\n\n\n<p>Os dados s\u00e3o modelados da mesma forma que nos programas criados com tal paradigma de programa\u00e7\u00e3o. Para isso, s\u00e3o usadas classes \u2014 \u201cmoldes\u201d, que determinam as caracter\u00edsticas e os comportamentos de um objeto \u2014 e as inst\u00e2ncias dessas classes, que s\u00e3o objetos em si.<\/p>\n\n\n\n<p>Por exemplo, podemos ter uma classe \u201cCarro\u201d, com os atributos \u201cmarca\u201d, \u201cmodelo\u201d, \u201cano\u201d, \u201ccor\u201d etc. A partir dela, podemos, ent\u00e3o, criar um objeto \u201ccarro\u201d da marca BMW, modelo X1, ano 2018, cor preta. O banco de dados Postgres<strong> <\/strong>nasceu dentro dessa filosofia e mant\u00e9m recursos do modelo.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3.2 Variantes do modelo orientado a objetos<\/strong><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/q6-YG0vXKinkAoHmdYrKhzhG2wZ7oOOye-_5ohwy5nXa7ghDZIgq0r118eqZ7N1yxIhF8rxKUc6igw2KUiWnhDzooO4NbncLpD_gvd3rfCByoaeT753PC3PPvsDOMJRcaLNUv1bYvCr6Sq5yJWWynbU\" alt=\"Imagem mostra o mapeamento dos dados de uma classe, em linguagem de programa\u00e7\u00e3o, e sua correspond\u00eancia para uma tabela em um banco de dados relacional.\"\/><figcaption>Representa\u00e7\u00e3o gr\u00e1fica de um modelo relacional de dados. Fonte: <a href=\"https:\/\/www.devmedia.com.br\/tecnicas-de-mapeamento-objeto-relacional-revista-sql-magazine-40\/6980\" target=\"_blank\" rel=\"noreferrer noopener\">devmedia.com.br<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Embora n\u00e3o tenha substitu\u00eddo o modelo relacional, o modelo orientado a objetos acabou sendo incorporado a este de uma s\u00e9rie de formas. Uma delas se chama <strong>modelo objeto-relacional<\/strong>.<\/p>\n\n\n\n<p>V\u00e1rios sistemas de bancos de dados relacionais atuais, como <a href=\"https:\/\/fluency.io\/br\/blog\/web-stories\/sql-o-que-e-e-como-aprender-do-zero\/\" data-type=\"web-story\" data-id=\"10090\" target=\"_blank\" rel=\"noreferrer noopener\">MySQL<\/a>, Oracle e Microsoft SQL Server, utilizam esse modelo, na verdade. Isso permite comunica\u00e7\u00e3o mais precisa entre classes e objetos criados em uma linguagem de programa\u00e7\u00e3o e os dados gerados a partir deles em um <a href=\"https:\/\/fluency.io\/br\/blog\/banco-de-dados-relacional\/\" data-type=\"post\" data-id=\"11708\" target=\"_blank\" rel=\"noreferrer noopener\">banco de dados relacional<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3.3 NewSQL<\/strong><\/h4>\n\n\n\n<p>NewSQL \u00e9 o nome dado a sistemas de bancos de dados relacionais bem mais recentes, com desempenho superior aos tradicionais.<\/p>\n\n\n\n<p><a href=\"https:\/\/fluency.io\/br\/blog\/tipos-de-bancos-de-dados\/\" data-type=\"post\" data-id=\"9942\" target=\"_blank\" rel=\"noreferrer noopener\">Bancos de dados<\/a> deste tipo s\u00e3o usados, por exemplo, onde h\u00e1 muitas transa\u00e7\u00f5es por segundos ou at\u00e9 mil\u00e9simos de segundos (pense em transa\u00e7\u00f5es financeiras, por exemplo), mas que dependem da seguran\u00e7a que s\u00f3 bancos relacionais oferecem.<\/p>\n\n\n\n<p>Bancos de dados que rodam em nuvem j\u00e1 oferecem este tipo de modelo, como Amazon Aurora, Couchbase e Google Spanner.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Modelos n\u00e3o relacionais<\/strong><\/h3>\n\n\n\n<p>Modelos n\u00e3o relacionais (ou \u201cn\u00e3o somente relacionais\u201d) comp\u00f5e um paradigma que ascendeu com a necessidade de processar <em>big data<\/em> (dados gerados em larga escala com a web). T\u00eam esse nome porque n\u00e3o usam as tabelas relacionais.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4.1 Modelo chave-valor<\/strong><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/I7Yi-C2TpU1qYIrXq-CVvjEWtXpjHe2A92murOc1GevlgvaIST8HWUa8VLMkGneLXlLbqvuNACye5C2WENb-_beJBQ9xNHfKy3oTYk2VAs3zmUw4IbdDnt01Y7JxqkQ1m_xJ8UoExhsC4YOMmcVkVso\" alt=\"Imagem mostra um desenho com ret\u00e2ngulos \u00e0 esquerda, que indicam chaves, com n\u00fameros sequenciais dentro delas, e ret\u00e2ngulos \u00e0 direita com informa\u00e7\u00f5es diversas, como nome e idade de uma pessoa ou o n\u00famero \u201c42\u201d.\u00a0\"\/><figcaption>Forma como dados s\u00e3o armazenados em um banco de dados NoSQL baseado em pares chave-valor. Fonte: <a href=\"https:\/\/dev.to\/aws-builders\/intro-to-4-types-of-nosql-databases-45nh\" target=\"_blank\" rel=\"noreferrer noopener\">dev.to<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p><a href=\"https:\/\/fluency.io\/br\/blog\/banco-de-dados-nao-relacional\/\" data-type=\"post\" data-id=\"10988\" target=\"_blank\" rel=\"noreferrer noopener\">Bancos NoSQL<\/a> do tipo chave-valor s\u00e3o como \u201cdicion\u00e1rios\u201d. Eles permitem cadastrar uma <em>chave<\/em> (um registro \u00fanico e inconfund\u00edvel) e associar quaisquer <em>valores<\/em> (informa\u00e7\u00f5es) a essas chaves.<\/p>\n\n\n\n<p>A estrat\u00e9gia permite muita flexibilidade e rapidez nas consultas. Podemos associar muitos campos de dados diferentes a uma \u00fanica chave, bastando acessar tal chave para recuper\u00e1-los.&nbsp;<\/p>\n\n\n\n<p>Redis, Apache Ignite e Memcached s\u00e3o exemplos populares de bancos do modelo chave-valor.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4.2 Modelo documental<\/strong><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/AJudvtfcVaDcBh9kegcLvC3FKpNMJ5zJyR-e-_rg12X_JLpoLE_xNXXXTu1tlApusp5ZMMOy7HRE68-y5RVN69ecZCC7f53sxkBUK5e1ZbzoQwM95aJyIaosFrfvx-e8OceSgh7DBSYUYxV4dyoUdgM\" alt=\"Imagem mostra diferentes textos em ingl\u00eas, contendo campos com nome, sobrenome, e-mail, entre outros, agrupados por por chaves e separados por v\u00edrgula.\"\/><figcaption>Forma como dados s\u00e3o armazenados em um banco de dados NoSQL baseado em documentos. Fonte: <a href=\"https:\/\/www.digitalocean.com\/community\/conceptual_articles\/an-introduction-to-document-oriented-databases\" target=\"_blank\" rel=\"noreferrer noopener\">digitalocean.com<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Aqui, os dados s\u00e3o armazenados em \u201ctextos\u201d. Por exemplo, neste modelo, dados de clientes estar\u00e3o organizados de forma sequencial, como em uma folha de formul\u00e1rio.<\/p>\n\n\n\n<p>Tais textos podem ser altamente estruturados (ter campos bem definidos e comuns a todos os documentos, como CPF e nome de cada cliente) ou podem ser semiestruturados ou n\u00e3o estruturados (quando n\u00e3o h\u00e1 padroniza\u00e7\u00e3o dos campos).<\/p>\n\n\n\n<p><a href=\"https:\/\/fluency.io\/br\/blog\/curso\/node-js-e-mongodb\/\" data-type=\"page\" data-id=\"11633\" target=\"_blank\" rel=\"noreferrer noopener\">MongoDB<\/a>, Elasticsearch e CouchDB s\u00e3o exemplos populares de bancos do modelo documental.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4.3 Modelo em grafo<\/strong><\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/hUA_YQC7QT9xQEjLDnok0ueoZ-U8L0B9M6S0BA00iX4OVELvJr7RU4BHL-elXEviivx-a_zY1WXrPEK63AkS2PFklQMLl02wYTQ9U92exG_qmqHsCR5wNtC39fG64w2tsHWTJ2Pu_QRq1a2diz_gJKs\" alt=\"Imagem mostra um desenho com bonecos que indicam pessoas e bolas que indicam a prefer\u00eancia por filmes ou livros; setas entre um boneco e outro ou entre um boneco e uma bola indicam quem \u00e9 amigo de quem ou quem gosta de quais atividades.\"\/><figcaption>Forma como dados s\u00e3o armazenados em um banco de dados NoSQL baseado em grafos. Fonte: <a href=\"https:\/\/docs.aws.amazon.com\/pt_br\/neptune\/latest\/userguide\/graph-get-started.html\" target=\"_blank\" rel=\"noreferrer noopener\">docs.aws.amazon.com<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Grafo \u00e9 uma cole\u00e7\u00e3o de n\u00f3s ligados por arestas. Neste modelo, os dados s\u00e3o os n\u00f3s e os relacionamentos entre eles, as arestas. Por meio dessa caracter\u00edstica, podemos relacionar facilmente clientes aos produtos que cada um mais compra, por exemplo.\u00a0<\/p>\n\n\n\n<p>Tais bancos de dados s\u00e3o muito usados para mecanismos de recomenda\u00e7\u00e3o (indicar um produto que o cliente pode gostar, com base em suas prefer\u00eancias) e para detec\u00e7\u00e3o de fraude (comparar se o n\u00famero de cart\u00e3o de cr\u00e9dito usado por ele \u00e9 sempre o mesmo, por exemplo).<\/p>\n\n\n\n<p>Neo4J, OrientDB e AllegroGraph s\u00e3o exemplos populares de bancos de dados deste modelo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como usar?<\/strong><\/h2>\n\n\n\n<p>O uso de um modelo de banco de dados costuma ser uma quest\u00e3o cr\u00edtica para <a href=\"https:\/\/fluency.io\/br\/blog\/desenvolvedor-full-stack\/\" data-type=\"post\" data-id=\"5909\" target=\"_blank\" rel=\"noreferrer noopener\">programadores<\/a> e engenheiros de dados.\u00a0<\/p>\n\n\n\n<p>O sistema ou aplicativo a ser criado e os dados que ele ir\u00e1 processar (tarefa de <a href=\"https:\/\/fluency.io\/br\/blog\/desenvolvedor-de-software\/\" data-type=\"post\" data-id=\"6803\" target=\"_blank\" rel=\"noreferrer noopener\">desenvolvedores de software<\/a>) ou a forma de organizar dados e fornec\u00ea-los para consumo anal\u00edtico de uma empresa (tarefa de engenheiros de dados) \u00e9 o que ditar\u00e1 a escolha do modelo de banco de dados.<\/p>\n\n\n\n<p>Por exemplo, transa\u00e7\u00f5es financeiras que requerem seguran\u00e7a ainda s\u00e3o implementadas, em muitos casos, em bancos de dados relacionais ou similares.<\/p>\n\n\n\n<p>J\u00e1 para aplica\u00e7\u00f5es menos cr\u00edticas, mas com um n\u00famero massivo de usu\u00e1rios, como um site de conte\u00fados ou um aplicativo de rede social, um banco de dados NoSQL de modelo documental pode ser uma boa escolha.<\/p>\n\n\n\n<p>Como a programa\u00e7\u00e3o orientada a objetos continua muito popular no mercado, uma dica a programadores e engenheiros de dados \u00e9 ter uma compreens\u00e3o de como dados do <strong>modelo objeto-relacional<\/strong> funcionam e aprender a <strong><a href=\"https:\/\/fluency.io\/br\/blog\/web-stories\/sql-o-que-e-e-como-aprender-do-zero\/\" data-type=\"web-story\" data-id=\"10090\" target=\"_blank\" rel=\"noreferrer noopener\">linguagem SQL<\/a><\/strong> (<em>Structure Query Language<\/em>), que \u00e9 padr\u00e3o para esses bancos de dados.<\/p>\n\n\n\n<p>A partir da\u00ed, fica f\u00e1cil <strong>migrar para bancos de dados NoSQL<\/strong>, como o MongoDB, e evoluir para grandes bancos de dados em nuvem, que costumam ser \u201cmulti-modelos\u201d, isto \u00e9, oferecer v\u00e1rias formas diferentes de modelar dados.<\/p>\n\n\n\n<p>No caso de cientistas de dados, a recomenda\u00e7\u00e3o \u00e9 um pouco diferente. Caso o profissional trabalhe em uma empresa madura no ciclo de dados, provavelmente receber\u00e1 dados prontos da Engenharia de Dados para analisar ou alimentar modelos de <em><a href=\"https:\/\/fluency.io\/br\/blog\/web-stories\/o-que-e-machine-learning\/\" data-type=\"web-story\" data-id=\"6263\" target=\"_blank\" rel=\"noreferrer noopener\">Machine Learning<\/a><\/em>. Neste caso, vale conhecer os conceitos para conversar com os engenheiros, quando necess\u00e1rio.<\/p>\n\n\n\n<p>Em empresas menores, por\u00e9m, pode ser que o <em><a href=\"https:\/\/fluency.io\/br\/blog\/caracteristicas-cientista-de-dados\/\" data-type=\"post\" data-id=\"1855\" target=\"_blank\" rel=\"noreferrer noopener\">data scientist<\/a><\/em> tenha de buscar e limpar dados diretamente de bancos relacionais, por meio da SQL, por exemplo. Neste caso, n\u00e3o tem jeito: \u00e9 preciso conhecer a linguagem, pedir permiss\u00e3o ao administrador do banco de dados e fazer consultas para obter os dados a serem analisados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quer ingressar em Programa\u00e7\u00e3o ou Ci\u00eancia de Dados? Conhe\u00e7a a Awari!<\/strong><\/h2>\n\n\n\n<p>A Awari \u00e9 uma <strong>plataforma completa<\/strong> com mentorias individuais, cursos com aulas ao vivo e assessoria de carreira nas \u00e1reas de Programa\u00e7\u00e3o e de Dados.<\/p>\n\n\n\n<p>Conhe\u00e7a nossos <a href=\"https:\/\/fluency.io\/br\/blog\/trilha-de-programacao\/\" target=\"_blank\" rel=\"noreferrer noopener\">cursos de Programa\u00e7\u00e3o<\/a>, com intensivos de <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/front-end\/\" target=\"_blank\" rel=\"noreferrer noopener\">Front-End com React<\/a>, <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/back-end\/\" target=\"_blank\" rel=\"noreferrer noopener\">Back-End com Javascript<\/a>, <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/devops\/\" target=\"_blank\" rel=\"noreferrer noopener\">DevOps<\/a>, <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/desenvolvimento-web\/\" target=\"_blank\" rel=\"noreferrer noopener\">Desenvolvimento Web<\/a> e <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/react-native\/\" target=\"_blank\" rel=\"noreferrer noopener\">React Native<\/a>.<\/p>\n\n\n\n<p>Ou confira nossos <a href=\"https:\/\/fluency.io\/br\/blog\/trilha-de-ciencia-de-dados\/\" target=\"_blank\" rel=\"noreferrer noopener\">cursos de Data Science<\/a>, com intensivos de<a href=\"https:\/\/fluency.io\/br\/blog\/curso\/data-science\/\" target=\"_blank\" rel=\"noreferrer noopener\"> Ci\u00eancia de Dados<\/a>,<a href=\"https:\/\/fluency.io\/br\/blog\/curso\/machine-learning\/\" target=\"_blank\" rel=\"noreferrer noopener\"> Machine Learning<\/a>,<a href=\"https:\/\/fluency.io\/br\/blog\/curso\/engenharia-de-dados\/\" target=\"_blank\" rel=\"noreferrer noopener\"> Engenharia de Dados<\/a> e<a href=\"https:\/\/fluency.io\/br\/blog\/curso\/data-analytics\/\" target=\"_blank\" rel=\"noreferrer noopener\"> Data Analytics<\/a>.\u00a0<\/p>\n\n\n\n<p>Saiba mais sobre a nossa jornada personalizada e materiais complementares feitos por especialistas no mercado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando atuamos em Programa\u00e7\u00e3o, Engenharia de Dados ou Ci\u00eancia de Dados , \u201cbanco de dados\u201d \u00e9 uma express\u00e3o comum em nosso dia a dia. No desenvolvimento de software backend e na Engenharia de Dados, saber trabalhar com banco de dados \u00e9 fundamental. Afinal, onde iremos salvar e de onde iremos recuperar os dados que nossos [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-117934","post","type-post","status-publish","format-standard","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Modelos de Banco de Dados: o que s\u00e3o, quais os tipos e como usar - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"Quando atuamos em Programa\u00e7\u00e3o, Engenharia de Dados ou Ci\u00eancia de Dados , \u201cbanco de dados\u201d \u00e9 uma express\u00e3o comum em nosso dia a dia. No desenvolvimento de s...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modelos de Banco de Dados: o que s\u00e3o, quais os tipos e como usar - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"Quando atuamos em Programa\u00e7\u00e3o, Engenharia de Dados ou Ci\u00eancia de Dados , \u201cbanco de dados\u201d \u00e9 uma express\u00e3o comum em nosso dia a dia. No desenvolvimento de s...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-22T11:12:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-26T18:54:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh6.googleusercontent.com\/Rr7ZF0vhTmaWTYzAqtyN9wiW8G52mVNXrBx2y1807yZiftjLraba8N3RBb3BhAMQJ1qA_vfCQaBd1E8xU8sjCdXH0Asjf-nFxpthlWZrhpY8S3XV2MzIY3cd93fd4f5PleD42XVeNuJglEOsn7S4EZY\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/\",\"url\":\"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/\",\"name\":\"Modelos de Banco de Dados: o que s\u00e3o, quais os tipos e como usar - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lh6.googleusercontent.com\/Rr7ZF0vhTmaWTYzAqtyN9wiW8G52mVNXrBx2y1807yZiftjLraba8N3RBb3BhAMQJ1qA_vfCQaBd1E8xU8sjCdXH0Asjf-nFxpthlWZrhpY8S3XV2MzIY3cd93fd4f5PleD42XVeNuJglEOsn7S4EZY\",\"datePublished\":\"2022-07-22T11:12:30+00:00\",\"dateModified\":\"2023-07-26T18:54:57+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"Quando atuamos em Programa\u00e7\u00e3o, Engenharia de Dados ou Ci\u00eancia de Dados , \u201cbanco de dados\u201d \u00e9 uma express\u00e3o comum em nosso dia a dia. No desenvolvimento de s...\",\"breadcrumb\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/#primaryimage\",\"url\":\"https:\/\/lh6.googleusercontent.com\/Rr7ZF0vhTmaWTYzAqtyN9wiW8G52mVNXrBx2y1807yZiftjLraba8N3RBb3BhAMQJ1qA_vfCQaBd1E8xU8sjCdXH0Asjf-nFxpthlWZrhpY8S3XV2MzIY3cd93fd4f5PleD42XVeNuJglEOsn7S4EZY\",\"contentUrl\":\"https:\/\/lh6.googleusercontent.com\/Rr7ZF0vhTmaWTYzAqtyN9wiW8G52mVNXrBx2y1807yZiftjLraba8N3RBb3BhAMQJ1qA_vfCQaBd1E8xU8sjCdXH0Asjf-nFxpthlWZrhpY8S3XV2MzIY3cd93fd4f5PleD42XVeNuJglEOsn7S4EZY\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/homolog.fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Modelos de Banco de Dados: o que s\u00e3o, quais os tipos e como usar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"},\"url\":\"https:\/\/homolog.fluency.io\/br\/author\/kaue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Modelos de Banco de Dados: o que s\u00e3o, quais os tipos e como usar - Fluency.io Brasil","description":"Quando atuamos em Programa\u00e7\u00e3o, Engenharia de Dados ou Ci\u00eancia de Dados , \u201cbanco de dados\u201d \u00e9 uma express\u00e3o comum em nosso dia a dia. No desenvolvimento de s...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/","og_locale":"pt_BR","og_type":"article","og_title":"Modelos de Banco de Dados: o que s\u00e3o, quais os tipos e como usar - Fluency.io Brasil","og_description":"Quando atuamos em Programa\u00e7\u00e3o, Engenharia de Dados ou Ci\u00eancia de Dados , \u201cbanco de dados\u201d \u00e9 uma express\u00e3o comum em nosso dia a dia. No desenvolvimento de s...","og_url":"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/","og_site_name":"Fluency.io Brasil","article_published_time":"2022-07-22T11:12:30+00:00","article_modified_time":"2023-07-26T18:54:57+00:00","og_image":[{"url":"https:\/\/lh6.googleusercontent.com\/Rr7ZF0vhTmaWTYzAqtyN9wiW8G52mVNXrBx2y1807yZiftjLraba8N3RBb3BhAMQJ1qA_vfCQaBd1E8xU8sjCdXH0Asjf-nFxpthlWZrhpY8S3XV2MzIY3cd93fd4f5PleD42XVeNuJglEOsn7S4EZY","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/","url":"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/","name":"Modelos de Banco de Dados: o que s\u00e3o, quais os tipos e como usar - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/#primaryimage"},"image":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/#primaryimage"},"thumbnailUrl":"https:\/\/lh6.googleusercontent.com\/Rr7ZF0vhTmaWTYzAqtyN9wiW8G52mVNXrBx2y1807yZiftjLraba8N3RBb3BhAMQJ1qA_vfCQaBd1E8xU8sjCdXH0Asjf-nFxpthlWZrhpY8S3XV2MzIY3cd93fd4f5PleD42XVeNuJglEOsn7S4EZY","datePublished":"2022-07-22T11:12:30+00:00","dateModified":"2023-07-26T18:54:57+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"Quando atuamos em Programa\u00e7\u00e3o, Engenharia de Dados ou Ci\u00eancia de Dados , \u201cbanco de dados\u201d \u00e9 uma express\u00e3o comum em nosso dia a dia. No desenvolvimento de s...","breadcrumb":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/#primaryimage","url":"https:\/\/lh6.googleusercontent.com\/Rr7ZF0vhTmaWTYzAqtyN9wiW8G52mVNXrBx2y1807yZiftjLraba8N3RBb3BhAMQJ1qA_vfCQaBd1E8xU8sjCdXH0Asjf-nFxpthlWZrhpY8S3XV2MzIY3cd93fd4f5PleD42XVeNuJglEOsn7S4EZY","contentUrl":"https:\/\/lh6.googleusercontent.com\/Rr7ZF0vhTmaWTYzAqtyN9wiW8G52mVNXrBx2y1807yZiftjLraba8N3RBb3BhAMQJ1qA_vfCQaBd1E8xU8sjCdXH0Asjf-nFxpthlWZrhpY8S3XV2MzIY3cd93fd4f5PleD42XVeNuJglEOsn7S4EZY"},{"@type":"BreadcrumbList","@id":"https:\/\/homolog.fluency.io\/br\/blog\/modelos-de-banco-de-dados\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/homolog.fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Modelos de Banco de Dados: o que s\u00e3o, quais os tipos e como usar"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"},"url":"https:\/\/homolog.fluency.io\/br\/author\/kaue\/"}]}},"_links":{"self":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/117934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/comments?post=117934"}],"version-history":[{"count":0,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/117934\/revisions"}],"wp:attachment":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/media?parent=117934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/categories?post=117934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/tags?post=117934"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/format?post=117934"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=117934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}