{"id":13786,"date":"2022-10-07T13:53:21","date_gmt":"2022-10-07T20:53:21","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=13786"},"modified":"2025-08-21T09:16:06","modified_gmt":"2025-08-21T16:16:06","slug":"conceptual-physical-logical-data-models","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/conceptual-physical-logical-data-models\/","title":{"rendered":"Explica\u00e7\u00e3o da modelagem de dados: Conceitual, f\u00edsico, l\u00f3gico"},"content":{"rendered":"<p><b>RESUMO<\/b><\/p>\n<p><i><span style=\"font-weight: 400;\">A modelagem de dados, um processo que apoia o design e o gerenciamento eficientes de bancos de dados, envolve tr\u00eas est\u00e1gios: conceitual, l\u00f3gico e f\u00edsico. O primeiro est\u00e1gio, o modelo conceitual, define entidades e relacionamentos de alto n\u00edvel. O segundo est\u00e1gio, o modelo l\u00f3gico, acrescenta detalhes t\u00e9cnicos, como atributos, tipos de dados e estruturas, e o est\u00e1gio final, o modelo f\u00edsico, implementa o projeto em um sistema de gerenciamento de banco de dados (DBMS) espec\u00edfico. Cada modelo serve a um prop\u00f3sito exclusivo, desde o esclarecimento dos requisitos comerciais at\u00e9 a orienta\u00e7\u00e3o da implementa\u00e7\u00e3o do sistema. Esses modelos s\u00e3o cruciais para manter a integridade dos dados e podem evoluir \u00e0 medida que suas necessidades comerciais mudam.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">Continue lendo a primeira parte de nossa s\u00e9rie de tr\u00eas partes sobre modelagem de dados para obter uma compreens\u00e3o ainda maior dos modelos conceituais, l\u00f3gicos e f\u00edsicos.<\/span><\/p>\n<h2>O que \u00e9 modelagem de dados?<\/h2>\n<p><span style=\"font-weight: 400;\">A modelagem de dados \u00e9 o processo de organiza\u00e7\u00e3o de estruturas de dados, relacionamentos e regras para dar suporte ao projeto de banco de dados e <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/resources\/concepts\/what-is-data-management\/\">gerenciamento de dados<\/a>. Ela envolve a defini\u00e7\u00e3o de como os dados s\u00e3o estruturados, armazenados e acessados, usando diagramas ou modelos que mapeiam entidades, atributos e relacionamentos. Ao organizar os dados de forma l\u00f3gica e consistente, a modelagem de dados ajuda a garantir a precis\u00e3o, a efici\u00eancia e a escalabilidade dos sistemas de informa\u00e7\u00e3o. Um modelo de dados bem projetado tamb\u00e9m deve ser capaz de responder a mudan\u00e7as e lidar com requisitos futuros.<\/span><\/p>\n<h2>Por que a modelagem de dados \u00e9 importante?<\/h2>\n<p><span style=\"font-weight: 400;\">A cria\u00e7\u00e3o de um modelo de dados \u00e9 uma etapa importante na <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/application-development-life-cycle\/\"><span style=\"font-weight: 400;\">desenvolvimento de aplicativos<\/span><\/a><span style=\"font-weight: 400;\">. Ele permite que sua equipe decida quais dados s\u00e3o necess\u00e1rios e como colet\u00e1-los e estrutur\u00e1-los. Um modelo de dados pode ser considerado um conjunto de decis\u00f5es, afirma\u00e7\u00f5es e suposi\u00e7\u00f5es. Mesmo que algo seja modelado incorretamente, essas suposi\u00e7\u00f5es s\u00e3o anotadas e ajudam a equipe a entender por que foi modelado dessa forma. Com essa linha de base de informa\u00e7\u00f5es, a equipe pode determinar melhor se fazer uma altera\u00e7\u00e3o \u00e9 o curso de a\u00e7\u00e3o correto no futuro.<\/span><\/p>\n<h2>Modelagem de dados conceitual vs. l\u00f3gica vs. f\u00edsica<\/h2>\n<p><span style=\"font-weight: 400;\">Os modelos de dados conceituais, l\u00f3gicos e f\u00edsicos desempenham uma fun\u00e7\u00e3o fundamental no processo de modelagem de dados. Um modelo conceitual fornece uma vis\u00e3o geral de alto n\u00edvel do sistema, concentrando-se nas principais entidades e relacionamentos sem entrar em detalhes t\u00e9cnicos. Um modelo l\u00f3gico acrescenta mais estrutura ao definir elementos de dados, atributos e seus relacionamentos. Um modelo f\u00edsico aborda os detalhes da implementa\u00e7\u00e3o, especificando como os dados ser\u00e3o armazenados nas tabelas de um banco de dados, <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/columnar-store-vs-row-store\/\"><span style=\"font-weight: 400;\">colunas<\/span><\/a><span style=\"font-weight: 400;\">e \u00edndices.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Veja a seguir como pensar em cada modelo em termos mais simples:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Conceitual - o modelo \"o qu\u00ea\"<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">L\u00f3gico - o \"como\" dos detalhes<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">F\u00edsico - o \"como\" da implementa\u00e7\u00e3o<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Cada n\u00edvel dos modelos de dados conceituais, f\u00edsicos e l\u00f3gicos pode envolver diferentes fun\u00e7\u00f5es da sua equipe.<\/span><\/p>\n<h3>Modelo de dados conceituais<\/h3>\n<p><span style=\"font-weight: 400;\">O modelo de dados conceitual pode ser considerado o modelo de dados do \"quadro branco\". Ele n\u00e3o aborda o \"como\".<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Para esse modelo, \u00e9 importante concentrar-se na captura de todos os tipos de dados (ou \"entidades\") de que o sistema precisar\u00e1. Al\u00e9m das entidades, um modelo de dados conceituais tamb\u00e9m captura:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\"><strong>Atributos:<\/strong><b><span style=\"font-weight: 400;\"> Propriedades individuais de uma entidade. Por exemplo, uma entidade \"pessoa\" pode ter \"nome\" e \"tamanho do sapato\". Uma entidade \"endere\u00e7o\" pode ter \"c\u00f3digo postal\" e \"cidade\".<\/span><\/b><\/li>\n<li style=\"font-weight: 400;\"><b>Relacionamentos:<span style=\"font-weight: 400;\"> Como uma entidade se conecta a outras entidades. Por exemplo, uma entidade \"pessoa\" pode ter um ou mais \"endere\u00e7os\".<\/span><\/b><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Junto com as entidades, seus atributos e relacionamentos, um modelo conceitual tamb\u00e9m pode:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\"><b>Organizar o escopo:<span style=\"font-weight: 400;\"> Detalha quais entidades est\u00e3o inclu\u00eddas e quais n\u00e3o est\u00e3o <\/span>n\u00e3o<span style=\"font-weight: 400;\"> inclu\u00eddo.<\/span><\/b><\/li>\n<li style=\"font-weight: 400;\"><b>Definir regras de neg\u00f3cios:<span style=\"font-weight: 400;\"> Por exemplo, as entidades pessoais podem ter v\u00e1rios endere\u00e7os? E quanto a v\u00e1rios e-mails? Elas precisam ter um identificador exclusivo?<\/span><\/b><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Os arquitetos geralmente criam o modelo de dados conceituais com os participantes do neg\u00f3cio e especialistas no dom\u00ednio.<\/span><\/p>\n<h4><i><span style=\"font-weight: 400;\">Exemplo de modelo de dados conceituais<\/span><\/i><\/h4>\n<p><span style=\"font-weight: 400;\">H\u00e1 muitas \"linguagens\" para descrever um modelo de dados conceitual. Mas, desde que seja documentado de forma acess\u00edvel, pode ser t\u00e3o f\u00e1cil quanto caixas e setas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aqui est\u00e1 um diagrama de um modelo de dados conceitual que envolve duas entidades principais, rotas de viagem (e suas programa\u00e7\u00f5es associadas) e <em>companhias a\u00e9reas<\/em>:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13787 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image1-1.png\" alt=\"A diagram of a conceptual data model involving travel routes, travel schedules, and airlines\" width=\"431\" height=\"212\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image1-1.png 431w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image1-1-300x148.png 300w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Embora possam parecer tabelas em um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/relational-vs-non-relational-database\/\">banco de dados relacional<\/a>Na fase de modelagem conceitual, \u00e9 muito cedo para determinar como os dados ser\u00e3o armazenados. Essa determina\u00e7\u00e3o vem depois: podem ser tabelas, documentos JSON, n\u00f3s de gr\u00e1ficos, arquivos CSV, blockchain ou qualquer outro n\u00famero de m\u00eddias de armazenamento.<\/span><\/p>\n<h3>Modelo de dados l\u00f3gicos<\/h3>\n<p><span style=\"font-weight: 400;\">Um modelo de dados l\u00f3gico \u00e9 decidido depois que as partes interessadas concordam com um modelo conceitual.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esta etapa envolve o preenchimento dos detalhes do modelo conceitual. Ainda \u00e9 muito cedo para escolher um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/resources\/concepts\/types-of-databases\/\">sistema de gerenciamento de banco de dados (DBMS)<\/a>Mas esse est\u00e1gio pode ajud\u00e1-lo a decidir qual banco de dados usar (relacional, documento etc.). Por exemplo, se voc\u00ea escolher <b>relacional<\/b>Se voc\u00ea escolher a op\u00e7\u00e3o \"tabelas\", precisar\u00e1 decidir quais tabelas criar. Se voc\u00ea escolher <b>documento<\/b>Voc\u00ea precisar\u00e1 definir as cole\u00e7\u00f5es.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Durante essa etapa, voc\u00ea tamb\u00e9m deve decidir os detalhes de cada campo ou coluna e relacionamento. Esses detalhes incluem tipos de dados, tamanhos, comprimentos, matrizes, objetos aninhados etc.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Os arquitetos e analistas de neg\u00f3cios geralmente criam o modelo l\u00f3gico.<\/span><\/p>\n<h4><i><span style=\"font-weight: 400;\">Exemplo de modelo de dados l\u00f3gicos<\/span><\/i><\/h4>\n<p><span style=\"font-weight: 400;\">Por exemplo, se voc\u00ea estiver optando por um modelo relacional, o modelo l\u00f3gico poder\u00e1 ser assim:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13788 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image3.png\" alt=\"A logical data model displaying travel route, travel schedule, and airline details in tables\" width=\"461\" height=\"244\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image3.png 461w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image3-300x159.png 300w\" sizes=\"auto, (max-width: 461px) 100vw, 461px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">No entanto, com um <a href=\"https:\/\/developer.couchbase.com\/comparing-document-vs-relational\/\">banco de dados de documentos<\/a>Se o cronograma for um modelo, o cronograma pode ser modelado diretamente como parte da rota. N\u00e3o h\u00e1 necessidade de uma chave estrangeira, mas ainda \u00e9 \u00fatil consider\u00e1-la sua pr\u00f3pria subentidade. Portanto, esse modelo l\u00f3gico pode ter a seguinte apar\u00eancia:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13789 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image2-1.png\" alt=\"A logical data model displaying travel route, travel schedule, and airline details in documents\" width=\"531\" height=\"271\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image2-1.png 531w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image2-1-300x153.png 300w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Uma agenda, que tem uma pegada relativamente pequena e finita, deve ser incorporada na mesma cole\u00e7\u00e3o. As publica\u00e7\u00f5es em m\u00eddias sociais, que n\u00e3o t\u00eam limites, devem ser modeladas em cole\u00e7\u00f5es separadas.<\/span><\/p>\n<h3>Modelo de dados f\u00edsicos<\/h3>\n<p><span style=\"font-weight: 400;\">Depois de definir um modelo l\u00f3gico, \u00e9 hora de implement\u00e1-lo em um banco de dados.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Se voc\u00ea optar por um modelo relacional, algumas op\u00e7\u00f5es incluem Microsoft SQL Server, Oracle, PostgreSQL ou MySQL. No entanto, se o processo de modelagem revelar que o modelo de dados provavelmente mudar\u00e1 com frequ\u00eancia para se adaptar a novos requisitos, considere a possibilidade de usar um banco de dados de documentos. Couchbase, <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/resources\/why-nosql\/\">um banco de dados de documentos NoSQL<\/a>O JSON \u00e9 um sistema de gerenciamento de dados que suporta conceitos relacionais como JOINs, transa\u00e7\u00f5es ACID e dados JSON flex\u00edveis.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O modelo de dados f\u00edsicos deve incluir:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Um DBMS espec\u00edfico<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Especifica\u00e7\u00f5es para o armazenamento de dados (por exemplo, em disco, RAM ou h\u00edbrido)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Instru\u00e7\u00f5es para acomoda\u00e7\u00e3o <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/resources\/concepts\/data-replication\/\">replica\u00e7\u00f5es<\/a>, <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/resources\/concepts\/what-is-database-sharding\/\">fragmentos<\/a>, parti\u00e7\u00f5es, etc.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Os administradores de banco de dados (DBAs) e os desenvolvedores geralmente criam o modelo de dados f\u00edsicos.<\/span><\/p>\n<h4><em><span style=\"font-weight: 400;\">Exemplo de modelo de dados f\u00edsicos<\/span><\/em><\/h4>\n<p><span style=\"font-weight: 400;\">Aqui est\u00e1 um exemplo de um modelo f\u00edsico para o Couchbase:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13790 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image4.png\" alt=\"A physical data model for Couchbase that displays travel route, travel schedule, and airline specification details in collections\" width=\"541\" height=\"271\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image4.png 541w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/image4-300x150.png 300w\" sizes=\"auto, (max-width: 541px) 100vw, 541px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Geralmente, \u00e9 \u00fatil mostrar dados de amostra junto com o modelo f\u00edsico.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aqui est\u00e1 um exemplo de documento de rota:<\/span><\/p>\n<pre class=\"nums:false lang:js decode:true\">{\r\n\u00a0 \"airlineid\": \"airline_137\",\r\n\u00a0 \"sourceairport\": \"TLV\",\r\n\u00a0 \"destinationairport\": \"MRS\",\r\n\u00a0 \"stops\": 0,\r\n\u00a0 \"schedule\": [\r\n\u00a0 \u00a0 { \"day\": 0, \"utc\": \"10:13:00\", \"flight\": \"AF198\" },\r\n\u00a0 \u00a0 { \"day\": 0, \"utc\": \"01:31:00\", \"flight\": \"AF943\" },\r\n\u00a0 \u00a0 { \"day\": 1, \"utc\": \"12:40:00\", \"flight\": \"AF356\" },\r\n\u00a0 \u00a0 \/\/ ... etc ...\r\n\u00a0 ]\r\n}<\/pre>\n<p><span style=\"font-weight: 400;\">E aqui est\u00e1 um exemplo de documento da companhia a\u00e9rea:<\/span><\/p>\n<pre class=\"nums:false lang:js decode:true\">key: airline_137\r\n{\r\n\u00a0 \"name\": \"Air France\",\r\n\u00a0 \"callsign\": \"AIRFRANS\",\r\n}<\/pre>\n<p><span style=\"font-weight: 400;\">Os exemplos acima s\u00e3o visualiza\u00e7\u00f5es simplificadas de um modelo de dados f\u00edsicos real. Para trabalhar com uma vers\u00e3o detalhada desse modelo de dados, voc\u00ea pode se inscrever em um <a href=\"https:\/\/cloud.couchbase.com\/sign-up\">conta gratuita<\/a> do Couchbase Capella.<\/span><\/p>\n<h2>Como os modelos de dados conceituais, l\u00f3gicos e f\u00edsicos s\u00e3o usados nos aplicativos de IA?<\/h2>\n<p><span style=\"font-weight: 400;\">Em <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/use-cases\/artificial-intelligence\/\">Aplicativos de IA<\/a>Os modelos de dados conceituais definem entidades de alto n\u00edvel e seus relacionamentos, como \"usu\u00e1rio\", \"intera\u00e7\u00e3o\" ou \"dados do sensor\", para estabelecer o que o sistema de IA precisa entender. Os modelos de dados l\u00f3gicos se baseiam nessa base, detalhando os atributos, os tipos de dados e os relacionamentos, criando um plano claro de como os dados estruturados ser\u00e3o organizados para treinamento, valida\u00e7\u00e3o e infer\u00eancia. Em seguida, esses modelos s\u00e3o traduzidos em modelos de dados f\u00edsicos, que definem esquemas de banco de dados ou estruturas de data lake otimizadas para desempenho, armazenamento e acessibilidade. Juntos, esses modelos garantem o manuseio eficiente dos dados em todo o pipeline de IA, desde o treinamento do modelo at\u00e9 as previs\u00f5es e an\u00e1lises em tempo real.<\/span><\/p>\n<h2>Vantagens da modelagem de dados<\/h2>\n<p><span style=\"font-weight: 400;\">A modelagem de dados oferece muitas vantagens que melhoram a qualidade, a efici\u00eancia e a escalabilidade dos bancos de dados. O fornecimento de um plano de estruturas e relacionamentos de dados ajuda as equipes a se alinharem aos requisitos de dados e reduz os mal-entendidos durante o desenvolvimento. Al\u00e9m disso, ele oferece suporte a um melhor projeto de banco de dados, identificando redund\u00e2ncias, inconsist\u00eancias e lacunas no in\u00edcio do processo de planejamento. Com um modelo bem estruturado, as organiza\u00e7\u00f5es podem fortalecer a integridade dos dados, otimizar o acesso aos dados e melhorar <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/use-cases\/application-performance\/\">desempenho do aplicativo<\/a>. Al\u00e9m disso, a modelagem de dados facilita a adapta\u00e7\u00e3o \u00e0s necessidades comerciais em constante mudan\u00e7a, oferecendo uma base flex\u00edvel para futuras atualiza\u00e7\u00f5es e integra\u00e7\u00f5es.<\/span><\/p>\n<h2>Desafios da modelagem de dados<\/h2>\n<p><span style=\"font-weight: 400;\">Um desafio comum na modelagem de dados \u00e9 capturar os requisitos de neg\u00f3cios e traduzi-los em um modelo estruturado, especialmente quando as partes interessadas t\u00eam perspectivas diferentes. Se n\u00e3o forem gerenciados adequadamente, os modelos de dados tamb\u00e9m podem se tornar excessivamente complicados ou r\u00edgidos, dificultando sua manuten\u00e7\u00e3o ou dimensionamento \u00e0 medida que os requisitos mudam. Al\u00e9m disso, o alinhamento de modelos entre diferentes equipes e departamentos pode levar a inconsist\u00eancias se a colabora\u00e7\u00e3o n\u00e3o for priorizada. Garantir que os modelos permane\u00e7am atualizados com as mudan\u00e7as nas fontes de dados e nos processos de neg\u00f3cios exige coordena\u00e7\u00e3o cont\u00ednua.<\/span><\/p>\n<h2>Pr\u00f3ximas etapas e recursos<\/h2>\n<p><span style=\"font-weight: 400;\">Em <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/types-of-data-models\/\">segunda parte<\/a>Na se\u00e7\u00e3o \"Dados f\u00edsicos\", discutimos os v\u00e1rios modelos de dados f\u00edsicos, incluindo relacional, documento, gr\u00e1fico e tabela ampla, para ajud\u00e1-lo a decidir qual modelo de dados \u00e9 mais adequado \u00e0s suas necessidades.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Antes de ir para essa publica\u00e7\u00e3o do blog, voc\u00ea pode consultar os recursos abaixo para saber mais sobre o t\u00f3pico que acabamos de abordar:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/data\/document-data-model.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">O modelo de dados do Couchbase<\/span><\/a><\/li>\n<li><a href=\"https:\/\/developer.couchbase.com\/tutorial-phases-of-data-modeling?learningPath=learn\/json-data-modeling-guide\"><span style=\"font-weight: 400;\">Fases da modelagem de dados - Portal do desenvolvedor do Couchbase<\/span><\/a><\/li>\n<li><a href=\"https:\/\/info.couchbase.com\/rs\/302-GJY-034\/images\/Data-Modeling-Guide-Whitepaper.pdf\"><span style=\"font-weight: 400;\">Guia de modelagem de dados - PDF<\/span><\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/developers\/data-modeling\/\"><span style=\"font-weight: 400;\">Suporte \u00e0 modelagem de dados JSON para desenvolvedores<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Perguntas frequentes<\/h2>\n<p><b>Quais s\u00e3o os tr\u00eas tipos de modelos de dados?<\/b><span style=\"font-weight: 400;\"> Os tr\u00eas tipos de modelos de dados s\u00e3o conceituais, l\u00f3gicos e f\u00edsicos, cada um representando diferentes n\u00edveis de detalhes no design do banco de dados.<\/span><\/p>\n<p><b>Como fa\u00e7o para modelar os dados?<\/b><span style=\"font-weight: 400;\"> Para modelar os dados, comece identificando as principais entidades, atributos e relacionamentos com base nos requisitos comerciais. Em seguida, crie um modelo de dados conceitual para delinear a estrutura de alto n\u00edvel, seguido de um modelo l\u00f3gico que acrescente detalhes como tipos e regras de dados. Por fim, desenvolva um modelo de dados f\u00edsicos que mapeie o projeto para um tipo espec\u00edfico de banco de dados.<\/span><\/p>\n<p><b>Quais s\u00e3o os exemplos de modelos de dados conceituais, f\u00edsicos e l\u00f3gicos?<\/b><span style=\"font-weight: 400;\"> Um exemplo de modelo de dados conceitual \u00e9 um diagrama entidade-relacionamento (ERD) que descreve entidades de alto n\u00edvel como \"Cliente\", \"Pedido\" e \"Produto\" sem detalhes t\u00e9cnicos. Um modelo de dados l\u00f3gico acrescenta mais estrutura, como a defini\u00e7\u00e3o de atributos como \"CustomerID\" e \"OrderDate\", e a especifica\u00e7\u00e3o de tipos e regras de dados. Um modelo de dados f\u00edsicos traduz isso em um formato de banco de dados espec\u00edfico, detalhando nomes de tabelas, tipos de colunas, \u00edndices e configura\u00e7\u00f5es de armazenamento adaptadas a uma plataforma como PostgreSQL ou Couchbase.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>SUMMARY Data modeling, a process that supports efficient database design and management, involves three stages: conceptual, logical, and physical. The first stage, the conceptual model, defines high-level entities and relationships. The second stage, the logical model, adds technical detail like [&hellip;]<\/p>","protected":false},"author":71,"featured_media":13791,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,1819],"tags":[1447],"ppma_author":[8937],"class_list":["post-13786","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-data-modeling","tag-data-modeling"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Differences Between Conceptual, Logical, &amp; Physical Data Models<\/title>\n<meta name=\"description\" content=\"Learn the differences between conceptual, logical, and physical data models and how each shapes effective database design and data architecture.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/conceptual-physical-logical-data-models\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Data Modeling Explained: Conceptual, Physical, Logical\" \/>\n<meta property=\"og:description\" content=\"Learn the differences between conceptual, logical, and physical data models and how each shapes effective database design and data architecture.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/conceptual-physical-logical-data-models\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-07T20:53:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-21T16:16:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/what-is-data-modeling-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1696\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Data Modeling Explained: Conceptual, Physical, Logical\",\"datePublished\":\"2022-10-07T20:53:21+00:00\",\"dateModified\":\"2025-08-21T16:16:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/\"},\"wordCount\":1612,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/what-is-data-modeling-scaled.jpg\",\"keywords\":[\"Data Modeling\"],\"articleSection\":[\"Couchbase Server\",\"Data Modeling\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/\",\"name\":\"The Differences Between Conceptual, Logical, & Physical Data Models\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/what-is-data-modeling-scaled.jpg\",\"datePublished\":\"2022-10-07T20:53:21+00:00\",\"dateModified\":\"2025-08-21T16:16:06+00:00\",\"description\":\"Learn the differences between conceptual, logical, and physical data models and how each shapes effective database design and data architecture.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/what-is-data-modeling-scaled.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/what-is-data-modeling-scaled.jpg\",\"width\":2560,\"height\":1696,\"caption\":\"What is data modeling\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Modeling Explained: Conceptual, Physical, Logical\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The Differences Between Conceptual, Logical, & Physical Data Models","description":"Learn the differences between conceptual, logical, and physical data models and how each shapes effective database design and data architecture.","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:\/\/www.couchbase.com\/blog\/pt\/conceptual-physical-logical-data-models\/","og_locale":"pt_BR","og_type":"article","og_title":"Data Modeling Explained: Conceptual, Physical, Logical","og_description":"Learn the differences between conceptual, logical, and physical data models and how each shapes effective database design and data architecture.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/conceptual-physical-logical-data-models\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-10-07T20:53:21+00:00","article_modified_time":"2025-08-21T16:16:06+00:00","og_image":[{"width":2560,"height":1696,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/what-is-data-modeling-scaled.jpg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Data Modeling Explained: Conceptual, Physical, Logical","datePublished":"2022-10-07T20:53:21+00:00","dateModified":"2025-08-21T16:16:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/"},"wordCount":1612,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/what-is-data-modeling-scaled.jpg","keywords":["Data Modeling"],"articleSection":["Couchbase Server","Data Modeling"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/","url":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/","name":"The Differences Between Conceptual, Logical, & Physical Data Models","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/what-is-data-modeling-scaled.jpg","datePublished":"2022-10-07T20:53:21+00:00","dateModified":"2025-08-21T16:16:06+00:00","description":"Learn the differences between conceptual, logical, and physical data models and how each shapes effective database design and data architecture.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/what-is-data-modeling-scaled.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/10\/what-is-data-modeling-scaled.jpg","width":2560,"height":1696,"caption":"What is data modeling"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/conceptual-physical-logical-data-models\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Data Modeling Explained: Conceptual, Physical, Logical"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves \u00e9 um cara que adora programar. N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves \u00e9 um cara que adora programar.  N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa.  Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90.  Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores.  Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/13786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=13786"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/13786\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13791"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=13786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=13786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=13786"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=13786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}