{"id":504,"date":"2026-08-14T08:50:48","date_gmt":"2026-08-14T08:50:48","guid":{"rendered":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/"},"modified":"2026-08-14T08:50:48","modified_gmt":"2026-08-14T08:50:48","slug":"bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml","status":"publish","type":"post","link":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/","title":{"rendered":"Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML"},"content":{"rendered":"<h2 data-nodeid=\"2277\">Introducci\u00f3n<\/h2>\n<p data-nodeid=\"2278\">Los datos son la columna vertebral de cada sistema de software, sin embargo, demasiados proyectos se precipitan desde requisitos empresariales vagos directamente a las tablas de la base de datos, solo para descubrir costosos defectos estructurales meses despu\u00e9s. El eslab\u00f3n perdido es casi siempre un <a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/compare-logical-physical-erd.jsp\"><strong data-nodeid=\"2303\">Diagrama de Entidades y Relaciones L\u00f3gico (DER)<\/strong><\/a>: un plano independiente de la plataforma que captura <em data-nodeid=\"2304\">qu\u00e9<\/em> datos necesita el negocio y <em data-nodeid=\"2305\">c\u00f3mo<\/em> se relacionan, antes de comprometerse con <em data-nodeid=\"2306\">c\u00f3mo<\/em> se almacenar\u00e1. A pesar de su papel cr\u00edtico, el DER l\u00f3gico a menudo se malinterpreta, se omite o se ejecuta mal, lo que conduce a esquemas desnormalizados, datos hu\u00e9rfanos y APIs desalineadas.<\/p>\n<p id=\"cMkaDzs\"><img fetchpriority=\"high\" alt=\"Logical ERD Concepts Explained\" class=\"alignnone wp-image-1117 size-full\" decoding=\"async\" fetchpriority=\"high\" height=\"572\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed6c0cfa58.png\" srcset=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed6c0cfa58.png 1024w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed6c0cfa58-300x168.png 300w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed6c0cfa58-768x429.png 768w\" width=\"1024\"\/><\/p>\n<p data-nodeid=\"2279\">Esta gu\u00eda desmitifica el<a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-modeling\/what-is-entity-relationship-diagram\/\"> DER l\u00f3gico<\/a> desde cero. Exploraremos por qu\u00e9 existe, qui\u00e9n depende de \u00e9l y cu\u00e1ndo crearlo, respaldado por ejemplos de c\u00f3digo concretos de PlantUML que van desde comercio electr\u00f3nico b\u00e1sico hasta jerarqu\u00edas de herencia complejas. Aprender\u00e1s directrices pr\u00e1cticas, trucos de dise\u00f1o y macros reutilizables para hacer que tus diagramas sean claros, consistentes y controlables por versiones. Finalmente, examinaremos c\u00f3mo <a href=\"https:\/\/www.visual-paradigm.com\/solution\/erd-tool\/\">herramientas modernas como Visual Paradigm<\/a>, el Chatbot VP AI y VPasCode elevan el modelado l\u00f3gico de una documentaci\u00f3n est\u00e1tica a un flujo de trabajo de ingenier\u00eda activo y asistido por IA. Ya seas un analista de negocios validando requisitos, un arquitecto de datos aplicando est\u00e1ndares o un <a href=\"https:\/\/forums.visual-paradigm.com\/t\/class-model-to-erd-via-orm\/11406\">desarrollador construyendo ORMs<\/a>, este art\u00edculo te proporciona todo lo necesario para modelar datos con confianza y precisi\u00f3n.<\/p>\n<h3 data-nodeid=\"102352\">1. \u00bfPor qu\u00e9 necesitamos un DER l\u00f3gico?<\/h3>\n<p data-nodeid=\"102353\">Un <strong data-nodeid=\"102541\">DER L\u00f3gico<\/strong> se sit\u00faa entre el <em data-nodeid=\"102542\">Modelo Conceptual<\/em> y el <em data-nodeid=\"102543\">Esquema de Base de Datos F\u00edsico<\/em>. Es el puente entre los requisitos empresariales y la implementaci\u00f3n t\u00e9cnica.<\/p>\n<p id=\"CGjNbEF\"><img alt=\"Conceptual vs Logical vs Physical DFD | Visual Paradigm\" class=\"alignnone wp-image-1120 size-full\" decoding=\"async\" height=\"559\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542.png\" srcset=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542.png 1024w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542-300x164.png 300w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542-768x419.png 768w\" width=\"1024\"\/><\/p>\n<table data-nodeid=\"102355\">\n<thead data-nodeid=\"102356\">\n<tr data-nodeid=\"102357\">\n<th align=\"left\" data-nodeid=\"102359\">Caracter\u00edstica<\/th>\n<th align=\"left\" data-nodeid=\"102360\">DER Conceptual<\/th>\n<th align=\"left\" data-nodeid=\"102361\"><strong data-nodeid=\"102549\">DER L\u00f3gico<\/strong><\/th>\n<th align=\"left\" data-nodeid=\"102362\">DER F\u00edsico<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"102367\">\n<tr data-nodeid=\"102368\">\n<td align=\"left\" data-nodeid=\"102369\"><strong data-nodeid=\"102554\">Enfoque<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102370\">Alcance empresarial y entidades<\/td>\n<td align=\"left\" data-nodeid=\"102371\"><strong data-nodeid=\"102563\">Estructura de datos, atributos y relaciones<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102372\">Tablas, columnas, \u00edndices y tipos<\/td>\n<\/tr>\n<tr data-nodeid=\"102373\">\n<td align=\"left\" data-nodeid=\"102374\"><strong data-nodeid=\"102568\">Audiencia<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102375\">Partes interesadas, propietarios del producto<\/td>\n<td align=\"left\" data-nodeid=\"102376\"><strong data-nodeid=\"102573\">Analistas de negocio, arquitectos de datos, desarrolladores<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102377\">Administradores de bases de datos, desarrolladores backend<\/td>\n<\/tr>\n<tr data-nodeid=\"102378\">\n<td align=\"left\" data-nodeid=\"102379\"><strong data-nodeid=\"102578\">Nivel de detalle<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102380\">Solo nombres de entidades<\/td>\n<td align=\"left\" data-nodeid=\"102381\"><strong data-nodeid=\"102583\">Todos los atributos, claves primarias\/for\u00e1neas, cardinalidad, normalizaci\u00f3n<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102382\">Tipos de datos exactos, restricciones, particiones<\/td>\n<\/tr>\n<tr data-nodeid=\"102383\">\n<td align=\"left\" data-nodeid=\"102384\"><strong data-nodeid=\"102588\">\u00bfEspec\u00edfico del SGBD?<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102385\">No<\/td>\n<td align=\"left\" data-nodeid=\"102386\"><strong data-nodeid=\"102593\">No (Independiente de la plataforma)<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102387\">S\u00ed (MySQL, Postgres, Oracle)<\/td>\n<\/tr>\n<tr data-nodeid=\"102388\">\n<td align=\"left\" data-nodeid=\"102389\"><strong data-nodeid=\"102598\">Clave primaria<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102390\">Impl\u00edcita<\/td>\n<td align=\"left\" data-nodeid=\"102391\"><strong data-nodeid=\"102603\">Definida<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102392\">Definida + indexada<\/td>\n<\/tr>\n<tr data-nodeid=\"102393\">\n<td align=\"left\" data-nodeid=\"102394\"><strong data-nodeid=\"102608\">Clave for\u00e1nea<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102395\">No mostrada<\/td>\n<td align=\"left\" data-nodeid=\"102396\"><strong data-nodeid=\"102613\">Mostrada como relaciones\/atributos<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"102397\">Columnas expl\u00edcitas con restricciones<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 data-nodeid=\"102398\">El prop\u00f3sito<\/h4>\n<ol data-nodeid=\"102399\">\n<li data-nodeid=\"102400\">\n<p data-nodeid=\"102401\"><strong data-nodeid=\"102622\">Independencia de la plataforma:<\/strong> Dise\u00f1e la estructura de datos sin preocuparse por si utilizar\u00e1 PostgreSQL, MongoDB o Snowflake m\u00e1s adelante.<\/p>\n<\/li>\n<li data-nodeid=\"102402\">\n<p data-nodeid=\"102403\"><strong data-nodeid=\"102627\">Validaci\u00f3n de la normalizaci\u00f3n:<\/strong> Verifique el cumplimiento de 3FN\/BCNF antes de escribir el DDL.<\/p>\n<\/li>\n<li data-nodeid=\"102404\">\n<p data-nodeid=\"102405\"><strong data-nodeid=\"102644\">Descubrimiento de atributos:<\/strong> Capture every piece of data the business needs (e.g., &#8220;Does an Order have a <em data-nodeid=\"102645\">fecha de env\u00edo&#8221;<\/em> distinta de <em data-nodeid=\"102646\">fecha de pedido&#8221;<\/em>?\u201d).<\/p>\n<\/li>\n<li data-nodeid=\"102406\">\n<p data-nodeid=\"102407\"><strong data-nodeid=\"102651\">Comunicaci\u00f3n:<\/strong> Sirve como la \u00fanica fuente de verdad entre expertos de dominio no t\u00e9cnicos e ingenieros de bases de datos.<\/p>\n<\/li>\n<\/ol>\n<h4 data-nodeid=\"102408\">Cu\u00e1ndo usarlo<\/h4>\n<ul data-nodeid=\"102409\">\n<li data-nodeid=\"102410\">\n<p data-nodeid=\"102411\">Durante la <strong data-nodeid=\"102658\">An\u00e1lisis de Requisitos<\/strong> fase.<\/p>\n<\/li>\n<li data-nodeid=\"102412\">\n<p data-nodeid=\"102413\">Al migrar sistemas heredados (para mapear datos antiguos a nuevas estructuras).<\/p>\n<\/li>\n<li data-nodeid=\"102414\">\n<p data-nodeid=\"102415\">Al dise\u00f1ar APIs (el ERD l\u00f3gico a menudo se mapea 1:1 con DTOs\/Recursos).<\/p>\n<\/li>\n<li data-nodeid=\"102416\">\n<p data-nodeid=\"102417\">Antes de crear el DDL f\u00edsico.<\/p>\n<\/li>\n<\/ul>\n<h4 data-nodeid=\"102418\">Qui\u00e9n lo usa<\/h4>\n<ul data-nodeid=\"102419\">\n<li data-nodeid=\"102420\">\n<p data-nodeid=\"102421\"><strong data-nodeid=\"102667\">Arquitectos de Datos:<\/strong> Para hacer cumplir est\u00e1ndares y normalizaci\u00f3n.<\/p>\n<\/li>\n<li data-nodeid=\"102422\">\n<p data-nodeid=\"102423\"><strong data-nodeid=\"102672\">Analistas de Negocio:<\/strong> Para validar que todas las reglas de negocio est\u00e9n capturadas.<\/p>\n<\/li>\n<li data-nodeid=\"102424\">\n<p data-nodeid=\"102425\"><strong data-nodeid=\"102677\">Desarrolladores Backend:<\/strong> Para entender entidades de mapeo objeto-relacional (ORM).<\/p>\n<\/li>\n<li data-nodeid=\"102426\">\n<p data-nodeid=\"102427\"><strong data-nodeid=\"102682\">QA\/Probadores:<\/strong> Para dise\u00f1ar escenarios de datos de prueba basados en relaciones.<\/p>\n<\/li>\n<\/ul>\n<hr data-nodeid=\"102428\"\/>\n<h3 data-nodeid=\"102429\">2. Conceptos clave en ERD l\u00f3gico<\/h3>\n<p data-nodeid=\"102430\">Al dibujar un ERD l\u00f3gico (especialmente en PlantUML), enf\u00f3quese en estos elementos:<\/p>\n<ol data-nodeid=\"102431\">\n<li data-nodeid=\"102432\">\n<p data-nodeid=\"102433\"><strong data-nodeid=\"102693\">Entidades:<\/strong> Sustantivos que representan objetos de negocio (por ejemplo, <code data-backticks=\"1\" data-nodeid=\"102689\">Cliente<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"102691\">Factura<\/code>).<\/p>\n<\/li>\n<li data-nodeid=\"102434\">\n<p data-nodeid=\"102435\"><strong data-nodeid=\"102702\">Atributos:<\/strong>\u00a0Propiedades de las entidades. En los ERL l\u00f3gicos, liste\u00a0<strong data-nodeid=\"102703\">todos<\/strong>\u00a0atributos relevantes, no solo las claves.<\/p>\n<\/li>\n<li data-nodeid=\"102436\">\n<p data-nodeid=\"102437\"><strong data-nodeid=\"102708\">Clave Primaria (CP):<\/strong>\u00a0Identificador \u00fanico. Debe definirse para cada entidad.<\/p>\n<\/li>\n<li data-nodeid=\"102438\">\n<p data-nodeid=\"102439\"><strong data-nodeid=\"102715\">Clave Externa (CE):<\/strong>\u00a0Atributo que hace referencia a la CP de otra entidad. Representa la relaci\u00f3n.<\/p>\n<\/li>\n<li data-nodeid=\"102440\">\n<p data-nodeid=\"102441\"><strong data-nodeid=\"102719\">Cardinalidad:<\/strong><\/p>\n<ul data-nodeid=\"102442\">\n<li data-nodeid=\"102443\">\n<p data-nodeid=\"102444\">Uno a Uno (<code data-backticks=\"1\" data-nodeid=\"102721\">||--||<\/code>)<\/p>\n<\/li>\n<li data-nodeid=\"102445\">\n<p data-nodeid=\"102446\">Uno a Muchos (<code data-backticks=\"1\" data-nodeid=\"102724\">||--|{<\/code>)<\/p>\n<\/li>\n<li data-nodeid=\"102447\">\n<p data-nodeid=\"102448\">Muchos a Muchos (<code data-backticks=\"1\" data-nodeid=\"102727\">}|--|{<\/code>) \u2192\u00a0<em data-nodeid=\"102732\">Debe resolverse en una entidad asociativa en el ERL l\u00f3gico.<\/em><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-nodeid=\"102449\">\n<p data-nodeid=\"102450\"><strong data-nodeid=\"102745\">Entidad Asociativa (Tabla de Uni\u00f3n):<\/strong>\u00a0Se utiliza para resolver relaciones M:N. Contiene CE de ambos lados + atributos descriptivos opcionales (por ejemplo,\u00a0<code data-backticks=\"1\" data-nodeid=\"102737\">Inscripci\u00f3n<\/code>\u00a0entre\u00a0<code data-backticks=\"1\" data-nodeid=\"102739\">Estudiante<\/code>\u00a0y\u00a0<code data-backticks=\"1\" data-nodeid=\"102741\">Curso<\/code>\u00a0con\u00a0<code data-backticks=\"1\" data-nodeid=\"102743\">calificaci\u00f3n<\/code>).<\/p>\n<\/li>\n<li data-nodeid=\"102451\">\n<p data-nodeid=\"102452\"><strong data-nodeid=\"102750\">Herencia (Superclase\/Subclase):<\/strong> Representada como generalizaci\u00f3n. Importante para el modelado l\u00f3gico para evitar atributos redundantes.<\/p>\n<\/li>\n<\/ol>\n<hr data-nodeid=\"102453\"\/>\n<h3 data-nodeid=\"102454\">3. Ejemplos de Diagramas ERD en PlantUML<\/h3>\n<p data-nodeid=\"102455\"><a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">PlantUML utiliza una sintaxis espec\u00edfica para los Diagramas ERD<\/a>. A continuaci\u00f3n se presentan ejemplos progresivos.<\/p>\n<h4 data-nodeid=\"102456\">Ejemplo A: Comercio Electr\u00f3nico B\u00e1sico (1:N y Atributos)<\/h4>\n<p data-nodeid=\"102457\"><em data-nodeid=\"102757\">Demuestra: Entidades, notaci\u00f3n PK\/FK, Uno a Muchos, Obligatorio vs Opcional.<\/em><\/p>\n<p id=\"iYypwQt\"><img alt=\"Diagram as Code: Basic E-Commerce (1:N and Attributes) ERD Example | Visual Paradigm \" class=\"alignnone wp-image-1121 size-full\" decoding=\"async\" height=\"871\" sizes=\"(max-width: 1915px) 100vw, 1915px\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc046e8b9.png\" srcset=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc046e8b9.png 1915w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc046e8b9-300x136.png 300w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc046e8b9-1024x466.png 1024w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc046e8b9-768x349.png 768w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc046e8b9-1536x699.png 1536w\" width=\"1915\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VPFTQXmn38Nl3Nu7DJU5mlG1XX1IDWc45beMSZq8Zx8ZyC_KbjkKtRvxxV5cczraSoUV8u_qMPhh91WbEwlL1vd84SmMsMibB9RWMzYmGGktwnleuBPR1USe6e9LYAILLkHBuX-uMEKaeLWNW0dC_W1RhG0-7Su3Zz33myFz3LnU_lXwTLNjhcj9ZnoJ31vB2ptymcWcZCsnUCOWXsoFnNaA_aLUgHDcuU3Hjcec4WgD0qf94dPK-DsirT-NCD_Zk2S9DNh6M0vlCfn1l3j1R1yOImF7nG5A83aLbNnsLP0WQ0Tq8VlQwKY67Thg-21KCuMUv0JlDSIza5j0k0Gd74Kv0_CQzExWpJ6CsSYxd3ypjYPwO2zDovvbc2CREiOPEPbZoBUWFiAQB5OnJJmdhGuhjjjrNTZk1zNNxJNbUSgzfbHxjstuFPZWfMptucjLNn8YRoQ1y7YOO6tgUUtNsL9VXI__TzgW1thY952DtonJoBBKPRzfVQJFTGpZCYgjhajOVh1_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VPFFQkD03CRl0tu7jPU51VS1J0c5feMoor82EHineoQ2-UCToqktIP-gjxtcnLQEunAdJM_o9tdq_KQQcrOmInTyOIvaJO6WySYnCCBY2UQCgum1uMunXv-xjnNR12NyslspdX8uWjiKA5jESEV9IjwzHIqfJ64ewX5_uVBMiuPq2TY27MBO50RWEzYkbVxtcXrKi5m-pE7w-l77RDQdot8eUkBSIXrHhLNm1xDTOnuo7iyaA23xgTYiKpogqpwf4KuH_T3DPa8XLwDeaN0WlPVG5ERr6EMH7Bkq9sdsuGYIiZj3SGRo_WHoEC2fXMbx00saQrMbs8LUa2JeQmofYxrNHvO3-ZuJar1VAVGi9u0JZ0UXS8J2-da2eiePce-az--v9YVNMVaIz7U7WuiAECgWTP6bRZ9Rcl8uRksKyZEgRx0WZxg1aTh2Z1kstPPbsenZga37w_a5OMOEKb-mtGpm5TYahaWtP6PCVusGURKMI4_ZoggT1Qqy7Xu1LYeiu_j2DntfMw1dReKpz6FZEFRC1nVjbKx0xQTaRZJIH_SV\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"102458\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n!theme plain\r\ntitle Diagrama ERD L\u00f3gico - N\u00facleo de Comercio Electr\u00f3nico\r\n\r\nentity \"Cliente\" as cliente {\r\n  * customer_id : UUID &lt;&lt;PK&gt;&gt;\r\n  --\r\n  * first_name : varchar\r\n  * last_name : varchar\r\n  * email : varchar\r\n  phone : varchar &lt;&lt;optional&gt;&gt;\r\n  created_at : timestamp\r\n}\r\n\r\nentity \"Pedido\" as pedido {\r\n  * order_id : UUID &lt;&lt;PK&gt;&gt;\r\n  * customer_id : UUID &lt;&lt;FK&gt;&gt;\r\n  --\r\n  * order_date : timestamp\r\n  status : enum\r\n  total_amount : decimal\r\n  notes : text &lt;&lt;optional&gt;&gt;\r\n}\r\n\r\nentity \"ItemPedido\" as item {\r\n  * order_item_id : UUID &lt;&lt;PK&gt;&gt;\r\n  * order_id : UUID &lt;&lt;FK&gt;&gt;\r\n  * product_id : UUID &lt;&lt;FK&gt;&gt;\r\n  --\r\n  * quantity : int\r\n  * unit_price : decimal\r\n  discount : decimal &lt;&lt;optional&gt;&gt;\r\n}\r\n\r\n' Relaciones\r\ncliente ||--o{ pedido : realiza &gt;\npedido ||--|{ item : contiene &gt;\n\nnote right of cliente\n  Regla L\u00f3gica:\n  Un cliente puede existir \n  sin realizar pedidos.\nend note\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VPFFQkD03CRl0tu7jPU51VS1J0c5feMoor82EHineoQ2-UCToqktIP-gjxtcnLQEunAdJM_o9tdq_KQQcrOmInTyOIvaJO6WySYnCCBY2UQCgum1uMunXv-xjnNR12NyslspdX8uWjiKA5jESEV9IjwzHIqfJ64ewX5_uVBMiuPq2TY27MBO50RWEzYkbVxtcXrKi5m-pE7w-l77RDQdot8eUkBSIXrHhLNm1xDTOnuo7iyaA23xgTYiKpogqpwf4KuH_T3DPa8XLwDeaN0WlPVG5ERr6EMH7Bkq9sdsuGYIiZj3SGRo_WHoEC2fXMbx00saQrMbs8LUa2JeQmofYxrNHvO3-ZuJar1VAVGi9u0JZ0UXS8J2-da2eiePce-az--v9YVNMVaIz7U7WuiAECgWTP6bRZ9Rcl8uRksKyZEgRx0WZxg1aTh2Z1kstPPbsenZga37w_a5OMOEKb-mtGpm5TYahaWtP6PCVusGURKMI4_ZoggT1Qqy7Xu1LYeiu_j2DntfMw1dReKpz6FZEFRC1nVjbKx0xQTaRZJIH_SV\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VPFTQXmn38Nl3Nu7DJU5mlG1XX1IDWc45beMSZq8Zx8ZyC_KbjkKtRvxxV5cczraSoUV8u_qMPhh91WbEwlL1vd84SmMsMibB9RWMzYmGGktwnleuBPR1USe6e9LYAILLkHBuX-uMEKaeLWNW0dC_W1RhG0-7Su3Zz33myFz3LnU_lXwTLNjhcj9ZnoJ31vB2ptymcWcZCsnUCOWXsoFnNaA_aLUgHDcuU3Hjcec4WgD0qf94dPK-DsirT-NCD_Zk2S9DNh6M0vlCfn1l3j1R1yOImF7nG5A83aLbNnsLP0WQ0Tq8VlQwKY67Thg-21KCuMUv0JlDSIza5j0k0Gd74Kv0_CQzExWpJ6CsSYxd3ypjYPwO2zDovvbc2CREiOPEPbZoBUWFiAQB5OnJJmdhGuhjjjrNTZk1zNNxJNbUSgzfbHxjstuFPZWfMptucjLNn8YRoQ1y7YOO6tgUUtNsL9VXI__TzgW1thY952DtonJoBBKPRzfVQJFTGpZCYgjhajOVh1_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4 data-nodeid=\"102459\">Ejemplo B: Resoluci\u00f3n de Muchos a Muchos (Entidad Asociativa)<\/h4>\n<p data-nodeid=\"102460\"><em data-nodeid=\"102762\">Demuestra: Conversi\u00f3n de M:N a dos relaciones 1:N mediante una tabla de uni\u00f3n con atributos propios.<\/em><\/p>\n<p id=\"nafWMGG\"><img loading=\"lazy\" alt=\"Diagram as Code: Example B: Resolving Many-to-Many (Associative Entity) Example | Visual Paraigm VPasCode\" class=\"alignnone wp-image-1122 size-full\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1922px) 100vw, 1922px\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc36a51e3.png\" srcset=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc36a51e3.png 1922w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc36a51e3-300x136.png 300w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc36a51e3-1024x465.png 1024w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc36a51e3-768x348.png 768w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc36a51e3-1536x697.png 1536w\" width=\"1922\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLFRIiD047qFv1_6ldZ1-06bY58Zb8eMMmMVoZOxJHUItR0xBHJhlpkJRKqLzQbpwvpBR6u2AK_hkagJ4rfXZT1KojWq8KCLmeChJQ4go9_l88CNQpReWw4jvDQxgghHKfga2Vz8iJUbjUQu1of0Y36yfmd0nI6T6mrzC5mV32RZwsjfPbaSiOhX-x1HlbWf7slQBRYa5Q7aPQCamyBKYXb_76CFtTe7RA6BDZmWnom2xtV_0XxrVaClF6f38VALWiQ6pHBHnuCjYrEudKwVXgFRsUWrX_nnDfgzTTmwjrf--9N-wyubtEz9_YsYcpa82Np4GEX_Ehb5vJiffLTQvEuNkOQCiwgAgo8_r7Fn_Sl-LkVXghjTbktUZvNqmMDf13a0RzdVuBSvjrmYMpitLWRJn3f6MJWYLtFlQ5Qu35tTE7vo21FFL_TR6EEsBvspphJBpfzpQSK_MkAN7FXgeV261MuG594tYpLXa97Gy4jQcWB80Jz-5b0fyI6iJ7CbrzCWtDBaXaF-HZu1\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLFRJW8n47tVPFzXzCLBN3-04081J8WtekYh6TeHctJRJTibCU8dySGdy6DEARXeqBVEfJFdqdPzG1VgKkVPKNYZag3Ig4oU1HKqmK3Xp669C7mOmCrwDLF2GW6t6DnwAMgDy6JKd9nNF4PXdkKP6Rxw3iT37sgfq0Gw1lH0to5yv1d0ESG4Dxye2IrG9a2xFRxkT6AnA5ABGGRKWZawyOOkvQITSafYe1ZFAemH2LKYS_ZSHz2ldRURvIAUTdk5vOZIskta0wiJ_n-xXIEfWazeOq9InUALl6-_SOFX18Ptaz6WDu3Uutr_r9kCddiDiaQ_3RoIGxLHypzfBk1gY_5l3atFZeTdJtqWzrl6TqBNC66JPMIx7MIheAn1dKQHSLPhaYzHz6_jazIDguj5KIm-zhYqUFTUI0OwMJBYG2jviA-ERPGsTMR6yj2f3S6MN6gQ6L1VuvnWxDXpVdJGjsLLCn9iSUsqqUwYaUcCA_6YPGF84CHXqpfOpnvwuHJpdLiVkVgAn7hvokyyre31ET8er7fbBja_2H5NrkKJVvel\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"102461\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n!theme plain\r\ntitle Diagrama ERD L\u00f3gico - Matr\u00edcula Universitaria\r\n\r\nentity \"Estudiante\" as estudiante {\r\n  * student_id : int &lt;&lt;PK&gt;&gt;\r\n  --\r\n  * name : varchar\r\n  * dob : date\r\n  gpa : decimal\r\n}\r\n\r\nentity \"Curso\" as curso {\r\n  * course_id : varchar &lt;&lt;PK&gt;&gt;\r\n  --\r\n  * title : varchar\r\n  credits : int\r\n  department : varchar\r\n}\r\n\r\n' ENTIDAD ASOCIATIVA\r\nentity \"Matr\u00edcula\" as matricula {\r\n  * student_id : int &lt;&lt;PK, FK&gt;&gt;\r\n  * course_id : varchar &lt;&lt;PK, FK&gt;&gt;\r\n  --\r\n  * semester : varchar\r\n  * year : int\r\n  grade : char &lt;&lt;optional&gt;&gt;\r\n  enrolled_date : date\r\n}\r\n\r\nestudiante ||--|{ matricula : se matricula en &gt;\ncurso ||--|{ matricula : es ofrecido en &gt;\n\nnote bottom of matricula\n  Clave Primaria Compuesta:\n  (student_id, course_id)\n  \n  Contiene atributos descriptivos\n  espec\u00edficos de la relaci\u00f3n.\nend note\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLFRJW8n47tVPFzXzCLBN3-04081J8WtekYh6TeHctJRJTibCU8dySGdy6DEARXeqBVEfJFdqdPzG1VgKkVPKNYZag3Ig4oU1HKqmK3Xp669C7mOmCrwDLF2GW6t6DnwAMgDy6JKd9nNF4PXdkKP6Rxw3iT37sgfq0Gw1lH0to5yv1d0ESG4Dxye2IrG9a2xFRxkT6AnA5ABGGRKWZawyOOkvQITSafYe1ZFAemH2LKYS_ZSHz2ldRURvIAUTdk5vOZIskta0wiJ_n-xXIEfWazeOq9InUALl6-_SOFX18Ptaz6WDu3Uutr_r9kCddiDiaQ_3RoIGxLHypzfBk1gY_5l3atFZeTdJtqWzrl6TqBNC66JPMIx7MIheAn1dKQHSLPhaYzHz6_jazIDguj5KIm-zhYqUFTUI0OwMJBYG2jviA-ERPGsTMR6yj2f3S6MN6gQ6L1VuvnWxDXpVdJGjsLLCn9iSUsqqUwYaUcCA_6YPGF84CHXqpfOpnvwuHJpdLiVkVgAn7hvokyyre31ET8er7fbBja_2H5NrkKJVvel\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLFRIiD047qFv1_6ldZ1-06bY58Zb8eMMmMVoZOxJHUItR0xBHJhlpkJRKqLzQbpwvpBR6u2AK_hkagJ4rfXZT1KojWq8KCLmeChJQ4go9_l88CNQpReWw4jvDQxgghHKfga2Vz8iJUbjUQu1of0Y36yfmd0nI6T6mrzC5mV32RZwsjfPbaSiOhX-x1HlbWf7slQBRYa5Q7aPQCamyBKYXb_76CFtTe7RA6BDZmWnom2xtV_0XxrVaClF6f38VALWiQ6pHBHnuCjYrEudKwVXgFRsUWrX_nnDfgzTTmwjrf--9N-wyubtEz9_YsYcpa82Np4GEX_Ehb5vJiffLTQvEuNkOQCiwgAgo8_r7Fn_Sl-LkVXghjTbktUZvNqmMDf13a0RzdVuBSvjrmYMpitLWRJn3f6MJWYLtFlQ5Qu35tTE7vo21FFL_TR6EEsBvspphJBpfzpQSK_MkAN7FXgeV261MuG594tYpLXa97Gy4jQcWB80Jz-5b0fyI6iJ7CbrzCWtDBaXaF-HZu1\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4 data-nodeid=\"102462\">Ejemplo C: Superclase \/ Subclase (Herencia)<\/h4>\n<p data-nodeid=\"102463\"><em data-nodeid=\"102767\">Demuestra: Generalizaci\u00f3n\/Especializaci\u00f3n. Com\u00fan en modelos l\u00f3gicos para entidades polim\u00f3rficas.<\/em><\/p>\n<p id=\"WysQGtI\"><img loading=\"lazy\" alt=\"Diagram as Code: Example C: Supertype \/ Subtype (Inheritance) Example | Visual Paradigm VPasCode \" class=\"alignnone wp-image-1123 size-full\" decoding=\"async\" height=\"870\" loading=\"lazy\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc8c8fb7b.png\" srcset=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc8c8fb7b.png 1916w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc8c8fb7b-300x136.png 300w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc8c8fb7b-1024x465.png 1024w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc8c8fb7b-768x349.png 768w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edc8c8fb7b-1536x697.png 1536w\" width=\"1916\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPBRJiCm38RlA_KT33SSjF80quGcDf0cG4B0hYitzTP03bNY8YhWtN76XhfT876N-BVpVxOpZOo1Eslox8WRiWIjGUtoZ3KRWZk_rWeDN3_EeO07x2qvXgS-CbauNRY6WcPqYixoBCz4qzp3yJRl6312kwtvo3E0yzsrr3MCORbSp64oURYzl4ngKVpaeFMTL8oX9gKjcltA6fb4Osr9s6txeygHkoXnSftDiwyXpYnGhNc6eHw2AVKtqmXkzhYKr9VoU4MXj1XVAMM_OL0DXgHZnqsfV4txOUq4pPYDWThsfHqV85wXUtqEwEAAmX2oulz1Ll9EwT0UGA3QM6_nzxL0uacomjBveRBXEu71ZYNL86llOgDbxBlDJZwBGgPv4AWurJilomfwtJ3urQw7v3hNySNB74OmyxOrn3HEuUit2ltldxbVFZr3HP0KUaV5fWVl269NST_IHPfV3SaZpwPob6_y3G00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPBFJiCm3CRlaVeEPXV-YF80quGcrY4G7AQndIitDLkWIQh4HKp0K-qHzcAutP2sII1nS_mvyS_-CeoCWHjR9Ug4bsG9wWgDInGRhWWoWuk05c4ypU1niruOxI659nEP95iIJ73X8vpTKI2d3PudAb7avFOAUgtM0unGIm0VYGAua7XbfI0t9VHXFh_FO32OF5nVjsgQRclG-iQnw2LfOx4wl5aYasXiB0czhRUgXDn4oPDhRAA-Za56tiqml11ZXwJrtq2NS7i0fJ6KkRnSKCWjnbTggzymw2M6LiU6bxds9HscZHEkgkeQwDrGnl4lV05TVDvjigCi-7-K1RhNtA4zea3TzTxn7sg1jXqfTtvVwG1FOKeLQhDPkzRi7vTLP-ZWCqrbZtk7WfLoNjm9Ph5ayC-Tyz8aC_550F0IHjxMbPZGb-pCbtxxDxBnpHWY1KdIEsfnLMObQ1p4fc1J-olPLGdjsseeaNpORm00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"102464\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n!theme plain\r\ntitle Diagrama ERD L\u00f3gico - Sistema de Pagos (Herencia)\r\n\r\nentity \"Pago\" as pago {\r\n  * payment_id : UUID &lt;&lt;PK&gt;&gt;\r\n  --\r\n  * amount : decimal\r\n  * payment_date : timestamp\r\n  * status : enum\r\n}\r\n\r\nentity \"PagoConTarjeta\" as cc {\r\n  * payment_id : UUID &lt;&lt;PK, FK&gt;&gt;\r\n  --\r\n  card_number_masked : varchar\r\n  auth_code : varchar\r\n  installment_count : int\r\n}\r\n\r\nentity \"PagoConTransferencia\" as bt {\r\n  * payment_id : UUID &lt;&lt;PK, FK&gt;&gt;\r\n  --\r\n  bank_name : varchar\r\n  account_number : varchar\r\n  reference_no : varchar\r\n}\r\n\r\n' Relaci\u00f3n de Herencia\npago &lt;|-- cc\npago &lt;|-- bt\n\nnote right of pago\n  Disjunta, Completa:\n  Todo pago DEBE ser\n  exactamente un subtipo.\nend note\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPBFJiCm3CRlaVeEPXV-YF80quGcrY4G7AQndIitDLkWIQh4HKp0K-qHzcAutP2sII1nS_mvyS_-CeoCWHjR9Ug4bsG9wWgDInGRhWWoWuk05c4ypU1niruOxI659nEP95iIJ73X8vpTKI2d3PudAb7avFOAUgtM0unGIm0VYGAua7XbfI0t9VHXFh_FO32OF5nVjsgQRclG-iQnw2LfOx4wl5aYasXiB0czhRUgXDn4oPDhRAA-Za56tiqml11ZXwJrtq2NS7i0fJ6KkRnSKCWjnbTggzymw2M6LiU6bxds9HscZHEkgkeQwDrGnl4lV05TVDvjigCi-7-K1RhNtA4zea3TzTxn7sg1jXqfTtvVwG1FOKeLQhDPkzRi7vTLP-ZWCqrbZtk7WfLoNjm9Ph5ayC-Tyz8aC_550F0IHjxMbPZGb-pCbtxxDxBnpHWY1KdIEsfnLMObQ1p4fc1J-olPLGdjsseeaNpORm00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPBRJiCm38RlA_KT33SSjF80quGcDf0cG4B0hYitzTP03bNY8YhWtN76XhfT876N-BVpVxOpZOo1Eslox8WRiWIjGUtoZ3KRWZk_rWeDN3_EeO07x2qvXgS-CbauNRY6WcPqYixoBCz4qzp3yJRl6312kwtvo3E0yzsrr3MCORbSp64oURYzl4ngKVpaeFMTL8oX9gKjcltA6fb4Osr9s6txeygHkoXnSftDiwyXpYnGhNc6eHw2AVKtqmXkzhYKr9VoU4MXj1XVAMM_OL0DXgHZnqsfV4txOUq4pPYDWThsfHqV85wXUtqEwEAAmX2oulz1Ll9EwT0UGA3QM6_nzxL0uacomjBveRBXEu71ZYNL86llOgDbxBlDJZwBGgPv4AWurJilomfwtJ3urQw7v3hNySNB74OmyxOrn3HEuUit2ltldxbVFZr3HP0KUaV5fWVl269NST_IHPfV3SaZpwPob6_y3G00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4 data-nodeid=\"102465\">Ejemplo D: Escenario Complejo de M\u00faltiples Relaciones<\/h4>\n<p data-nodeid=\"102466\"><em data-nodeid=\"102772\">Demuestra: M\u00faltiples relaciones entre las mismas entidades, auto-referencia y etiquetado claro.<\/em><\/p>\n<p id=\"QbDCuBq\"><img loading=\"lazy\" alt=\"Diagram as Code: Example D: Complex Multi-Relationship Scenario | Visual Paradigm VPasCode\" class=\"alignnone wp-image-1124 size-full\" decoding=\"async\" height=\"872\" loading=\"lazy\" sizes=\"auto, (max-width: 1913px) 100vw, 1913px\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edd201b74f.png\" srcset=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edd201b74f.png 1913w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edd201b74f-300x137.png 300w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edd201b74f-1024x467.png 1024w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edd201b74f-768x350.png 768w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7edd201b74f-1536x700.png 1536w\" width=\"1913\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bL9BQiCm4DqRV8TfDeLIzm0cX1IQRDf2Q0zW1cjigvKb8KqQGjAxLr8Kye4ikj9eVk_DcvbxHiVhKPN57Gyq4bY5KfS5IrO4RwQNBIfOVBn01IjdlgXbU4UDVSZLN1Pb4Hx9MvWiHglCbcW2w8562xko07Y8PYC5r20rmtIwUftDOg2g3c6D0RI67tJjW2xwnjJUdHSjGr5uZ6LfDAhOuVSSEpDBq3ROHsnxyFyFFqdI2EJeZqzqaXQNhWlyP-zbhwCYYGAcxqq17c6PITnWU4euidH6NR54fKoBKO_6Xfq4MjJA4TMD2HBTU_WarLMEEdAaMwbxSAHI4pz86-O9QzllgyhiqWRhl0iFirpEg0KwSL7cJtNxtN7sEXia6ZQnFAtbEcV0t5gRm5LHns2w78w3FEl88vqLjAXXOzmt60tfJDQAfGsoP0azR2GFAIHaboRaf9j_YeiI437AOXxCSEz_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPFDJiCm3CVlaVeEPXSaH7c02bKWZN60muJ4UJA9LpAbIPLwI6ZZONW6RbptOZXTjtLe73YbVt_4lzZkJSiOULcxJ9tnAzK4ZKFhCyMM7S7OOXMnHhXx6iFZvgkoEa0EzzIotNnvC0JJ6Dv9SsWpbIdoalSEexkwSOGcZ01Re5x0AbC05qdFh842h6Uulfu-b6LovFdMxL4e2dZ3g5yn9bkD7YkAmwI99CaH6hR1eojBzJ6iluFgwZUzsDKNlH3zFuQkJpE3dEpfI4RoPcWwPhXjRULHfpvr6DZhuFzin2LCUf0_A0y1Ez8Ot2zIT2veJ7sPDPeJ6cbReplvYYtoEJoHsw82BZdaaUOKoMkB1jL-VkjrdeVLOPu5L6aHP01GglqbmPFClENDfpSOZxFNgs4R2WdhjVZJ9VjHdGfcIvvI9H-4tz6S8Sm78VA-Pt-WQvOawyaHNt21KMO5QPKstuwjH1pMeWKTEf-ntQDPVAchxPMCqa0gfcxaItwI7m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"102467\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n!theme plain\r\ntitle Diagrama ERD L\u00f3gico - Gesti\u00f3n de Proyectos\r\n\r\nentity \"Empleado\" as empleado {\r\n  * emp_id : int &lt;&lt;PK&gt;&gt;\r\n  --\r\n  * name : varchar\r\n  manager_id : int &lt;&lt;FK&gt;&gt; &lt;&lt;optional&gt;&gt;\n}\r\n\r\nentity \"Proyecto\" as proyecto {\r\n  * project_id : int &lt;&lt;PK&gt;&gt;\r\n  --\r\n  * name : varchar\r\n  start_date : date\r\n  end_date : date\n}\r\n\r\nentity \"Asignaci\u00f3n\" as asignacion {\r\n  * emp_id : int &lt;&lt;PK, FK&gt;&gt;\r\n  * project_id : int &lt;&lt;PK, FK&gt;&gt;\r\n  --\r\n  * role : varchar\r\n  allocation_pct : decimal\r\n  start_date : date\n}\r\n\r\n' Relaci\u00f3n auto-referenciada\nempleado ||--o{ empleado : gestiona &gt;\n\n' Relaciones est\u00e1ndar\nempleado ||--|{ asignacion : es asignado a &gt;\nproyecto ||--|{ asignacion : tiene &gt;\n\nnote left of asignacion\n  Un empleado puede trabajar en \n  m\u00faltiples proyectos con \n  diferentes roles.\nend note\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPFDJiCm3CVlaVeEPXSaH7c02bKWZN60muJ4UJA9LpAbIPLwI6ZZONW6RbptOZXTjtLe73YbVt_4lzZkJSiOULcxJ9tnAzK4ZKFhCyMM7S7OOXMnHhXx6iFZvgkoEa0EzzIotNnvC0JJ6Dv9SsWpbIdoalSEexkwSOGcZ01Re5x0AbC05qdFh842h6Uulfu-b6LovFdMxL4e2dZ3g5yn9bkD7YkAmwI99CaH6hR1eojBzJ6iluFgwZUzsDKNlH3zFuQkJpE3dEpfI4RoPcWwPhXjRULHfpvr6DZhuFzin2LCUf0_A0y1Ez8Ot2zIT2veJ7sPDPeJ6cbReplvYYtoEJoHsw82BZdaaUOKoMkB1jL-VkjrdeVLOPu5L6aHP01GglqbmPFClENDfpSOZxFNgs4R2WdhjVZJ9VjHdGfcIvvI9H-4tz6S8Sm78VA-Pt-WQvOawyaHNt21KMO5QPKstuwjH1pMeWKTEf-ntQDPVAchxPMCqa0gfcxaItwI7m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bL9BQiCm4DqRV8TfDeLIzm0cX1IQRDf2Q0zW1cjigvKb8KqQGjAxLr8Kye4ikj9eVk_DcvbxHiVhKPN57Gyq4bY5KfS5IrO4RwQNBIfOVBn01IjdlgXbU4UDVSZLN1Pb4Hx9MvWiHglCbcW2w8562xko07Y8PYC5r20rmtIwUftDOg2g3c6D0RI67tJjW2xwnjJUdHSjGr5uZ6LfDAhOuVSSEpDBq3ROHsnxyFyFFqdI2EJeZqzqaXQNhWlyP-zbhwCYYGAcxqq17c6PITnWU4euidH6NR54fKoBKO_6Xfq4MjJA4TMD2HBTU_WarLMEEdAaMwbxSAHI4pz86-O9QzllgyhiqWRhl0iFirpEg0KwSL7cJtNxtN7sEXia6ZQnFAtbEcV0t5gRm5LHns2w78w3FEl88vqLjAXXOzmt60tfJDQAfGsoP0azR2GFAIHaboRaf9j_YeiI437AOXxCSEz_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr data-nodeid=\"102468\"\/>\n<h3 data-nodeid=\"102469\">4. Directrices para Diagramas ERD L\u00f3gicos<\/h3>\n<ol data-nodeid=\"102470\">\n<li data-nodeid=\"102471\">\n<p data-nodeid=\"102472\"><strong data-nodeid=\"102782\">Resuelva siempre M:N:<\/strong>\u00a0Nunca deje una l\u00ednea de muchos a muchos en un ERL l\u00f3gico. Siempre cree una entidad asociativa. Esto le obliga a pensar en qu\u00e9 datos pertenecen a la\u00a0<em data-nodeid=\"102783\">relaci\u00f3n en s\u00ed misma<\/em>.<\/p>\n<\/li>\n<li data-nodeid=\"102473\">\n<p data-nodeid=\"102474\"><strong data-nodeid=\"102794\">Nombree los atributos claramente:<\/strong>\u00a0Evite las abreviaturas. Use\u00a0<code data-backticks=\"1\" data-nodeid=\"102788\">shipping_address<\/code>\u00a0no\u00a0<code data-backticks=\"1\" data-nodeid=\"102790\">ship_addr<\/code>. Sea consistente con snake_case o camelCase.<\/p>\n<\/li>\n<li data-nodeid=\"102475\">\n<p data-nodeid=\"102476\"><strong data-nodeid=\"102799\">Defina todas las claves:<\/strong>\u00a0Cada entidad debe tener una PK claramente marcada. Cada relaci\u00f3n debe mostrar el atributo FK en la entidad hija.<\/p>\n<\/li>\n<li data-nodeid=\"102477\">\n<p data-nodeid=\"102478\"><strong data-nodeid=\"102808\">Use etiquetas de relaci\u00f3n significativas:<\/strong>\u00a0Etiquete ambos extremos de una relaci\u00f3n (por ejemplo,\u00a0<code data-backticks=\"1\" data-nodeid=\"102804\">places<\/code>\u00a0\/\u00a0<code data-backticks=\"1\" data-nodeid=\"102806\">placed_by<\/code>). Esto elimina la ambig\u00fcedad.<\/p>\n<\/li>\n<li data-nodeid=\"102479\">\n<p data-nodeid=\"102480\"><strong data-nodeid=\"102815\">Marque la opcionalidad expl\u00edcitamente:<\/strong>\u00a0Use\u00a0<code data-backticks=\"1\" data-nodeid=\"102813\">&lt;&lt;opcional&gt;&gt;<\/code>\u00a0o indicadores de nulo. Las reglas de negocio a menudo dependen de si los datos son obligatorios.<\/p>\n<\/li>\n<li data-nodeid=\"102481\">\n<p data-nodeid=\"102482\"><strong data-nodeid=\"102834\">Sin detalles de implementaci\u00f3n:<\/strong>\u00a0NO especifique\u00a0<code data-backticks=\"1\" data-nodeid=\"102820\">VARCHAR(255)<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"102822\">INDEX<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"102824\">CLUSTERED<\/code>, o motores de almacenamiento. Use tipos gen\u00e9ricos como\u00a0<code data-backticks=\"1\" data-nodeid=\"102826\">varchar<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"102828\">int<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"102830\">decimal<\/code>,\u00a0<code data-backticks=\"1\" data-nodeid=\"102832\">timestamp<\/code>.<\/p>\n<\/li>\n<li data-nodeid=\"102483\">\n<p data-nodeid=\"102484\"><strong data-nodeid=\"102839\">Normalice primero:<\/strong>Aseg\u00farese de que su modelo l\u00f3gico est\u00e9 al menos en 3NF antes de agregar campos desnormalizados para rendimiento (esto es una preocupaci\u00f3n f\u00edsica).<\/p>\n<\/li>\n<\/ol>\n<hr data-nodeid=\"102485\"\/>\n<h3 data-nodeid=\"102486\">5. Consejos y trucos para diagramas ER en PlantUML<\/h3>\n<h4 data-nodeid=\"102487\">\ud83c\udfa8 Estilo y legibilidad<\/h4>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:JOsn2i9044JxW_k74OlKQcMhO6iX-O0ZsPWZbzrZRrD4yT_bWeKptNimqw0j11jffe9155bbe5AYS4X88fDtkqqZfn3PkmPtHRSKapc-29qaqU9TcIBde656YaosPeAeZV9lY2tQYhTtm2LqqrDbuVvQ5x0VphMR4kr9V_YqfUARi3tgvU7etUSB\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:JOmn3i8m40HxI_x38ehKG4KB4Yq5uW6MSn0hpfrrlXG1yNVaY8BTRaQQ3lTAC9f2HGaQC3D2BHHDK5GUL9DmoDvjRA29K798x5s7AmffRIv5GfQAA5cKgdTrJDnQ4t9YigKGH6sGVqDioHQylGDE8OvFbPdxSqjW-pYshqgq9_tXmxg6By9sIo_2Rk_Tvmi0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"102488\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">' Use temas para un aspecto profesional\r\n!theme plain\r\n' O personalice los colores\r\nskinparam linetype ortho\r\nskinparam entity {\r\n  BackgroundColor #f9f9f9\r\n  BorderColor #333333\r\n  FontSize 12\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:JOmn3i8m40HxI_x38ehKG4KB4Yq5uW6MSn0hpfrrlXG1yNVaY8BTRaQQ3lTAC9f2HGaQC3D2BHHDK5GUL9DmoDvjRA29K798x5s7AmffRIv5GfQAA5cKgdTrJDnQ4t9YigKGH6sGVqDioHQylGDE8OvFbPdxSqjW-pYshqgq9_tXmxg6By9sIo_2Rk_Tvmi0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:JOsn2i9044JxW_k74OlKQcMhO6iX-O0ZsPWZbzrZRrD4yT_bWeKptNimqw0j11jffe9155bbe5AYS4X88fDtkqqZfn3PkmPtHRSKapc-29qaqU9TcIBde656YaosPeAeZV9lY2tQYhTtm2LqqrDbuVvQ5x0VphMR4kr9V_YqfUARi3tgvU7etUSB\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4 data-nodeid=\"102489\">\ud83d\udcd0 Control de dise\u00f1o<\/h4>\n<p data-nodeid=\"102490\">El dise\u00f1o autom\u00e1tico de PlantUML puede desordenarse con diagramas ER complejos. Forzar direcci\u00f3n:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LOqn3iCm30Dt0_u3jqp-Hd_GgUXIIqs4Eb8Wg_-ldKwP2987Si7Dl3B2ZX9MNXPXEypH-1qpSLcto6dQ0U6q876k8QOvvRJWtXcR4B6YYNxw1Ajfk3KSrcMIecjEzTl7F3lAuyy_gOmpOi_fb4iXmViF\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RKwv3SCm3Em5Q8VhN7cDR90gI46B1Cn05XrARhnMHiXYaTqP2Auuu3xSW9lvJWvMbvJq-obW0RdhHEYOw6MmGzFzlQau7p9BJyyKmxNsDnB3W7iLICcKfCBIbfjLhEI4PAMvvNuW4rQhUcx5aBRQR177-9YLMSgJHvZtqHXEkXZQPFa1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"102491\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">' Forzar direcci\u00f3n de arriba a abajo o de izquierda a derecha\r\ndirecci\u00f3n de izquierda a derecha\r\n\r\n' Use enlaces ocultos para controlar la posici\u00f3n\r\ncustomer -[hidden]d- order\r\norder -[hidden]d- item\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RKwv3SCm3Em5Q8VhN7cDR90gI46B1Cn05XrARhnMHiXYaTqP2Auuu3xSW9lvJWvMbvJq-obW0RdhHEYOw6MmGzFzlQau7p9BJyyKmxNsDnB3W7iLICcKfCBIbfjLhEI4PAMvvNuW4rQhUcx5aBRQR177-9YLMSgJHvZtqHXEkXZQPFa1\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:LOqn3iCm30Dt0_u3jqp-Hd_GgUXIIqs4Eb8Wg_-ldKwP2987Si7Dl3B2ZX9MNXPXEypH-1qpSLcto6dQ0U6q876k8QOvvRJWtXcR4B6YYNxw1Ajfk3KSrcMIecjEzTl7F3lAuyy_gOmpOi_fb4iXmViF\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4 data-nodeid=\"102492\">\ud83c\udff7\ufe0f Estereotipos y anotaciones<\/h4>\n<p data-nodeid=\"102493\">Use estereotipos para agregar significado sem\u00e1ntico m\u00e1s all\u00e1 del UML est\u00e1ndar:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IyqhoIofL51oB4t9BF79JrTII2nMI0Hn56niCdDpIqiIat9IxUmKgdcv51JqzFHukMfvkNYvKg7wGejJYu9JYuipy_F0MeiXRA3cagB4lE9Ce3fKpG00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IyqhoIofL51oB4t9BF79JrTII2nMI0Hn56niCdDpIqiIat9IxUmKgdcv51JqzFHukMfvkNYvKg7wGejJYu9JYuipy_F0MeiXRA3cagB4lE9Ce3fKpG00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"102494\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">entity \"AuditLog\" as audit &lt;&lt;immutable&gt;&gt; {\r\n  ...\r\n}\r\n\r\nentity \"UserSession\" as session &lt;&lt;transient&gt;&gt; {\r\n  ...\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IyqhoIofL51oB4t9BF79JrTII2nMI0Hn56niCdDpIqiIat9IxUmKgdcv51JqzFHukMfvkNYvKg7wGejJYu9JYuipy_F0MeiXRA3cagB4lE9Ce3fKpG00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IyqhoIofL51oB4t9BF79JrTII2nMI0Hn56niCdDpIqiIat9IxUmKgdcv51JqzFHukMfvkNYvKg7wGejJYu9JYuipy_F0MeiXRA3cagB4lE9Ce3fKpG00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4 data-nodeid=\"102495\">\ud83d\udce6 Agrupaci\u00f3n con paquetes<\/h4>\n<p data-nodeid=\"102496\">Para diagramas grandes, agrupe entidades relacionadas:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RO_12i8m38RlWxr3w7rz00-Ul7XIyE0vT56BsfIqKqQtTxUkJ4K6EVo1B_aIZ-QAPm9rm1i5sF0ThLEGwWg0NBIn1xMJbaG11k1tWWHQQnX_aQrxi3KqGRRaBvQhhlmiocYUOkcNPNlXjZDnskHBNX8UKUZ2NIZAvzpzISkzuz0qG_fiMu7GYOISoG-lNm00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ROv12i8m44NtXTxXatrx01U2888xL-w7P2f1ambfAaZR0taEBsPj2vLIcCN_yFXl0kaxtHZgACvwAp2CA_j4jKARPy2GRNf1NTXO8mfK8umHBSgoHFyFdKYd9j98LLDUiE7oB6puplxvCqOhQsSKq-WqM-UovJqy7EdFsojeSGAQwzez_TrtHT6rozuEaIkExBKbxBy0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"102497\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">package \"Dominio de Ventas\" {\r\n  entity \"Pedido\" as pedido { ... }\r\n  entity \"Factura\" as factura { ... }\r\n}\r\n\r\npackage \"Dominio de Inventario\" {\r\n  entity \"Producto\" as producto { ... }\r\n  entity \"Almac\u00e9n\" como almac\u00e9n { ... }\r\n}\r\n\r\npedido }|--|{ producto : referencia &gt;\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ROv12i8m44NtXTxXatrx01U2888xL-w7P2f1ambfAaZR0taEBsPj2vLIcCN_yFXl0kaxtHZgACvwAp2CA_j4jKARPy2GRNf1NTXO8mfK8umHBSgoHFyFdKYd9j98LLDUiE7oB6puplxvCqOhQsSKq-WqM-UovJqy7EdFsojeSGAQwzez_TrtHT6rozuEaIkExBKbxBy0\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RO_12i8m38RlWxr3w7rz00-Ul7XIyE0vT56BsfIqKqQtTxUkJ4K6EVo1B_aIZ-QAPm9rm1i5sF0ThLEGwWg0NBIn1xMJbaG11k1tWWHQQnX_aQrxi3KqGRRaBvQhhlmiocYUOkcNPNlXjZDnskHBNX8UKUZ2NIZAvzpzISkzuz0qG_fiMu7GYOISoG-lNm00\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4 data-nodeid=\"102498\">\u26a1 Macros Reutilizables<\/h4>\n<p data-nodeid=\"102499\">Evite repetir columnas de auditor\u00eda comunes:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Kqn9JSlCIrLm37Nn38btytJrSGbMYE7bKb18BafDB4bDYKyiKR1IACdCJIqkISmjWCYL5gJWb8FfIwe4ofKb5YLd91QXwaAMuUNYvKhDAyaigLHGSYujBidFJIrIKaWiLaY6SXIgGLgr539JW9f2GprT56ni0hpjx42YkheGkRp4t5Ha8nLGlCFBLGi0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Kqn9JSlCIrLm37Nn38btytJrSGbMuELIK4WkIaqiIKs9JonHi58eoSnDBIv9p2q0IvKMfE2IWkbAgWHAbIKM9MSa5g7eGPRWvUBbIiqhoIofL51opia4CbEL51AB5P8XR8Lga4OjXSmKe9RGK4yN1HkR06yxEv2ehYv4BYy_Dwae5Tb81HIly7BL0W00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"102500\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">!define AUDIT_FIELDS \r\n  created_at : timestamp \r\n  updated_at : timestamp \r\n  created_by : varchar \r\n  updated_by : varchar\r\n\r\nentity \"Cliente\" as cliente {\r\n  * id : UUID &lt;&lt;PK&gt;&gt;\r\n  --\r\n  * nombre : varchar\r\n  AUDIT_FIELDS\r\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Kqn9JSlCIrLm37Nn38btytJrSGbMuELIK4WkIaqiIKs9JonHi58eoSnDBIv9p2q0IvKMfE2IWkbAgWHAbIKM9MSa5g7eGPRWvUBbIiqhoIofL51opia4CbEL51AB5P8XR8Lga4OjXSmKe9RGK4yN1HkR06yxEv2ehYv4BYy_Dwae5Tb81HIly7BL0W00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:Kqn9JSlCIrLm37Nn38btytJrSGbMYE7bKb18BafDB4bDYKyiKR1IACdCJIqkISmjWCYL5gJWb8FfIwe4ofKb5YLd91QXwaAMuUNYvKhDAyaigLHGSYujBidFJIrIKaWiLaY6SXIgGLgr539JW9f2GprT56ni0hpjx42YkheGkRp4t5Ha8nLGlCFBLGi0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4 data-nodeid=\"102501\">\ud83d\udd17 Vinculaci\u00f3n a Documentaci\u00f3n<\/h4>\n<p data-nodeid=\"102502\">A\u00f1ada notas o enlaces clicables para trazabilidad:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyilILKeoapFA578JrF8Bqf9BUBbKb08JarLS0hIDJ8mCj4rC3452KL7PvIK51HRwUkNPsPdwcNcbQGMvINcw1Ub5fPc5gNcfkQL5Ek33T0jBaaiAIsEZUNbIirBKSW3MW40\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:5Sqn3eCm30NG7Oax-08X2D6b8qTWw88O8kK35k1Gnr6lNrZVyYGPI7dTZD925oB7L5T47oWDe-lQhdTj_tfecZQpAx-z__7E3Oj19HnUyIsiE26MVT88TTc2bJpFTGM99FVn1m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\" data-nodeid=\"102503\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">note right of pedido\r\n  Ver BR-2024-045\r\n  [[https:\/\/wiki.internal\/requirements\/order-status]]\r\nend note\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:5Sqn3eCm30NG7Oax-08X2D6b8qTWw88O8kK35k1Gnr6lNrZVyYGPI7dTZD925oB7L5T47oWDe-lQhdTj_tfecZQpAx-z__7E3Oj19HnUyIsiE26MVT88TTc2bJpFTGM99FVn1m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oyilILKeoapFA578JrF8Bqf9BUBbKb08JarLS0hIDJ8mCj4rC3452KL7PvIK51HRwUkNPsPdwcNcbQGMvINcw1Ub5fPc5gNcfkQL5Ek33T0jBaaiAIsEZUNbIirBKSW3MW40\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Editar PlantUML en VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4 data-nodeid=\"102504\">\u2705 Lista de Verificaci\u00f3n Antes de Finalizar<\/h4>\n<ul data-nodeid=\"102505\">\n<li class=\"task-list-item\" data-nodeid=\"102506\" data-task=\"\">\n<p data-nodeid=\"102507\">\u00bfCada entidad tiene una clave primaria (PK)?<\/p>\n<\/li>\n<li class=\"task-list-item\" data-nodeid=\"102508\" data-task=\"\">\n<p data-nodeid=\"102509\">\u00bfTodas las relaciones M:N se han resuelto en entidades asociativas?<\/p>\n<\/li>\n<li class=\"task-list-item\" data-nodeid=\"102510\" data-task=\"\">\n<p data-nodeid=\"102511\">\u00bfLas claves for\u00e1neas (FK) est\u00e1n listadas expl\u00edcitamente como atributos en las entidades hijas?<\/p>\n<\/li>\n<li class=\"task-list-item\" data-nodeid=\"102512\" data-task=\"\">\n<p data-nodeid=\"102513\">\u00bfLas cardinalidades son correctas en AMBOS lados?<\/p>\n<\/li>\n<li class=\"task-list-item\" data-nodeid=\"102514\" data-task=\"\">\n<p data-nodeid=\"102515\">\u00bfNo hay tipos o restricciones espec\u00edficos del SGBD?<\/p>\n<\/li>\n<li class=\"task-list-item\" data-nodeid=\"102516\" data-task=\"\">\n<p data-nodeid=\"102517\">\u00bfLas etiquetas de relaci\u00f3n se leen de forma natural en ambas direcciones?<\/p>\n<\/li>\n<li class=\"task-list-item\" data-nodeid=\"102518\" data-task=\"\">\n<p data-nodeid=\"102519\">\u00bfLos campos opcionales est\u00e1n claramente marcados?<\/p>\n<\/li>\n<li class=\"task-list-item\" data-nodeid=\"102520\" data-task=\"\">\n<p data-nodeid=\"102521\">\u00bfEl diagrama cabe en la pantalla\/imprimir sin desplazamiento excesivo?<\/p>\n<\/li>\n<\/ul>\n<hr data-nodeid=\"102522\"\/>\n<h3 data-nodeid=\"2045\">6. Herramientas Recomendadas: Visual Paradigm + Chatbot de IA de VP + Flujo de Trabajo de VPasCode<\/h3>\n<p data-nodeid=\"2046\">Aunque PlantUML es excelente para la autor\u00eda de diagramas ER (Modelo Entidad-Relaci\u00f3n) con control de versiones y enfoque en c\u00f3digo, el modelado l\u00f3gico de nivel empresarial a menudo exige una plataforma dedicada que cierre la brecha entre <a href=\"https:\/\/www.visual-paradigm.com\/\"><strong data-nodeid=\"2133\">dise\u00f1o visual<\/strong>,\u00a0<strong data-nodeid=\"2134\">an\u00e1lisis asistido por IA<\/strong><\/a>, y <strong data-nodeid=\"2135\">ingenier\u00eda automatizada<\/strong>. La combinaci\u00f3n de <a href=\"https:\/\/www.visual-paradigm.com\/guide\/how-the-visual-paradigm-ai-chatbot-and-vpascode-function-as-an-integrated-ecosystem-for-diagramming\/\"><strong data-nodeid=\"2136\">Visual Paradigm (VP)<\/strong><\/a>, su integrado <a href=\"https:\/\/ai-toolbox.visual-paradigm.com\/app\/chatbot\/\"><strong data-nodeid=\"2137\">Chatbot IA de VP<\/strong><\/a>, y el <a href=\"https:\/\/www.visual-paradigm.com\/features\/vpascode\/\"><strong data-nodeid=\"2138\">VPasCode<\/strong><\/a> flujo representa una pila destacada para equipos modernos de arquitectura de datos.<\/p>\n<p id=\"jUwCUgY\"><img loading=\"lazy\" alt=\"Integrated Data Architecutre Workflow: Visual Paradigm + AI Chatbot + VPasCode Example\" class=\"alignnone wp-image-1125 size-full\" decoding=\"async\" height=\"559\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7eddaeebce0.png\" srcset=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7eddaeebce0.png 1024w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7eddaeebce0-300x164.png 300w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7eddaeebce0-768x419.png 768w\" width=\"1024\"\/><\/p>\n<h4 data-nodeid=\"2047\">El Flujo Integrado<\/h4>\n<p data-nodeid=\"2048\">Este tr\u00edo crea un ciclo continuo que las herramientas de c\u00f3digo puro o de interfaz gr\u00e1fica pura no pueden igualar por separado:<\/p>\n<ol data-nodeid=\"2049\">\n<li data-nodeid=\"2050\">\n<p data-nodeid=\"2051\"><strong data-nodeid=\"2145\">Visual Paradigm (Plataforma Central):<\/strong>\u00a0Sirve como la \u00fanica fuente de verdad para su <a href=\"https:\/\/online.visual-paradigm.com\/knowledge\/visual-modeling\/conceptual-vs-logical-vs-physical-data-model\">ERD l\u00f3gico con cumplimiento total de UML\/ERD<\/a>, colaboraci\u00f3n basada en repositorios y trazabilidad a los requisitos.<\/p>\n<\/li>\n<li data-nodeid=\"2052\">\n<p data-nodeid=\"2053\"><strong data-nodeid=\"2154\"><a href=\"https:\/\/guides.visual-paradigm.com\/introducing-visual-paradigm-ai-chatbot\/\">Chatbot IA de VP<\/a>:<\/strong>\u00a0Act\u00faa como un copiloto inteligente <em data-nodeid=\"2155\">dentro<\/em>el entorno de modelado. Entiende el contexto actual de su diagrama y puede generar entidades a partir de lenguaje natural, validar reglas de normalizaci\u00f3n, sugerir atributos faltantes o explicar relaciones complejas sin salir del lienzo.<\/p>\n<\/li>\n<li data-nodeid=\"2054\">\n<p data-nodeid=\"2055\"><strong data-nodeid=\"2160\"><a href=\"https:\/\/www.visual-paradigm.com\/features\/vpascode\/\">VPasCode (Motor de Automatizaci\u00f3n)<\/a>:<\/strong>\u00a0Traduce el validado<a href=\"https:\/\/www.visual-paradigm.com\/solution\/erd-tool\/\"> ERD l\u00f3gico<\/a> en artefactos accionables\u2014DDL f\u00edsico, clases de entidades ORM, especificaciones de API o incluso exportaciones de PlantUML\u2014mediante plantillas configurables y repetibles. Los cambios en el modelo se propagan autom\u00e1ticamente a trav\u00e9s de los flujos de trabajo de VPasCode.<\/p>\n<\/li>\n<\/ol>\n<h4 data-nodeid=\"2056\">Beneficios \u00danicos y Destacados<\/h4>\n<table data-nodeid=\"2058\">\n<thead data-nodeid=\"2059\">\n<tr data-nodeid=\"2060\">\n<th align=\"left\" data-nodeid=\"2062\">Beneficio<\/th>\n<th align=\"left\" data-nodeid=\"2063\">Por qu\u00e9 es \u00fanico frente a alternativas<\/th>\n<th align=\"left\" data-nodeid=\"2064\">Impacto Pr\u00e1ctico<\/th>\n<\/tr>\n<\/thead>\n<tbody data-nodeid=\"2068\">\n<tr data-nodeid=\"2069\">\n<td align=\"left\" data-nodeid=\"2070\"><strong data-nodeid=\"2170\">Modelado con IA consciente del contexto<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2071\">A diferencia de la IA gen\u00e9rica (ChatGPT\/Copilot), el Chatbot VP AI opera<em data-nodeid=\"2176\">dentro<\/em> su repositorio de proyecto. Ve sus entidades existentes, convenciones de nomenclatura y glosario empresarial, por lo que las sugerencias son consistentes, no conjeturas alucinadas.<\/td>\n<td align=\"left\" data-nodeid=\"2072\">Reduce el tiempo de modelado en un 40\u201360% manteniendo los est\u00e1ndares organizacionales. Las entidades generadas por IA se integran directamente en el diagrama, no como texto desconectado.<\/td>\n<\/tr>\n<tr data-nodeid=\"2073\">\n<td align=\"left\" data-nodeid=\"2074\"><strong data-nodeid=\"2181\">Sincronizaci\u00f3n bidireccional de modelo y c\u00f3digo<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2075\">VPasCode no es solo ingenier\u00eda directa. Soporta ingenier\u00eda de ida y vuelta: actualice su ERD l\u00f3gico \u2192 regenere DDL\/entidades; importe cambios de la base de datos \u2192 sincronice de nuevo al modelo l\u00f3gico. PlantUML puro o herramientas b\u00e1sicas de interfaz gr\u00e1fica carecen de esta fidelidad bidireccional.<\/td>\n<td align=\"left\" data-nodeid=\"2076\">Elimina la deriva entre modelo y c\u00f3digo. Su ERD l\u00f3gico permanece vivo durante todo el ciclo de vida de desarrollo de software (SDLC) en lugar de convertirse en documentaci\u00f3n obsoleta.<\/td>\n<\/tr>\n<tr data-nodeid=\"2077\">\n<td align=\"left\" data-nodeid=\"2078\"><strong data-nodeid=\"2187\">Trazabilidad de l\u00f3gico a f\u00edsico<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2079\">Visual Paradigm mantiene un linaje expl\u00edcito entre los elementos del ERD l\u00f3gico y sus contrapartes f\u00edsicas. Puede hacer clic en cualquier columna f\u00edsica y rastrearla hasta el atributo empresarial y el requisito originales.<\/td>\n<td align=\"left\" data-nodeid=\"2080\">Cr\u00edtico para auditor\u00edas, an\u00e1lisis de impacto y cumplimiento normativo (GDPR, HIPAA). Imposible con PlantUML independiente o herramientas de IA desconectadas.<\/td>\n<\/tr>\n<tr data-nodeid=\"2081\">\n<td align=\"left\" data-nodeid=\"2082\"><strong data-nodeid=\"2193\">Barreras de calidad impulsadas por IA<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2083\">El Chatbot VP AI puede configurarse para ejecutar revisiones automatizadas contra los est\u00e1ndares de modelado de datos de su organizaci\u00f3n<em data-nodeid=\"2199\">antes<\/em> VPasCode genera artefactos. Detecta proactivamente anti-patrones (relaciones M:N no resueltas, claves primarias faltantes, violaciones de nomenclatura).<\/td>\n<td align=\"left\" data-nodeid=\"2084\">Desplaza la calidad de datos hacia la izquierda. Previene costosas reworks en la fase de implementaci\u00f3n f\u00edsica.<\/td>\n<\/tr>\n<tr data-nodeid=\"2085\">\n<td align=\"left\" data-nodeid=\"2086\"><strong data-nodeid=\"2204\">Repositorio de modelos colaborativo<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2087\">A diferencia de PlantUML basado en archivos, VP utiliza un servidor centralizado de equipo con verificaci\u00f3n de entrada\/salida, historial de versiones, ramificaci\u00f3n y capacidades de fusi\u00f3n dise\u00f1adas espec\u00edficamente para modelos (no solo diferencias de texto).<\/td>\n<td align=\"left\" data-nodeid=\"2088\">Habilita un modelado paralelo real por m\u00faltiples arquitectos sin conflictos de sobrescritura. Gobernanza a escala empresarial.<\/td>\n<\/tr>\n<tr data-nodeid=\"2089\">\n<td align=\"left\" data-nodeid=\"2090\"><strong data-nodeid=\"2210\">Consistencia impulsada por plantillas<\/strong><\/td>\n<td align=\"left\" data-nodeid=\"2091\">VPasCode utiliza plantillas de generaci\u00f3n personalizables (Velocity\/Groovy). Defina una vez el estilo DDL de su organizaci\u00f3n, las anotaciones ORM o el formato PlantUML; cada generaci\u00f3n se adhiere perfectamente.<\/td>\n<td align=\"left\" data-nodeid=\"2092\">Garantiza un 100% de consistencia en m\u00e1s de 50 microservicios\/bases de datos. Los nuevos miembros del equipo producen resultados id\u00e9nticos a los de los arquitectos senior.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 data-nodeid=\"2093\">Cu\u00e1ndo este conjunto de herramientas supera a PlantUML puro<\/h4>\n<ul data-nodeid=\"2094\">\n<li data-nodeid=\"2095\">\n<p data-nodeid=\"2096\"><strong data-nodeid=\"2218\">Escala empresarial:<\/strong> Gestionar m\u00e1s de 20 dominios interconectados con entidades compartidas y dependencias entre equipos.<\/p>\n<\/li>\n<li data-nodeid=\"2097\">\n<p data-nodeid=\"2098\"><strong data-nodeid=\"2223\">Industrias reguladas:<\/strong> Donde las trazas de auditor\u00eda, la trazabilidad y los procesos de revisi\u00f3n estandarizados son obligatorios.<\/p>\n<\/li>\n<li data-nodeid=\"2099\">\n<p data-nodeid=\"2100\"><strong data-nodeid=\"2228\">Modernizaci\u00f3n de sistemas heredados:<\/strong> Importar esquemas de bases de datos existentes, utilizar IA para ingenier\u00eda inversa de modelos l\u00f3gicos y luego ingenier\u00eda directa de nuevos objetivos mediante VPasCode.<\/p>\n<\/li>\n<li data-nodeid=\"2101\">\n<p data-nodeid=\"2102\"><strong data-nodeid=\"2233\">Barreras de adopci\u00f3n del equipo:<\/strong> Cuando las partes interesadas resisten los diagramas basados \u00fanicamente en c\u00f3digo pero a\u00fan necesitan resultados de nivel de ingenier\u00eda. VP proporciona la interfaz visual que desean con la automatizaci\u00f3n que exigen los ingenieros.<\/p>\n<\/li>\n<\/ul>\n<h4 data-nodeid=\"2103\">Nota de integraci\u00f3n para usuarios de PlantUML<\/h4>\n<p data-nodeid=\"2104\">No tiene que abandonar PlantUML por completo. Use <strong data-nodeid=\"2240\">VPasCode para exportar su Diagrama Entidad-Relaci\u00f3n L\u00f3gico de Visual Paradigm como PlantUML<\/strong> para su inclusi\u00f3n en repositorios Git, wikis o pipelines de documentaci\u00f3n CI\/CD. Esto le ofrece lo mejor de ambos mundos: modelado de nivel empresarial con visualizaci\u00f3n ligera y controlable mediante versiones.<\/p>\n<blockquote data-nodeid=\"2105\">\n<p class=\"\" data-nodeid=\"2106\">\ud83d\udca1\u00a0<strong data-nodeid=\"2270\">Conclusi\u00f3n clave:<\/strong> PlantUML sobresale en <em data-nodeid=\"2271\">documentar<\/em> y <em data-nodeid=\"2272\">comunicar<\/em> Diagramas Entidad-Relaci\u00f3n L\u00f3gicos. <a href=\"https:\/\/www.visual-paradigm.com\/guide\/how-the-visual-paradigm-ai-chatbot-and-vpascode-function-as-an-integrated-ecosystem-for-diagramming\/\">Visual Paradigm + VP AI + VPasCode sobresale en <em data-nodeid=\"2273\">crear<\/em>,\u00a0<em data-nodeid=\"2274\">validar<\/em>,\u00a0<em data-nodeid=\"2275\">gobernar<\/em>, y <em data-nodeid=\"2276\">ingenierizar<\/em> a gran escala<\/a>. Para equipos que tratan el modelado de datos como una pr\u00e1ctica de ingenier\u00eda disciplinada, no solo como un ejercicio de diagramaci\u00f3n, este flujo de trabajo integrado ofrece un retorno de inversi\u00f3n que las herramientas independientes no pueden igualar.<\/p>\n<\/blockquote>\n<hr data-nodeid=\"2280\"\/>\n<h2 data-nodeid=\"2281\">Conclusi\u00f3n<\/h2>\n<p data-nodeid=\"2282\">Un <a href=\"https:\/\/www.visual-paradigm.com\/tutorials\/compare-logical-physical-erd.jsp\">Diagrama Entidad-Relaci\u00f3n L\u00f3gico bien elaborado<\/a> es mucho m\u00e1s que un diagrama: es un contrato entre la intenci\u00f3n empresarial y la implementaci\u00f3n t\u00e9cnica. Al invertir tiempo en esta capa intermedia, los equipos evitan los dos errores m\u00e1s costosos en la arquitectura de datos: construir bases de datos que no reflejan las reglas empresariales reales y adaptar la estructura despu\u00e9s de que el c\u00f3digo ya ha sido escrito. Los principios aqu\u00ed descritos: resolver relaciones M:N, definir expl\u00edcitamente todas las claves y atributos, mantener la independencia de la plataforma y etiquetar las relaciones de manera significativa, forman una base disciplinada que rinde dividendos en el desarrollo, las pruebas y el mantenimiento a largo plazo.<\/p>\n<p data-nodeid=\"2283\"><a href=\"https:\/\/guides.visual-paradigm.com\/plantuml-erd-database-schema-design\/\">PlantUML<\/a> proporciona un punto de entrada accesible y basado en c\u00f3digo que se integra perfectamente con las pr\u00e1cticas modernas de DevOps, haciendo que el modelado l\u00f3gico sea colaborativo y controlado por versiones. Pero para organizaciones que operan a gran escala o bajo escrutinio regulatorio, emparejarlo con una plataforma integrada como Visual Paradigm desbloquea capacidades transformadoras: modelado asistido por IA que respeta el contexto organizacional, sincronizaci\u00f3n bidireccional que mantiene los modelos vivos y pipelines de generaci\u00f3n automatizada que garantizan la coherencia en docenas de sistemas. La clave es reconocer que las herramientas deben servir a la disciplina, no reemplazarla.<\/p>\n<p class=\"\" data-nodeid=\"2284\">En \u00faltima instancia, el objetivo no son diagramas perfectos; es <strong data-nodeid=\"2316\">comprensi\u00f3n compartida<\/strong>. Cuando las partes interesadas empresariales, los arquitectos de datos y los desarrolladores ven todos la misma estructura l\u00f3gica y conf\u00edan en que refleja con precisi\u00f3n su dominio, los sistemas resultantes son m\u00e1s resilientes, adaptables y alineados con las necesidades reales. Comience con el modelo l\u00f3gico. Val\u00eddelo rigurosamente. Automatice su traducci\u00f3n. Y observe c\u00f3mo su arquitectura de datos evoluciona de una fuente de fricci\u00f3n a un activo estrat\u00e9gico.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n Los datos son la columna vertebral de cada sistema de software, sin embargo, demasiados proyectos se precipitan desde requisitos empresariales vagos directamente a las tablas de la base de&hellip;<\/p>\n","protected":false},"author":2,"featured_media":505,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","inline_featured_image":false,"source_url":"","fifu_image_url":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542.png","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[3,25],"tags":[],"asset-category":[],"class_list":["post-504","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-erd"],"source_url":"","fifu_image_url":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542.png","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News<\/title>\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.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3n Los datos son la columna vertebral de cada sistema de software, sin embargo, demasiados proyectos se precipitan desde requisitos empresariales vagos directamente a las tablas de la base de&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/\" \/>\n<meta property=\"og:site_name\" content=\"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-14T08:50:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"559\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1\"},\"headline\":\"Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML\",\"datePublished\":\"2026-08-14T08:50:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/\"},\"wordCount\":2550,\"publisher\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/08\/img_6a7ed75576542.png\",\"articleSection\":[\"AI\",\"ERD\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/\",\"url\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/\",\"name\":\"Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\",\"isPartOf\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/08\/img_6a7ed75576542.png\",\"datePublished\":\"2026-08-14T08:50:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#primaryimage\",\"url\":\"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/08\/img_6a7ed75576542.png\",\"contentUrl\":\"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/08\/img_6a7ed75576542.png\",\"width\":1024,\"height\":559},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.ai-diagrams.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#website\",\"url\":\"https:\/\/www.ai-diagrams.com\/es\/\",\"name\":\"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ai-diagrams.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#organization\",\"name\":\"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\",\"url\":\"https:\/\/www.ai-diagrams.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/ai-diagram-logo.png\",\"contentUrl\":\"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/ai-diagram-logo.png\",\"width\":648,\"height\":648,\"caption\":\"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.ai-diagrams.com\/es\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","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.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/","og_locale":"es_ES","og_type":"article","og_title":"Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","og_description":"Introducci\u00f3n Los datos son la columna vertebral de cada sistema de software, sin embargo, demasiados proyectos se precipitan desde requisitos empresariales vagos directamente a las tablas de la base de&hellip;","og_url":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/","og_site_name":"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","article_published_time":"2026-08-14T08:50:48+00:00","og_image":[{"url":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542.png","type":"","width":"","height":""},{"width":1024,"height":559,"url":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a7ed75576542.png","twitter_misc":{"Escrito por":false,"Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#article","isPartOf":{"@id":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/"},"author":{"name":"curtis","@id":"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1"},"headline":"Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML","datePublished":"2026-08-14T08:50:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/"},"wordCount":2550,"publisher":{"@id":"https:\/\/www.ai-diagrams.com\/es\/#organization"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/08\/img_6a7ed75576542.png","articleSection":["AI","ERD"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/","url":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/","name":"Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML - AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","isPartOf":{"@id":"https:\/\/www.ai-diagrams.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#primaryimage"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/08\/img_6a7ed75576542.png","datePublished":"2026-08-14T08:50:48+00:00","breadcrumb":{"@id":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#primaryimage","url":"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/08\/img_6a7ed75576542.png","contentUrl":"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/08\/img_6a7ed75576542.png","width":1024,"height":559},{"@type":"BreadcrumbList","@id":"https:\/\/www.ai-diagrams.com\/es\/bridging-business-and-database-the-complete-guide-to-logical-erds-with-plantuml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ai-diagrams.com\/es\/"},{"@type":"ListItem","position":2,"name":"Conectando Negocios y Bases de Datos: La Gu\u00eda Completa de Diagramas ERD L\u00f3gicos con PlantUML"}]},{"@type":"WebSite","@id":"https:\/\/www.ai-diagrams.com\/es\/#website","url":"https:\/\/www.ai-diagrams.com\/es\/","name":"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","description":"","publisher":{"@id":"https:\/\/www.ai-diagrams.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ai-diagrams.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.ai-diagrams.com\/es\/#organization","name":"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News","url":"https:\/\/www.ai-diagrams.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/ai-diagram-logo.png","contentUrl":"https:\/\/www.ai-diagrams.com\/es\/wp-content\/uploads\/sites\/17\/2026\/03\/ai-diagram-logo.png","width":648,"height":648,"caption":"AI Diagrams Espa\u00f1ol\u2013 Explore Artificial Intelligence Trends &amp; News"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1","name":"curtis","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.ai-diagrams.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.ai-diagrams.com\/es\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/posts\/504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/comments?post=504"}],"version-history":[{"count":0,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/posts\/504\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/media\/505"}],"wp:attachment":[{"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/media?parent=504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/categories?post=504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/tags?post=504"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/es\/wp-json\/wp\/v2\/asset-category?post=504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}