{"id":1710,"date":"2026-03-26T14:14:41","date_gmt":"2026-03-26T14:14:41","guid":{"rendered":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/"},"modified":"2026-03-26T14:14:41","modified_gmt":"2026-03-26T14:14:41","slug":"modeling-inheritance-supertypes-subtypes-database-schema-design","status":"publish","type":"post","link":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/","title":{"rendered":"Guia ERD: Modelagem de Heran\u00e7a: Supertipos e Subtipos no Design de Esquemas de Banco de Dados"},"content":{"rendered":"<p>Projetar esquemas de banco de dados robustos exige mais do que simplesmente listar tabelas e colunas. Exige uma compreens\u00e3o profunda de como os entidades se relacionam entre si. Entre os conceitos mais poderosos, mas complexos, nos Diagramas Entidade-Relacionamento (ERD), est\u00e1 a heran\u00e7a. Esse mecanismo nos permite modelar hierarquias do mundo real em que objetos compartilham caracter\u00edsticas comuns, mas tamb\u00e9m possuem atributos \u00fanicos. No contexto do design de banco de dados, isso se traduz em supertipos e subtipos. \ud83e\udde9<\/p>\n<p>Quando modelamos heran\u00e7a, estamos essencialmente capturando a rela\u00e7\u00e3o &#8220;\u00e9-um&#8221;. Por exemplo, um <strong>Ve\u00edculo<\/strong> \u00e9 um tipo de <strong>Produto<\/strong>, e um <strong>Carro<\/strong> \u00e9 um tipo de <strong>Ve\u00edculo<\/strong>. Essa hierarquia nos permite reutilizar atributos em n\u00edveis superiores, enquanto definimos comportamentos ou dados espec\u00edficos em n\u00edveis inferiores. Compreender como implementar isso em um banco de dados relacional \u00e9 crucial para a integridade dos dados e o desempenho das consultas. \ud83d\uddc4\ufe0f<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Chibi-style infographic explaining database inheritance modeling with supertypes and subtypes, illustrating three implementation strategies (Single Table, Class Table, and Concrete Table Inheritance), completeness and disjointness constraints, with cute character illustrations, pros\/cons icons, and clear English labels for database schema design education\" decoding=\"async\" src=\"https:\/\/www.go-diagram.com\/wp-content\/uploads\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg\"\/><\/figure>\n<\/div>\n<h2>\ud83d\udd11 Conceitos Principais: Supertipos e Subtipos<\/h2>\n<p>Antes de mergulhar na implementa\u00e7\u00e3o, devemos definir claramente a terminologia. A heran\u00e7a no modelagem de banco de dados n\u00e3o \u00e9 meramente sobre c\u00f3digo; \u00e9 sobre a representa\u00e7\u00e3o estrutural dos dados.<\/p>\n<ul>\n<li><strong>Supertipo:<\/strong> Este \u00e9 a entidade pai. Cont\u00e9m atributos comuns a todas as entidades relacionadas. Representa a categoria geral. Por exemplo, <em>Funcion\u00e1rio<\/em> poderia ser um supertipo.<\/li>\n<li><strong>Subtipo:<\/strong> Estas s\u00e3o as entidades filhas. Elas herdam atributos do supertipo, mas tamb\u00e9m podem ter seus pr\u00f3prios atributos \u00fanicos. Exemplos incluem <em>Gerente<\/em> ou <em>Desenvolvedor<\/em>.<\/li>\n<li><strong>Categoria de Entidade:<\/strong> O supertipo \u00e0s vezes \u00e9 referido como categoria de entidade, agrupando os subtipos juntos.<\/li>\n<li><strong>Discriminador:<\/strong> Um atributo espec\u00edfico dentro do supertipo que identifica a qual subtipo uma inst\u00e2ncia pertence. Isso \u00e9 frequentemente usado em implementa\u00e7\u00f5es f\u00edsicas.<\/li>\n<\/ul>\n<p>A rela\u00e7\u00e3o entre um supertipo e um subtipo \u00e9 r\u00edgida. Cada inst\u00e2ncia de um subtipo tamb\u00e9m deve ser uma inst\u00e2ncia do supertipo. No entanto, nem toda inst\u00e2ncia do supertipo precisa ser uma inst\u00e2ncia de um subtipo espec\u00edfico. Essa distin\u00e7\u00e3o \u00e9 vital para a precis\u00e3o na modelagem de dados. \u2705<\/p>\n<h2>\ud83d\udcca Estrat\u00e9gias de Implementa\u00e7\u00e3o<\/h2>\n<p>Traduzir o modelo l\u00f3gico ERD em um esquema de banco de dados f\u00edsico envolve estrat\u00e9gias espec\u00edficas de mapeamento. Existem tr\u00eas abordagens principais usadas para representar heran\u00e7a em sistemas relacionais. Cada uma apresenta trade-offs em rela\u00e7\u00e3o ao armazenamento, velocidade de recupera\u00e7\u00e3o e integridade dos dados. \ud83d\udee0\ufe0f<\/p>\n<h3>1. Heran\u00e7a de Tabela \u00danica (STI)<\/h3>\n<p>Neste m\u00e9todo, todos os atributos do supertipo e todos os subtipos s\u00e3o combinados em uma \u00fanica tabela. A tabela cont\u00e9m colunas para cada atributo definido em toda a hierarquia. Para distinguir entre linhas pertencentes a diferentes subtipos, \u00e9 adicionada uma coluna discriminadora.<\/p>\n<ul>\n<li><strong>Vantagens:<\/strong>Extremamente eficiente para leitura de dados. Uma simples <code>SELECT<\/code>recupera todas as informa\u00e7\u00f5es sem jun\u00e7\u00f5es complexas.<\/li>\n<li><strong>Desvantagens:<\/strong>A tabela pode se tornar muito larga com muitos <code>NULL<\/code>valores para atributos que n\u00e3o se aplicam a subtipos espec\u00edficos. Tamb\u00e9m pode tornar as atualiza\u00e7\u00f5es dif\u00edceis se as restri\u00e7\u00f5es espec\u00edficas de subtipos mudarem.<\/li>\n<\/ul>\n<h3>2. Heran\u00e7a de Tabela de Classe (CTI)<\/h3>\n<p>Aqui, o supertipo e cada subtipo s\u00e3o mapeados para suas pr\u00f3prias tabelas separadas. A tabela do supertipo cont\u00e9m os atributos comuns e uma chave prim\u00e1ria. Cada tabela de subtipo cont\u00e9m os atributos exclusivos e uma chave estrangeira que faz refer\u00eancia \u00e0 chave prim\u00e1ria do supertipo.<\/p>\n<ul>\n<li><strong>Vantagens:<\/strong>Altamente normalizada. Nenhum <code>NULL<\/code>valores para atributos n\u00e3o aplic\u00e1veis. Imp\u00f5e a integridade referencial estritamente.<\/li>\n<li><strong>Desvantagens:<\/strong>Recuperar dados exige m\u00faltiplas opera\u00e7\u00f5es de <code>JOIN<\/code>opera\u00e7\u00f5es, o que pode afetar o desempenho em conjuntos de dados grandes. Tamb\u00e9m complica as opera\u00e7\u00f5es de <code>INSERT<\/code>pois os dados devem ser gravados em v\u00e1rias tabelas.<\/li>\n<\/ul>\n<h3>3. Tabela por Subtipo (Heran\u00e7a de Tabela Concreta)<\/h3>\n<p>Esta estrat\u00e9gia cria uma tabela para cada subtipo, incluindo o supertipo. No entanto, cada tabela de subtipo cont\u00e9m uma c\u00f3pia dos atributos do supertipo. N\u00e3o h\u00e1 uma liga\u00e7\u00e3o direta de volta a uma tabela central de supertipo.<\/p>\n<ul>\n<li><strong>Vantagens:<\/strong>Consultar um subtipo espec\u00edfico \u00e9 muito r\u00e1pido, pois todos os dados est\u00e3o em um \u00fanico local. Evita o problema de <code>NULL<\/code>do STI.<\/li>\n<li><strong>Desvantagens:<\/strong>Redund\u00e2ncia de dados. Se um atributo comum mudar no supertipo, ele deve ser atualizado em cada tabela de subtipo. Isso aumenta o risco de inconsist\u00eancia de dados.<\/li>\n<\/ul>\n<h2>\u2696\ufe0f Restri\u00e7\u00f5es sobre Heran\u00e7a<\/h2>\n<p>Nem todas as rela\u00e7\u00f5es de heran\u00e7a s\u00e3o iguais. Devemos definir restri\u00e7\u00f5es que regem como as inst\u00e2ncias se relacionam com seus tipos. Essas restri\u00e7\u00f5es garantem que os dados permane\u00e7am l\u00f3gicos e consistentes. \ud83d\udcdd<\/p>\n<h3>Restri\u00e7\u00e3o de Completude<\/h3>\n<p>Essa restri\u00e7\u00e3o determina se cada inst\u00e2ncia de um supertipo deve pertencer a um subtipo.<\/p>\n<ul>\n<li><strong>Completa:<\/strong> Cada inst\u00e2ncia do supertipo deve ser membro de pelo menos um subtipo. N\u00e3o existem inst\u00e2ncias &#8220;gen\u00e9ricas&#8221;. Por exemplo, cada <em>Animal<\/em> deve ser ou um <em>Mam\u00edfero<\/em> ou um <em>P\u00e1ssaro<\/em>.<\/li>\n<li><strong>Parcial:<\/strong> Uma inst\u00e2ncia do supertipo n\u00e3o precisa necessariamente pertencer a qualquer subtipo. Pode existir como uma entidade geral. Isso \u00e9 comum quando a hierarquia \u00e9 usada para categoriza\u00e7\u00e3o em vez de classifica\u00e7\u00e3o estrita.<\/li>\n<\/ul>\n<h3>Restri\u00e7\u00e3o de Disjuntividade<\/h3>\n<p>Essa restri\u00e7\u00e3o determina se uma inst\u00e2ncia pode pertencer a m\u00faltiplos subtipos simultaneamente.<\/p>\n<ul>\n<li><strong>Disjunto:<\/strong> Uma inst\u00e2ncia pode pertencer apenas a um subtipo. N\u00e3o pode ser ao mesmo tempo um <em>Gerente<\/em> e um <em>Desenvolvedor<\/em> ao mesmo tempo dentro deste modelo.<\/li>\n<li><strong>Sobreposi\u00e7\u00e3o:<\/strong> Uma inst\u00e2ncia pode pertencer a mais de um subtipo. Isso permite pap\u00e9is complexos onde um <em>Funcion\u00e1rio<\/em> pode ocupar m\u00faltiplos cargos ou classifica\u00e7\u00f5es.<\/li>\n<\/ul>\n<p>Combinar essas restri\u00e7\u00f5es resulta em quatro cen\u00e1rios distintos de modelagem. Compreender qual cen\u00e1rio se encaixa na sua l\u00f3gica de neg\u00f3cios \u00e9 essencial antes de criar o esquema. \ud83e\udde0<\/p>\n<table>\n<thead>\n<tr>\n<th>Tipo de Restri\u00e7\u00e3o<\/th>\n<th>Defini\u00e7\u00e3o<\/th>\n<th>Cen\u00e1rio de Exemplo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Disjunto + Completo<\/td>\n<td>Apenas um subtipo, sem inst\u00e2ncias gen\u00e9ricas<\/td>\n<td>Status do Pedido: Pendente, Enviado, Entregue<\/td>\n<\/tr>\n<tr>\n<td>Disjunto + Parcial<\/td>\n<td>Apenas um subtipo, subtipo opcional<\/td>\n<td>Cliente: VIP ou Regular (alguns n\u00e3o s\u00e3o nenhum dos dois)<\/td>\n<\/tr>\n<tr>\n<td>Sobreposi\u00e7\u00e3o + Completo<\/td>\n<td>V\u00e1rios subtipos permitidos, deve pertencer a um<\/td>\n<td>Fun\u00e7\u00e3o do Usu\u00e1rio: Administrador e Editor (deve ter pelo menos uma)<\/td>\n<\/tr>\n<tr>\n<td>Sobreposi\u00e7\u00e3o + Parcial<\/td>\n<td>V\u00e1rios subtipos permitidos, opcionais<\/td>\n<td>Produto: Venda, Promocional (pode ser ambos ou nenhum)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83d\udd0d Consulta e Recupera\u00e7\u00e3o de Dados<\/h2>\n<p>A escolha da estrat\u00e9gia de mapeamento afeta significativamente como voc\u00ea escreve consultas. Em um ambiente normalizado, voc\u00ea frequentemente precisa percorrer a hierarquia para obter uma vis\u00e3o completa de uma entidade. \ud83d\udd0e<\/p>\n<ul>\n<li><strong>Recupera\u00e7\u00e3o de Dados do Subtipo:<\/strong> Se voc\u00ea precisar acessar atributos espec\u00edficos de um subtipo, dever\u00e1 fazer uma jun\u00e7\u00e3o com a tabela do subtipo. Isso \u00e9 padr\u00e3o na Heran\u00e7a de Tabela de Classe.<\/li>\n<li><strong>Recupera\u00e7\u00e3o de Dados do Super tipo:<\/strong> Se voc\u00ea precisar de atributos comuns, pode consultar diretamente a tabela do super tipo.<\/li>\n<li><strong>Consultas Polim\u00f3rficas:<\/strong> Ao consultar todas as inst\u00e2ncias, independentemente do subtipo, a abordagem de uma \u00fanica tabela \u00e9 a mais r\u00e1pida. No entanto, se usar v\u00e1rias tabelas, voc\u00ea deve usar<code>UNI\u00c3O<\/code> opera\u00e7\u00f5es ou jun\u00e7\u00f5es complexas.<\/li>\n<\/ul>\n<p>Considere as implica\u00e7\u00f5es de desempenho. Uma consulta que junta cinco tabelas para recuperar um \u00fanico registro pode ser mais lenta do que uma consulta em uma \u00fanica tabela desnormalizada. No entanto, a tabela desnormalizada pode violar as regras de normaliza\u00e7\u00e3o, levando a anomalias de atualiza\u00e7\u00e3o. Equilibrar esses fatores \u00e9 uma parte fundamental do design de esquema. \u2696\ufe0f<\/p>\n<h2>\ud83d\udee0\ufe0f Manuten\u00e7\u00e3o e Evolu\u00e7\u00e3o<\/h2>\n<p>Esquemas n\u00e3o s\u00e3o est\u00e1ticos. Os requisitos de neg\u00f3cios mudam, e o mesmo deve acontecer com a estrutura do banco de dados. O modelo de heran\u00e7a oferece flexibilidade, mas tamb\u00e9m introduz complexidade durante a manuten\u00e7\u00e3o. \ud83d\udd04<\/p>\n<h3>Adicionando Novos Subtipos<\/h3>\n<p>Adicionar um novo subtipo geralmente \u00e9 simples. Voc\u00ea cria uma nova tabela (em CTI) ou um novo valor na coluna discriminadora (em STI). No entanto, voc\u00ea deve garantir que consultas existentes e a l\u00f3gica do aplicativo acomodem o novo tipo. A falha em atualizar o c\u00f3digo pode levar a erros em tempo de execu\u00e7\u00e3o.<\/p>\n<h3>Modificando Atributos do Super tipo<\/h3>\n<p>Se voc\u00ea adicionar um atributo ao super tipo, ele deve ser refletido em cada tabela de subtipo se estiver usando CTI ou Tabela por Subtipo. Em STI, voc\u00ea o adiciona apenas uma vez na tabela \u00fanica. Isso torna o STI mais f\u00e1cil de manter para mudan\u00e7as comuns, mas mais dif\u00edcil para mudan\u00e7as espec\u00edficas.<\/p>\n<h3>Migra\u00e7\u00e3o de Dados<\/h3>\n<p>Refatorar um modelo de heran\u00e7a \u00e9 uma tarefa significativa. Mover de uma \u00fanica tabela para uma estrutura normalizada exige a migra\u00e7\u00e3o de dados entre v\u00e1rias tabelas. Esse processo deve ser cuidadosamente gerenciado para evitar perda ou corrup\u00e7\u00e3o de dados. \ud83d\udea7<\/p>\n<h2>\ud83d\udcc8 Normaliza\u00e7\u00e3o e Heran\u00e7a<\/h2>\n<p>O modelo de heran\u00e7a interage estreitamente com a normaliza\u00e7\u00e3o de bancos de dados. O objetivo da normaliza\u00e7\u00e3o \u00e9 reduzir a redund\u00e2ncia e melhorar a integridade dos dados. A heran\u00e7a pode, \u00e0s vezes, entrar em conflito com esses objetivos se n\u00e3o for tratada corretamente.<\/p>\n<ul>\n<li><strong>Primeira Forma Normal (1NF):<\/strong> Os modelos de heran\u00e7a geralmente atendem \u00e0 1NF, pois os atributos s\u00e3o at\u00f4micos.<\/li>\n<li><strong>Segunda Forma Normal (2NF):<\/strong> No STI, uma tabela pode conter atributos que n\u00e3o dependem totalmente da chave prim\u00e1ria se o discriminador n\u00e3o fizer parte da chave. Isso exige um design cuidadoso da chave.<\/li>\n<li><strong>Terceira Forma Normal (3NF):<\/strong> No CTI, a separa\u00e7\u00e3o de atributos em tabelas de subtipos geralmente ajuda a alcan\u00e7ar a 3NF ao remover depend\u00eancias transitivas.<\/li>\n<\/ul>\n<p>Ao projetar supertipos, certifique-se de que os atributos comuns sejam verdadeiramente comuns. Se um atributo for usado apenas por um subtipo, provavelmente n\u00e3o deveria estar no supertipo. Isso evita que o supertipo se torne uma &#8220;tabela de deus&#8221; dif\u00edcil de consultar. \ud83d\udc41\ufe0f<\/p>\n<h2>\ud83c\udfaf Melhores Pr\u00e1ticas para o Design de Esquemas<\/h2>\n<p>Para garantir que seu modelo de heran\u00e7a permane\u00e7a manuten\u00edvel e eficiente, siga estas diretrizes.<\/p>\n<ul>\n<li><strong>Limite a Profundidade:<\/strong> Evite hierarquias profundas. Tr\u00eas n\u00edveis de heran\u00e7a geralmente s\u00e3o o m\u00e1ximo recomendado. Al\u00e9m disso, a complexidade das consultas e da manuten\u00e7\u00e3o supera os benef\u00edcios.<\/li>\n<li><strong>Use nomes claros:<\/strong> Os nomes devem refletir a hierarquia.<em>Ve\u00edculo<\/em>, <em>Carro<\/em>, <em>Caminh\u00e3o<\/em> \u00e9 claro.<em>Entidade1<\/em>, <em>Entidade2<\/em> n\u00e3o \u00e9.<\/li>\n<li><strong>Planeje o crescimento:<\/strong> Antecipe subtipos futuros. Se voc\u00ea espera muitos novos subtipos, uma \u00fanica tabela pode se tornar dif\u00edcil de gerenciar. Se espera poucos, o CTI pode ser melhor.<\/li>\n<li><strong>Documente as restri\u00e7\u00f5es:<\/strong> Documente claramente as restri\u00e7\u00f5es de disjun\u00e7\u00e3o e completude. Desenvolvedores futuros precisam saber se uma inst\u00e2ncia pode pertencer a m\u00faltiplos subtipos.<\/li>\n<li><strong>Estrat\u00e9gia de Indexa\u00e7\u00e3o:<\/strong> Se estiver usando CTI, indexe as colunas de chave estrangeira nas tabelas de subtipos para acelerar as jun\u00e7\u00f5es. Se estiver usando STI, indexe a coluna discriminadora para filtragem.<\/li>\n<\/ul>\n<h2>\ud83e\uddea Cen\u00e1rios do Mundo Real<\/h2>\n<p>Vamos analisar como isso se aplica aos desafios reais de modelagem de dados.<\/p>\n<h3>Cen\u00e1rio 1: Recursos Humanos<\/h3>\n<p>Em um sistema de RH, voc\u00ea tem <em>Pessoa<\/em> como um supertipo. Os subtipos incluem <em>Funcion\u00e1rio<\/em>, <em>Contratado<\/em>, e <em>Estagi\u00e1rio<\/em>. Cada subtipo tem dados \u00fanicos: <em>Funcion\u00e1rio<\/em> tem um ID de folha de pagamento, <em>Contratado<\/em> tem uma taxa de faturamento. Uma <code>Pessoa<\/code>tabela armazena nome e endere\u00e7o. Isso se encaixa bem no modelo de Heran\u00e7a de Tabela de Classe.<\/p>\n<h3>Cen\u00e1rio 2: Gest\u00e3o de Estoque<\/h3>\n<p>Considere um cat\u00e1logo de produtos. <em>Produto<\/em> \u00e9 o supertipo. Os subtipos s\u00e3o <em>Eletr\u00f4nicos<\/em>, <em>M\u00f3veis<\/em>, e <em>Roupas<\/em>. <em>Eletr\u00f4nicos<\/em> tem <em>Per\u00edodo de Garantia<\/em>. <em>Roupas<\/em> tem <em>Tamanho<\/em> e <em>Cor<\/em>. Se voc\u00ea consultar todos os produtos com garantia, precisar\u00e1 fazer uma jun\u00e7\u00e3o com a tabela Eletr\u00f4nicos. Isso destaca o compromisso de desempenho das consultas. \ud83d\udd0d<\/p>\n<h3>Cen\u00e1rio 3: Transa\u00e7\u00f5es Financeiras<\/h3>\n<p>Em um sistema banc\u00e1rio, <em>Conta<\/em> \u00e9 o tipo superior. Os subtipos s\u00e3o <em>Poupan\u00e7a<\/em>, <em>Conta Corrente<\/em>, e <em>Empr\u00e9stimo<\/em>. Uma <em>Poupan\u00e7a<\/em> conta tem uma taxa de juros. Uma <em>Empr\u00e9stimo<\/em> conta tem uma data de vencimento. Este cen\u00e1rio frequentemente se beneficia de uma abordagem de Tabela \u00danica para simplificar os c\u00e1lculos de saldo entre todos os tipos de conta.<\/p>\n<h2>\ud83d\ude80 Considera\u00e7\u00f5es de Desempenho<\/h2>\n<p>O desempenho \u00e9 frequentemente o fator decisivo ao escolher uma estrat\u00e9gia de mapeamento. Conjuntos de dados grandes ampliam as diferen\u00e7as entre as abordagens.<\/p>\n<ul>\n<li><strong>Desempenho de Escrita:<\/strong> STI \u00e9 mais r\u00e1pida para inser\u00e7\u00f5es porque \u00e9 uma \u00fanica <code>INSERIR<\/code> instru\u00e7\u00e3o. CTI exige m\u00faltiplas <code>INSERIR<\/code>declara\u00e7\u00f5es, o que aumenta a sobrecarga da transa\u00e7\u00e3o.<\/li>\n<li><strong>Desempenho de Leitura:<\/strong> Se voc\u00ea consultar com frequ\u00eancia subtipos espec\u00edficos, o CTI \u00e9 mais r\u00e1pido que o STI porque voc\u00ea l\u00ea apenas as colunas relevantes. Se voc\u00ea consultar todas as inst\u00e2ncias, o STI \u00e9 mais r\u00e1pido.<\/li>\n<li><strong>Armazenamento:<\/strong> O STI usa mais armazenamento devido a <code>NULL<\/code> preenchimento. O CTI usa mais armazenamento devido a chaves prim\u00e1rias e chaves estrangeiras duplicadas, mas menos devido \u00e0 aus\u00eancia de <code>NULL<\/code> preenchimento.<\/li>\n<\/ul>\n<p>\u00c9 essencial fazer o perfilamento da sua aplica\u00e7\u00e3o. O desempenho te\u00f3rico nem sempre corresponde aos padr\u00f5es de uso do mundo real. Testar com volumes de dados realistas \u00e9 a \u00fanica maneira de confirmar sua escolha. \ud83d\udcca<\/p>\n<h2>\ud83d\udee1\ufe0f Integridade e Valida\u00e7\u00e3o de Dados<\/h2>\n<p>Manter a integridade dos dados em um modelo de heran\u00e7a exige regras de valida\u00e7\u00e3o rigorosas. Voc\u00ea deve garantir que os dados inseridos na tabela de subtipo correspondam \u00e0s restri\u00e7\u00f5es do supertipo.<\/p>\n<ul>\n<li><strong>Restri\u00e7\u00f5es de Chave Estrangeira:<\/strong> Garanta que as linhas de subtipo estejam sempre vinculadas a linhas de supertipo v\u00e1lidas. Isso evita dados \u00f3rf\u00e3os.<\/li>\n<li><strong>Restri\u00e7\u00f5es de Verifica\u00e7\u00e3o:<\/strong> Use restri\u00e7\u00f5es de verifica\u00e7\u00e3o para impor regras de neg\u00f3cios. Por exemplo, garanta que o <em>Taxa de Juros<\/em> em um <em>Poupan\u00e7a<\/em> subtipo nunca seja negativo.<\/li>\n<li><strong>Gatilhos:<\/strong> Em alguns cen\u00e1rios complexos, gatilhos do banco de dados podem ser necess\u00e1rios para manter a consist\u00eancia entre as tabelas durante atualiza\u00e7\u00f5es.<\/li>\n<\/ul>\n<p>Testes automatizados devem cobrir cen\u00e1rios de heran\u00e7a. Verifique se a cria\u00e7\u00e3o de uma nova inst\u00e2ncia de subtipo atualiza corretamente o supertipo. Verifique se a exclus\u00e3o de uma inst\u00e2ncia de supertipo \u00e9 propagada corretamente para as subtipos, se esse for o comportamento pretendido. \ud83e\uddea<\/p>\n<h2>\ud83d\udcdd Considera\u00e7\u00f5es Finais<\/h2>\n<p>Modelar heran\u00e7a \u00e9 um equil\u00edbrio entre flexibilidade e complexidade. N\u00e3o existe uma \u00fanica maneira &#8220;correta&#8221; de faz\u00ea-lo. A melhor escolha depende dos seus padr\u00f5es espec\u00edficos de acesso aos dados, regras de neg\u00f3cios e requisitos de desempenho.<\/p>\n<ul>\n<li>Comece com uma compreens\u00e3o clara do dom\u00ednio. Mapeie as entidades antes de se preocupar com as tabelas.<\/li>\n<li>Escolha uma estrat\u00e9gia de mapeamento que esteja alinhada com suas consultas mais frequentes.<\/li>\n<li>Documente suas decis\u00f5es. O futuro da manuten\u00e7\u00e3o depender\u00e1 dessa documenta\u00e7\u00e3o.<\/li>\n<li>Revise o esquema periodicamente. \u00c0 medida que o neg\u00f3cio evolui, o modelo pode precisar ser alterado.<\/li>\n<\/ul>\n<p>Ao projetar cuidadosamente supertipos e subtipos, voc\u00ea cria um banco de dados que \u00e9 robusto, escalon\u00e1vel e f\u00e1cil de entender. Essa base sustenta os aplicativos que dependem dele, garantindo estabilidade e efici\u00eancia de longo prazo. \ud83c\udfd7\ufe0f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Projetar esquemas de banco de dados robustos exige mais do que simplesmente listar tabelas e colunas. Exige uma compreens\u00e3o profunda de como os entidades se relacionam entre si. Entre os&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1711,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Heran\u00e7a de Banco de Dados: SuperTipos e SubTipos no MER \ud83c\udfdb\ufe0f","_yoast_wpseo_metadesc":"Guia abrangente sobre modelagem de heran\u00e7a no design de esquemas de banco de dados. Aprenda sobre supertipos, subtipos, restri\u00e7\u00f5es e estrat\u00e9gias de implementa\u00e7\u00e3o para MERs. \ud83d\uddc4\ufe0f","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[86],"tags":[82,85],"class_list":["post-1710","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-erd","tag-academic","tag-erd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Heran\u00e7a de Banco de Dados: SuperTipos e SubTipos no MER \ud83c\udfdb\ufe0f<\/title>\n<meta name=\"description\" content=\"Guia abrangente sobre modelagem de heran\u00e7a no design de esquemas de banco de dados. Aprenda sobre supertipos, subtipos, restri\u00e7\u00f5es e estrat\u00e9gias de implementa\u00e7\u00e3o para MERs. \ud83d\uddc4\ufe0f\" \/>\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.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Heran\u00e7a de Banco de Dados: SuperTipos e SubTipos no MER \ud83c\udfdb\ufe0f\" \/>\n<meta property=\"og:description\" content=\"Guia abrangente sobre modelagem de heran\u00e7a no design de esquemas de banco de dados. Aprenda sobre supertipos, subtipos, restri\u00e7\u00f5es e estrat\u00e9gias de implementa\u00e7\u00e3o para MERs. \ud83d\uddc4\ufe0f\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/\" \/>\n<meta property=\"og:site_name\" content=\"Go Diagram Portuguese - Proven AI Workflows &amp; Modern Tech Methods\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-26T14:14:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.go-diagram.com\/pt\/#\/schema\/person\/05a897b07530dd5607bd8a29719b1d6c\"},\"headline\":\"Guia ERD: Modelagem de Heran\u00e7a: Supertipos e Subtipos no Design de Esquemas de Banco de Dados\",\"datePublished\":\"2026-03-26T14:14:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/\"},\"wordCount\":2510,\"publisher\":{\"@id\":\"https:\/\/www.go-diagram.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg\",\"keywords\":[\"academic\",\"erd\"],\"articleSection\":[\"ERD\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/\",\"url\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/\",\"name\":\"Heran\u00e7a de Banco de Dados: SuperTipos e SubTipos no MER \ud83c\udfdb\ufe0f\",\"isPartOf\":{\"@id\":\"https:\/\/www.go-diagram.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg\",\"datePublished\":\"2026-03-26T14:14:41+00:00\",\"description\":\"Guia abrangente sobre modelagem de heran\u00e7a no design de esquemas de banco de dados. Aprenda sobre supertipos, subtipos, restri\u00e7\u00f5es e estrat\u00e9gias de implementa\u00e7\u00e3o para MERs. \ud83d\uddc4\ufe0f\",\"breadcrumb\":{\"@id\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#primaryimage\",\"url\":\"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg\",\"contentUrl\":\"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.go-diagram.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guia ERD: Modelagem de Heran\u00e7a: Supertipos e Subtipos no Design de Esquemas de Banco de Dados\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.go-diagram.com\/pt\/#website\",\"url\":\"https:\/\/www.go-diagram.com\/pt\/\",\"name\":\"Go Diagram Portuguese - Proven AI Workflows &amp; Modern Tech Methods\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.go-diagram.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.go-diagram.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.go-diagram.com\/pt\/#organization\",\"name\":\"Go Diagram Portuguese - Proven AI Workflows &amp; Modern Tech Methods\",\"url\":\"https:\/\/www.go-diagram.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.go-diagram.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2025\/03\/go-diagram-logo.png\",\"contentUrl\":\"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2025\/03\/go-diagram-logo.png\",\"width\":340,\"height\":62,\"caption\":\"Go Diagram Portuguese - Proven AI Workflows &amp; Modern Tech Methods\"},\"image\":{\"@id\":\"https:\/\/www.go-diagram.com\/pt\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.go-diagram.com\/pt\/#\/schema\/person\/05a897b07530dd5607bd8a29719b1d6c\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.go-diagram.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.go-diagram.com\"],\"url\":\"https:\/\/www.go-diagram.com\/pt\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Heran\u00e7a de Banco de Dados: SuperTipos e SubTipos no MER \ud83c\udfdb\ufe0f","description":"Guia abrangente sobre modelagem de heran\u00e7a no design de esquemas de banco de dados. Aprenda sobre supertipos, subtipos, restri\u00e7\u00f5es e estrat\u00e9gias de implementa\u00e7\u00e3o para MERs. \ud83d\uddc4\ufe0f","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.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/","og_locale":"pt_PT","og_type":"article","og_title":"Heran\u00e7a de Banco de Dados: SuperTipos e SubTipos no MER \ud83c\udfdb\ufe0f","og_description":"Guia abrangente sobre modelagem de heran\u00e7a no design de esquemas de banco de dados. Aprenda sobre supertipos, subtipos, restri\u00e7\u00f5es e estrat\u00e9gias de implementa\u00e7\u00e3o para MERs. \ud83d\uddc4\ufe0f","og_url":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/","og_site_name":"Go Diagram Portuguese - Proven AI Workflows &amp; Modern Tech Methods","article_published_time":"2026-03-26T14:14:41+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"vpadmin","Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#article","isPartOf":{"@id":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.go-diagram.com\/pt\/#\/schema\/person\/05a897b07530dd5607bd8a29719b1d6c"},"headline":"Guia ERD: Modelagem de Heran\u00e7a: Supertipos e Subtipos no Design de Esquemas de Banco de Dados","datePublished":"2026-03-26T14:14:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/"},"wordCount":2510,"publisher":{"@id":"https:\/\/www.go-diagram.com\/pt\/#organization"},"image":{"@id":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg","keywords":["academic","erd"],"articleSection":["ERD"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/","url":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/","name":"Heran\u00e7a de Banco de Dados: SuperTipos e SubTipos no MER \ud83c\udfdb\ufe0f","isPartOf":{"@id":"https:\/\/www.go-diagram.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#primaryimage"},"image":{"@id":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg","datePublished":"2026-03-26T14:14:41+00:00","description":"Guia abrangente sobre modelagem de heran\u00e7a no design de esquemas de banco de dados. Aprenda sobre supertipos, subtipos, restri\u00e7\u00f5es e estrat\u00e9gias de implementa\u00e7\u00e3o para MERs. \ud83d\uddc4\ufe0f","breadcrumb":{"@id":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#primaryimage","url":"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg","contentUrl":"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2026\/03\/database-inheritance-supertype-subtype-chibi-infographic.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.go-diagram.com\/pt\/modeling-inheritance-supertypes-subtypes-database-schema-design\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.go-diagram.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Guia ERD: Modelagem de Heran\u00e7a: Supertipos e Subtipos no Design de Esquemas de Banco de Dados"}]},{"@type":"WebSite","@id":"https:\/\/www.go-diagram.com\/pt\/#website","url":"https:\/\/www.go-diagram.com\/pt\/","name":"Go Diagram Portuguese - Proven AI Workflows &amp; Modern Tech Methods","description":"","publisher":{"@id":"https:\/\/www.go-diagram.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.go-diagram.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.go-diagram.com\/pt\/#organization","name":"Go Diagram Portuguese - Proven AI Workflows &amp; Modern Tech Methods","url":"https:\/\/www.go-diagram.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.go-diagram.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2025\/03\/go-diagram-logo.png","contentUrl":"https:\/\/www.go-diagram.com\/pt\/wp-content\/uploads\/sites\/8\/2025\/03\/go-diagram-logo.png","width":340,"height":62,"caption":"Go Diagram Portuguese - Proven AI Workflows &amp; Modern Tech Methods"},"image":{"@id":"https:\/\/www.go-diagram.com\/pt\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.go-diagram.com\/pt\/#\/schema\/person\/05a897b07530dd5607bd8a29719b1d6c","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.go-diagram.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.go-diagram.com"],"url":"https:\/\/www.go-diagram.com\/pt\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.go-diagram.com\/pt\/wp-json\/wp\/v2\/posts\/1710","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.go-diagram.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.go-diagram.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.go-diagram.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.go-diagram.com\/pt\/wp-json\/wp\/v2\/comments?post=1710"}],"version-history":[{"count":0,"href":"https:\/\/www.go-diagram.com\/pt\/wp-json\/wp\/v2\/posts\/1710\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.go-diagram.com\/pt\/wp-json\/wp\/v2\/media\/1711"}],"wp:attachment":[{"href":"https:\/\/www.go-diagram.com\/pt\/wp-json\/wp\/v2\/media?parent=1710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.go-diagram.com\/pt\/wp-json\/wp\/v2\/categories?post=1710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.go-diagram.com\/pt\/wp-json\/wp\/v2\/tags?post=1710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}