{"id":2695,"date":"2026-07-14T14:23:12","date_gmt":"2026-07-14T06:23:12","guid":{"rendered":"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/"},"modified":"2026-07-14T14:23:12","modified_gmt":"2026-07-14T06:23:12","slug":"free-sql-to-erd-tool-online-editor","status":"publish","type":"releases","link":"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/","title":{"rendered":"Ubah SQL menjadi ERD Visual Secara Instan: VPasCode Memperkenalkan Dukungan Interaktif SQL ke Diagram"},"content":{"rendered":"<p>Desain dan dokumentasi basis data kini menjadi jauh lebih mulus. Jika Anda pernah menghabiskan berjam-jam secara manual menyeret, melepas, dan menyelaraskan kotak untuk membuat Diagram Hubungan Entitas (ERD), Visual Paradigm memiliki kabar luar biasa untuk Anda. Kami secara resmi memperkuat platform teks-ke-diagram terpadu kami, <strong>VPasCode<\/strong>, dengan memperkenalkan dukungan kuat untuk kode SQL asli.<\/p>\n<p>Dengan peningkatan terbaru ini, VPasCode kini berfungsi sebagai alat <strong>alat SQL ke ERD gratis<\/strong>. Anda cukup menempelkan skrip DDL SQL mentah Anda ke lingkungan kami dan saksikan diagram hubungan entitas lengkap Anda dirender secara instan tepat di depan mata Anda.<\/p>\n<p id=\"yjbPRfO\"><img fetchpriority=\"high\" alt=\"A screenshot of Visual Paradigm's VPasCode that shows the editing of a SQL, with the code rendered as an ERD in Mermaid format\" class=\"alignnone wp-image-2939 size-full\" decoding=\"async\" fetchpriority=\"high\" height=\"745\" sizes=\"(max-width: 1192px) 100vw, 1192px\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d47b6a5f3.png\" srcset=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d47b6a5f3.png 1192w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d47b6a5f3-300x188.png 300w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d47b6a5f3-1024x640.png 1024w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d47b6a5f3-768x480.png 768w\" width=\"1192\"\/><\/p>\n<p>Apakah Anda seorang arsitek data yang merancang ekosistem perusahaan, pengembang full-stack yang memproyeksikan fitur baru, atau seorang mahasiswa yang belajar sistem manajemen basis data relasional, alat <strong>alat ERD SQL online<\/strong>dirancang untuk menghemat waktu Anda dan menghilangkan hambatan pemetaan diagram secara manual.<\/p>\n<hr\/>\n<h2>Apa itu VPasCode? Platform Diagram sebagai Kode Utama<\/h2>\n<p>Jika Anda baru mengenal platform ini, berikut ini adalah ringkasan cepat: <a href=\"https:\/\/www.vpascode.com\/overview\/\">VPasCode<\/a>adalah pusat teks-ke-diagram terpadu dari Visual Paradigm. Alih-alih alat gambar tradisional yang menggunakan klik dan seret, VPasCode mengadopsi filosofi &#8220;Diagram sebagai Kode&#8221; (DaC). Ini memungkinkan Anda membangun, memelihara, dan mengelola versi arsitektur sistem kompleks, bagan alir, dan diagram urutan menggunakan sintaks teks sederhana yang mudah dibaca manusia.<\/p>\n<p>Platform ini dilengkapi dengan editor kode gratis yang sangat cepat di sisi kiri dan renderer diagram real-time di sisi kanan. Karena dibangun sebagai lingkungan terintegrasi secara benar-benar, VPasCode secara teoritis mendukung semua standar teks-ke-diagram populer, termasuk sintaks PlantUML dan Mermaid secara lengkap. Ini memberi Anda keunggulan mesin rendering open-source yang terbaik dikombinasikan dengan ekosistem web yang canggih dari Visual Paradigm.<\/p>\n<hr\/>\n<h2>Fleksibilitas Mesin Ganda: Editor ERD SQL Utama<\/h2>\n<p>Sementara utilitas kode-ke-diagram standar membatasi Anda pada satu mesin tata letak, VPasCode memberi Anda kendali penuh atas kreativitas dan arsitektur. Berbeda dengan bahasa lain yang kami dukung, editor baru kami <strong>editor ERD SQL<\/strong>memperkenalkan pengalihan dual-rendering yang unik.<\/p>\n<p>Di atas editor kode SQL di panel kiri, Anda akan menemukan menu turun yang secara default diatur ke <strong>\u201cMermaid\u201d<\/strong>. Jika Anda ingin melihat atau mengekspor desain basis data Anda menggunakan aturan sintaks PlantUML, Anda cukup mengklik menu turun dan menggantinya ke <strong>\u201cPlantUML\u201d<\/strong>. Sistem secara otomatis memproses skrip SQL Anda dan mengubahnya menggunakan mesin pilihan Anda secara instan.<\/p>\n<hr\/>\n<h2>Lihat dalam Aksi: 4 Contoh Interaktif Dunia Nyata<\/h2>\n<p>Untuk membuktikan betapa serbagunanya fitur baru ini di berbagai dialek basis data dan arsitektur perangkat lunak, kami telah menyiapkan empat contoh interaktif. Anda dapat mengklik tautan di bawah setiap contoh untuk membukanya langsung di lingkungan <strong>alat ERD SQL online<\/strong>lingkungan.<\/p>\n<h3>1. Skema E-Commerce (SQL Standar)<\/h3>\n<p>Skema relasional standar ini menunjukkan hubungan e-commerce klasik: pengguna, alamat, produk, pesanan, item baris pesanan, dan ulasan produk, yang menampilkan referensi kunci primer dan kunci asing standar.<\/p>\n<p id=\"trovHxL\"><img alt=\"A Mermaid ERD rendered from a SQL, edited with Visual Paradigm's VPasCode Diagram-as-Code (DaC) platform: An Ecommerce schema example\" class=\"alignnone wp-image-2940\" decoding=\"async\" height=\"1286\" sizes=\"(max-width: 800px) 100vw, 800px\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d48997de2.png\" srcset=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d48997de2.png 863w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d48997de2-187x300.png 187w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d48997de2-637x1024.png 637w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d48997de2-768x1234.png 768w\" width=\"800\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Sql<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#sql:eNqdlFFvgjAUhd9N+A\/3UZI9qJvLkj1VUh0Zgqt1mU+kg7o0IrhSXPz3G6AgatXslXN773dOL7UIRhQDRQMHQ5ZymULbaAGIEAb2yHYpTIg9RmQOr3h+lyt8xUQE74hYL4i0e\/2+Ca5HwZ05Dsxc+22Gi7JFFkV+zFa8Ku32OmYhBZIzxUOfKaD2GE8pGk+qHkbLfDZaRss6BGNhKHma8qtwuQO\/liswgoeYYNfC09JkW4QlSyRi3j3vpmQValvJT3sDSRYruYXyjHmZfS2TMAvUVfR0mVWDHh\/Oh9rIs9fpHMGupQi4H\/D4b9qh\/UJkgRIbDgPPczByLzMnMrxhEzRhl9PKG6vl0qNiKksrB\/e9IwMqUSzSGVhHLNBtTVEw9Ai2R27OB+0dnKm\/+kZ5zds4US1efkoflS8UX13Na1d6PrDdmujk74zFKt\/FEyWLhdJFZnnulBKUf18s\/UT4BULT+Z6q4btcgCqqkz472man2kKj1\/4H0EYo+Ubwn6vx6RPSTfvfkyCZEvEXTMfIcU4S\/UzCLVD8QW97yX4Bs6l7UQ==\" 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>Edit Sql di 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\">Sql<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#sql:eNqdlFFvgjAUhd9N+A\/3UZI9qJvLkj1VUh0Zgqt1mU+kg7o0IrhSXPz3G6AgatXslXN773dOL7UIRhQDRQMHQ5ZymULbaAGIEAb2yHYpTIg9RmQOr3h+lyt8xUQE74hYL4i0e\/2+Ca5HwZ05Dsxc+22Gi7JFFkV+zFa8Ku32OmYhBZIzxUOfKaD2GE8pGk+qHkbLfDZaRss6BGNhKHma8qtwuQO\/liswgoeYYNfC09JkW4QlSyRi3j3vpmQValvJT3sDSRYruYXyjHmZfS2TMAvUVfR0mVWDHh\/Oh9rIs9fpHMGupQi4H\/D4b9qh\/UJkgRIbDgPPczByLzMnMrxhEzRhl9PKG6vl0qNiKksrB\/e9IwMqUSzSGVhHLNBtTVEw9Ai2R27OB+0dnKm\/+kZ5zds4US1efkoflS8UX13Na1d6PrDdmujk74zFKt\/FEyWLhdJFZnnulBKUf18s\/UT4BULT+Z6q4btcgCqqkz472man2kKj1\/4H0EYo+Ubwn6vx6RPSTfvfkyCZEvEXTMfIcU4S\/UzCLVD8QW97yX4Bs6l7UQ==\" \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 Sql in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-sql\"><code class=\"language-sql\" data-language=\"sql\" class=\"language-sql\">\r\nCREATE TABLE users (\r\n  id BIGINT PRIMARY KEY,\r\n  email VARCHAR(255) NOT NULL UNIQUE,\r\n  full_name VARCHAR(120),\r\n  created_at TIMESTAMP NOT NULL\r\n);\r\n\r\nCREATE TABLE addresses (\r\n  id BIGINT PRIMARY KEY,\r\n  user_id BIGINT NOT NULL REFERENCES users(id),\r\n  line1 VARCHAR(255) NOT NULL,\r\n  city VARCHAR(80),\r\n  country CHAR(2) NOT NULL\r\n);\r\n\r\nCREATE TABLE products (\r\n  id BIGINT PRIMARY KEY,\r\n  sku VARCHAR(64) NOT NULL UNIQUE,\r\n  name VARCHAR(200) NOT NULL,\r\n  price_cents INT NOT NULL,\r\n  active BOOLEAN NOT NULL\r\n);\r\n\r\nCREATE TABLE orders (\r\n  id BIGINT PRIMARY KEY,\r\n  user_id BIGINT NOT NULL,\r\n  address_id BIGINT,\r\n  status VARCHAR(32) NOT NULL,\r\n  total_cents INT NOT NULL,\r\n  placed_at TIMESTAMP NOT NULL,\r\n  FOREIGN KEY (user_id) REFERENCES users(id),\r\n  FOREIGN KEY (address_id) REFERENCES addresses(id)\r\n);\r\n\r\nCREATE TABLE order_items (\r\n  id BIGINT PRIMARY KEY,\r\n  order_id BIGINT NOT NULL,\r\n  product_id BIGINT NOT NULL,\r\n  quantity INT NOT NULL,\r\n  unit_cents INT NOT NULL,\r\n  CONSTRAINT fk_oi_order FOREIGN KEY (order_id) REFERENCES orders(id),\r\n  CONSTRAINT fk_oi_product FOREIGN KEY (product_id) REFERENCES products(id)\r\n);\r\n\r\nCREATE TABLE reviews (\r\n  id BIGINT PRIMARY KEY,\r\n  product_id BIGINT NOT NULL REFERENCES products(id),\r\n  user_id BIGINT NOT NULL REFERENCES users(id),\r\n  rating SMALLINT NOT NULL,\r\n  body TEXT,\r\n  created_at TIMESTAMP NOT NULL\r\n);\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#sql:eNqdlFFvgjAUhd9N+A\/3UZI9qJvLkj1VUh0Zgqt1mU+kg7o0IrhSXPz3G6AgatXslXN773dOL7UIRhQDRQMHQ5ZymULbaAGIEAb2yHYpTIg9RmQOr3h+lyt8xUQE74hYL4i0e\/2+Ca5HwZ05Dsxc+22Gi7JFFkV+zFa8Ku32OmYhBZIzxUOfKaD2GE8pGk+qHkbLfDZaRss6BGNhKHma8qtwuQO\/liswgoeYYNfC09JkW4QlSyRi3j3vpmQValvJT3sDSRYruYXyjHmZfS2TMAvUVfR0mVWDHh\/Oh9rIs9fpHMGupQi4H\/D4b9qh\/UJkgRIbDgPPczByLzMnMrxhEzRhl9PKG6vl0qNiKksrB\/e9IwMqUSzSGVhHLNBtTVEw9Ai2R27OB+0dnKm\/+kZ5zds4US1efkoflS8UX13Na1d6PrDdmujk74zFKt\/FEyWLhdJFZnnulBKUf18s\/UT4BULT+Z6q4btcgCqqkz472man2kKj1\/4H0EYo+Ubwn6vx6RPSTfvfkyCZEvEXTMfIcU4S\/UzCLVD8QW97yX4Bs6l7UQ==\" \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 Sql 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\/#sql:eNqdlFFvgjAUhd9N+A\/3UZI9qJvLkj1VUh0Zgqt1mU+kg7o0IrhSXPz3G6AgatXslXN773dOL7UIRhQDRQMHQ5ZymULbaAGIEAb2yHYpTIg9RmQOr3h+lyt8xUQE74hYL4i0e\/2+Ca5HwZ05Dsxc+22Gi7JFFkV+zFa8Ku32OmYhBZIzxUOfKaD2GE8pGk+qHkbLfDZaRss6BGNhKHma8qtwuQO\/liswgoeYYNfC09JkW4QlSyRi3j3vpmQValvJT3sDSRYruYXyjHmZfS2TMAvUVfR0mVWDHh\/Oh9rIs9fpHMGupQi4H\/D4b9qh\/UJkgRIbDgPPczByLzMnMrxhEzRhl9PKG6vl0qNiKksrB\/e9IwMqUSzSGVhHLNBtTVEw9Ai2R27OB+0dnKm\/+kZ5zds4US1efkoflS8UX13Na1d6PrDdmujk74zFKt\/FEyWLhdJFZnnulBKUf18s\/UT4BULT+Z6q4btcgCqqkz472man2kKj1\/4H0EYo+Ubwn6vx6RPSTfvfkyCZEvEXTMfIcU4S\/UzCLVD8QW97yX4Bs6l7UQ==\" 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>Edit Sql di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>2. Skema Manajemen Konten Blog (Dialek PostgreSQL)<\/h3>\n<p>Aplikasi modern memerlukan struktur data canggih. Skema yang berfokus pada PostgreSQL ini memiliki konfigurasi canggih termasuk array kompleks (<code>TEXT[]<\/code>), objek JSON modern (<code>JSONB<\/code>), dan tipe data UUID untuk kunci utama.<\/p>\n<p id=\"QlOGmuK\"><img alt=\"A Mermaid ERD rendered from a SQL, edited with Visual Paradigm's VPasCode Diagram-as-Code (DaC) platform: A blog example\" class=\"alignnone wp-image-2942\" decoding=\"async\" height=\"1290\" sizes=\"(max-width: 800px) 100vw, 800px\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4a58ed60.png\" srcset=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4a58ed60.png 930w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4a58ed60-186x300.png 186w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4a58ed60-635x1024.png 635w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4a58ed60-768x1239.png 768w\" width=\"800\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Sql<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#sql:eNqtVM9vmzAUvkfK\/\/BuBamHLFV22cmhTsdGTGdMu26akBO81FoIyJh01bT\/fWDSmCRr2m49mve+5\/f9MB7FiGFgaBxg4JW+zVUJTr8HIFOIY\/8cLqk\/RfQGPuKb0+b7imcCrhD13iPqDAcDF0jIgMRBYMoi43Jp66ORrUNM\/E8xNm0zmQPDn5k58DXXXCWVssBRPdjUMqE5fIhCMoZzPEFxwODk1+8TU5srwbVIE66B+VMcMTS9ZF\/sfQ8AEl47br\/nvuv3+j2vy3he4xe5kuIlpN90SXdJlctqYbuGj3SlopwrWWiZr6wEBVdipZOH+ymeYIqJh6POio5M3VfiXeSlfoJyG4btRtvhndU2ebF7taveP5OGlnppVT07iNKOnGejR+Sc5em90XEvhz\/nQhXaKqz5ojSnr99axavZUpa3IoVxGAYYkUP9JiiI2kvWUtyV4BOGLzA9bBzsTtwz5uWeGURVpP+b7jzL6lQ9YXSThaM2m7BsXdvkYvdFDPe923Qd+RscM48XhcrXz7PmdR5DYuLh\/IMeNXBL8O2+DB2twdkMPm0gLdYLScQoqnMF33+YFZKmCSYhxf4F2YG5f12hIfQH8LOVcQ==\" 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>Edit Sql di 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\">Sql<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#sql:eNqtVM9vmzAUvkfK\/\/BuBamHLFV22cmhTsdGTGdMu26akBO81FoIyJh01bT\/fWDSmCRr2m49mve+5\/f9MB7FiGFgaBxg4JW+zVUJTr8HIFOIY\/8cLqk\/RfQGPuKb0+b7imcCrhD13iPqDAcDF0jIgMRBYMoi43Jp66ORrUNM\/E8xNm0zmQPDn5k58DXXXCWVssBRPdjUMqE5fIhCMoZzPEFxwODk1+8TU5srwbVIE66B+VMcMTS9ZF\/sfQ8AEl47br\/nvuv3+j2vy3he4xe5kuIlpN90SXdJlctqYbuGj3SlopwrWWiZr6wEBVdipZOH+ymeYIqJh6POio5M3VfiXeSlfoJyG4btRtvhndU2ebF7taveP5OGlnppVT07iNKOnGejR+Sc5em90XEvhz\/nQhXaKqz5ojSnr99axavZUpa3IoVxGAYYkUP9JiiI2kvWUtyV4BOGLzA9bBzsTtwz5uWeGURVpP+b7jzL6lQ9YXSThaM2m7BsXdvkYvdFDPe923Qd+RscM48XhcrXz7PmdR5DYuLh\/IMeNXBL8O2+DB2twdkMPm0gLdYLScQoqnMF33+YFZKmCSYhxf4F2YG5f12hIfQH8LOVcQ==\" \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 Sql in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-sql\"><code class=\"language-sql\" data-language=\"sql\" class=\"language-sql\">\r\nCREATE TABLE authors (\r\n  id UUID PRIMARY KEY,\r\n  name VARCHAR(200) NOT NULL,\r\n  email VARCHAR(255) NOT NULL UNIQUE,\r\n  bio TEXT,\r\n  avatar_url VARCHAR(500),\r\n  meta JSONB DEFAULT '{}',\r\n  created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()\r\n);\r\n\r\nCREATE TABLE categories (\r\n  id UUID PRIMARY KEY,\r\n  name VARCHAR(100) NOT NULL UNIQUE,\r\n  slug VARCHAR(120) NOT NULL UNIQUE,\r\n  description TEXT,\r\n  parent_id UUID REFERENCES categories(id),\r\n  created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()\r\n);\r\n\r\nCREATE TABLE posts (\r\n  id UUID PRIMARY KEY,\r\n  author_id UUID NOT NULL REFERENCES authors(id),\r\n  category_id UUID REFERENCES categories(id),\r\n  title VARCHAR(300) NOT NULL,\r\n  slug VARCHAR(350) NOT NULL UNIQUE,\r\n  body TEXT NOT NULL,\r\n  excerpt TEXT,\r\n  tags TEXT[],\r\n  published BOOLEAN NOT NULL DEFAULT FALSE,\r\n  views INTEGER NOT NULL DEFAULT 0,\r\n  published_at TIMESTAMPTZ,\r\n  created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),\r\n  updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()\r\n);\r\n\r\nCREATE TABLE comments (\r\n  id UUID PRIMARY KEY,\r\n  post_id UUID NOT NULL REFERENCES posts(id),\r\n  author_name VARCHAR(120) NOT NULL,\r\n  author_email VARCHAR(255) NOT NULL,\r\n  body TEXT NOT NULL,\r\n  approved BOOLEAN NOT NULL DEFAULT FALSE,\r\n  created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()\r\n);\r\n\r\nCREATE TABLE post_tags (\r\n  post_id UUID NOT NULL REFERENCES posts(id),\r\n  tag VARCHAR(60) NOT NULL,\r\n  PRIMARY KEY (post_id, tag),\r\n  CONSTRAINT fk_tags_post FOREIGN KEY (post_id) REFERENCES posts(id)\r\n);\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#sql:eNqtVM9vmzAUvkfK\/\/BuBamHLFV22cmhTsdGTGdMu26akBO81FoIyJh01bT\/fWDSmCRr2m49mve+5\/f9MB7FiGFgaBxg4JW+zVUJTr8HIFOIY\/8cLqk\/RfQGPuKb0+b7imcCrhD13iPqDAcDF0jIgMRBYMoi43Jp66ORrUNM\/E8xNm0zmQPDn5k58DXXXCWVssBRPdjUMqE5fIhCMoZzPEFxwODk1+8TU5srwbVIE66B+VMcMTS9ZF\/sfQ8AEl47br\/nvuv3+j2vy3he4xe5kuIlpN90SXdJlctqYbuGj3SlopwrWWiZr6wEBVdipZOH+ymeYIqJh6POio5M3VfiXeSlfoJyG4btRtvhndU2ebF7taveP5OGlnppVT07iNKOnGejR+Sc5em90XEvhz\/nQhXaKqz5ojSnr99axavZUpa3IoVxGAYYkUP9JiiI2kvWUtyV4BOGLzA9bBzsTtwz5uWeGURVpP+b7jzL6lQ9YXSThaM2m7BsXdvkYvdFDPe923Qd+RscM48XhcrXz7PmdR5DYuLh\/IMeNXBL8O2+DB2twdkMPm0gLdYLScQoqnMF33+YFZKmCSYhxf4F2YG5f12hIfQH8LOVcQ==\" \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 Sql 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\/#sql:eNqtVM9vmzAUvkfK\/\/BuBamHLFV22cmhTsdGTGdMu26akBO81FoIyJh01bT\/fWDSmCRr2m49mve+5\/f9MB7FiGFgaBxg4JW+zVUJTr8HIFOIY\/8cLqk\/RfQGPuKb0+b7imcCrhD13iPqDAcDF0jIgMRBYMoi43Jp66ORrUNM\/E8xNm0zmQPDn5k58DXXXCWVssBRPdjUMqE5fIhCMoZzPEFxwODk1+8TU5srwbVIE66B+VMcMTS9ZF\/sfQ8AEl47br\/nvuv3+j2vy3he4xe5kuIlpN90SXdJlctqYbuGj3SlopwrWWiZr6wEBVdipZOH+ymeYIqJh6POio5M3VfiXeSlfoJyG4btRtvhndU2ebF7taveP5OGlnppVT07iNKOnGejR+Sc5em90XEvhz\/nQhXaKqz5ojSnr99axavZUpa3IoVxGAYYkUP9JiiI2kvWUtyV4BOGLzA9bBzsTtwz5uWeGURVpP+b7jzL6lQ9YXSThaM2m7BsXdvkYvdFDPe923Qd+RscM48XhcrXz7PmdR5DYuLh\/IMeNXBL8O2+DB2twdkMPm0gLdYLScQoqnMF33+YFZKmCSYhxf4F2YG5f12hIfQH8LOVcQ==\" 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>Edit Sql di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>3. Mesin SaaS Multi-Tenant (Dialek MySQL)<\/h3>\n<p>Contoh DDL MySQL ini menggambarkan sistem bisnis multi-tenant yang melacak organisasi, hierarki tim, izin pengguna, alokasi proyek, dan faktur penagihan menggunakan <code>AUTO_INCREMENT<\/code>, <code>ENUM<\/code> bidang, dan desimal eksplisit.<\/p>\n<p id=\"yscEibK\"><img loading=\"lazy\" alt=\"A Mermaid ERD rendered from a SQL, edited with Visual Paradigm's VPasCode Diagram-as-Code (DaC) platform: A Multi-Tenant SaaS Engine example\" class=\"alignnone wp-image-2941\" decoding=\"async\" height=\"1290\" loading=\"lazy\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d493dfc5f.png\" srcset=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d493dfc5f.png 930w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d493dfc5f-186x300.png 186w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d493dfc5f-635x1024.png 635w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d493dfc5f-768x1239.png 768w\" width=\"800\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Sql<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#sql:eNrNVMGO2jAQvSPxD3MDJFSxVHvqKRtMGzWEbXBW5RR5ExdcJQ6yHXa3X1\/byQLZhLbboranODNvxvZ7z+OGyMEIsHPjIyjEhnD2jShWcAnDfg+ApeAFGJwIL2MvcEO0QPr3NvQWTriGj2g9NihOcgp3Tuh+cMLhdDIZQbDEEES+b9MyKzeH9NX0JA1R4H2KkEXtMsIBe8HabHgAzNDciXwME4shiWJ7CjfLpY+coI3CYd0sJ49xKamQ0NntqmqXCEoUTWOiYKZpwN4CtbFuFIb60rHJrrCzuLWl5S79jdJ+b\/Su3+v33FPaFSX5q+jWOsU1ssFzQ4YGzzadUpkItjPqAkaf8Z9SMF+GyHsfmGPBsDrTCEI0RxrrolXTTkOd7Lx9pdIFbk9zwrKjC6+vz9iMSPlQiDTeErnthldsMakd+RT\/hFRRZBRQEC2GA5LmjA\/GMMhpfk+FWe0ZfdCrUZvSA+hVts6IVHFWbBg\/qPV\/qLgTxVeaqMvbuD1NOm18X6Ybqi+PXL2Hr3Uaw7SD9cmbSfXypSKqlLVwZvJwxjdGsUoKs0qKfJdRzaoNi2Sr42mnlMf6urVQsZkOVovKmzx9EfnnijG+L1hCL6KYecOdidoWdc6G6n1jXhw0fjvtfqokL0p+VlQLUeTx10VXhSLZD9slpRCUJ09QnatL7Gg1G7QtlAryRRmjSMrtd0eYNU5CeEKz7Ixz6jJr65IeLfKCRd3r1Ch\/3UDtqlrxRpmd5N3wow8aFc9T49mk3wF1cF4g\" 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>Edit Sql di 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\">Sql<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#sql:eNrNVMGO2jAQvSPxD3MDJFSxVHvqKRtMGzWEbXBW5RR5ExdcJQ6yHXa3X1\/byQLZhLbboranODNvxvZ7z+OGyMEIsHPjIyjEhnD2jShWcAnDfg+ApeAFGJwIL2MvcEO0QPr3NvQWTriGj2g9NihOcgp3Tuh+cMLhdDIZQbDEEES+b9MyKzeH9NX0JA1R4H2KkEXtMsIBe8HabHgAzNDciXwME4shiWJ7CjfLpY+coI3CYd0sJ49xKamQ0NntqmqXCEoUTWOiYKZpwN4CtbFuFIb60rHJrrCzuLWl5S79jdJ+b\/Su3+v33FPaFSX5q+jWOsU1ssFzQ4YGzzadUpkItjPqAkaf8Z9SMF+GyHsfmGPBsDrTCEI0RxrrolXTTkOd7Lx9pdIFbk9zwrKjC6+vz9iMSPlQiDTeErnthldsMakd+RT\/hFRRZBRQEC2GA5LmjA\/GMMhpfk+FWe0ZfdCrUZvSA+hVts6IVHFWbBg\/qPV\/qLgTxVeaqMvbuD1NOm18X6Ybqi+PXL2Hr3Uaw7SD9cmbSfXypSKqlLVwZvJwxjdGsUoKs0qKfJdRzaoNi2Sr42mnlMf6urVQsZkOVovKmzx9EfnnijG+L1hCL6KYecOdidoWdc6G6n1jXhw0fjvtfqokL0p+VlQLUeTx10VXhSLZD9slpRCUJ09QnatL7Gg1G7QtlAryRRmjSMrtd0eYNU5CeEKz7Ixz6jJr65IeLfKCRd3r1Ch\/3UDtqlrxRpmd5N3wow8aFc9T49mk3wF1cF4g\" \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 Sql in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-sql\"><code class=\"language-sql\" data-language=\"sql\" class=\"language-sql\">\r\nCREATE TABLE organizations (\r\n  id INT AUTO_INCREMENT PRIMARY KEY,\r\n  name VARCHAR(200) NOT NULL,\r\n  slug VARCHAR(120) NOT NULL UNIQUE,\r\n  plan TINYINT NOT NULL DEFAULT 0,\r\n  active BOOLEAN NOT NULL DEFAULT TRUE,\r\n  max_users INT NOT NULL DEFAULT 10,\r\n  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,\r\n  updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP\r\n);\r\n\r\nCREATE TABLE teams (\r\n  id INT AUTO_INCREMENT PRIMARY KEY,\r\n  org_id INT NOT NULL,\r\n  name VARCHAR(120) NOT NULL,\r\n  description TEXT,\r\n  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,\r\n  FOREIGN KEY (org_id) REFERENCES organizations(id)\r\n);\r\n\r\nCREATE TABLE users (\r\n  id INT AUTO_INCREMENT PRIMARY KEY,\r\n  org_id INT NOT NULL,\r\n  email VARCHAR(255) NOT NULL UNIQUE,\r\n  password_hash VARCHAR(255) NOT NULL,\r\n  display_name VARCHAR(120) NOT NULL,\r\n  role ENUM('admin', 'member', 'viewer') NOT NULL DEFAULT 'member',\r\n  active BOOLEAN NOT NULL DEFAULT TRUE,\r\n  last_login DATETIME,\r\n  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,\r\n  FOREIGN KEY (org_id) REFERENCES organizations(id)\r\n);\r\n\r\nCREATE TABLE projects (\r\n  id INT AUTO_INCREMENT PRIMARY KEY,\r\n  org_id INT NOT NULL,\r\n  name VARCHAR(200) NOT NULL,\r\n  description TEXT,\r\n  budget DECIMAL(12, 2) NOT NULL DEFAULT 0.00,\r\n  status ENUM('planning', 'active', 'completed', 'archived') NOT NULL DEFAULT 'planning',\r\n  start_date DATE,\r\n  end_date DATE,\r\n  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,\r\n  FOREIGN KEY (org_id) REFERENCES organizations(id)\r\n);\r\n\r\nCREATE TABLE invoices (\r\n  id INT AUTO_INCREMENT PRIMARY KEY,\r\n  org_id INT NOT NULL,\r\n  user_id INT NOT NULL,\r\n  project_id INT,\r\n  invoice_no VARCHAR(32) NOT NULL UNIQUE,\r\n  amount DECIMAL(12, 2) NOT NULL,\r\n  tax DECIMAL(12, 2) NOT NULL DEFAULT 0.00,\r\n  total DECIMAL(12, 2) NOT NULL,\r\n  currency CHAR(3) NOT NULL DEFAULT 'USD',\r\n  status ENUM('draft', 'sent', 'paid', 'cancelled') NOT NULL DEFAULT 'draft',\r\n  due_date DATE NOT NULL,\r\n  paid_at DATETIME,\r\n  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,\r\n  FOREIGN KEY (org_id) REFERENCES organizations(id),\r\n  FOREIGN KEY (user_id) REFERENCES users(id),\r\n  FOREIGN KEY (project_id) REFERENCES projects(id)\r\n);\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#sql:eNrNVMGO2jAQvSPxD3MDJFSxVHvqKRtMGzWEbXBW5RR5ExdcJQ6yHXa3X1\/byQLZhLbboranODNvxvZ7z+OGyMEIsHPjIyjEhnD2jShWcAnDfg+ApeAFGJwIL2MvcEO0QPr3NvQWTriGj2g9NihOcgp3Tuh+cMLhdDIZQbDEEES+b9MyKzeH9NX0JA1R4H2KkEXtMsIBe8HabHgAzNDciXwME4shiWJ7CjfLpY+coI3CYd0sJ49xKamQ0NntqmqXCEoUTWOiYKZpwN4CtbFuFIb60rHJrrCzuLWl5S79jdJ+b\/Su3+v33FPaFSX5q+jWOsU1ssFzQ4YGzzadUpkItjPqAkaf8Z9SMF+GyHsfmGPBsDrTCEI0RxrrolXTTkOd7Lx9pdIFbk9zwrKjC6+vz9iMSPlQiDTeErnthldsMakd+RT\/hFRRZBRQEC2GA5LmjA\/GMMhpfk+FWe0ZfdCrUZvSA+hVts6IVHFWbBg\/qPV\/qLgTxVeaqMvbuD1NOm18X6Ybqi+PXL2Hr3Uaw7SD9cmbSfXypSKqlLVwZvJwxjdGsUoKs0qKfJdRzaoNi2Sr42mnlMf6urVQsZkOVovKmzx9EfnnijG+L1hCL6KYecOdidoWdc6G6n1jXhw0fjvtfqokL0p+VlQLUeTx10VXhSLZD9slpRCUJ09QnatL7Gg1G7QtlAryRRmjSMrtd0eYNU5CeEKz7Ixz6jJr65IeLfKCRd3r1Ch\/3UDtqlrxRpmd5N3wow8aFc9T49mk3wF1cF4g\" \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 Sql 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\/#sql:eNrNVMGO2jAQvSPxD3MDJFSxVHvqKRtMGzWEbXBW5RR5ExdcJQ6yHXa3X1\/byQLZhLbboranODNvxvZ7z+OGyMEIsHPjIyjEhnD2jShWcAnDfg+ApeAFGJwIL2MvcEO0QPr3NvQWTriGj2g9NihOcgp3Tuh+cMLhdDIZQbDEEES+b9MyKzeH9NX0JA1R4H2KkEXtMsIBe8HabHgAzNDciXwME4shiWJ7CjfLpY+coI3CYd0sJ49xKamQ0NntqmqXCEoUTWOiYKZpwN4CtbFuFIb60rHJrrCzuLWl5S79jdJ+b\/Su3+v33FPaFSX5q+jWOsU1ssFzQ4YGzzadUpkItjPqAkaf8Z9SMF+GyHsfmGPBsDrTCEI0RxrrolXTTkOd7Lx9pdIFbk9zwrKjC6+vz9iMSPlQiDTeErnthldsMakd+RT\/hFRRZBRQEC2GA5LmjA\/GMMhpfk+FWe0ZfdCrUZvSA+hVts6IVHFWbBg\/qPV\/qLgTxVeaqMvbuD1NOm18X6Ybqi+PXL2Hr3Uaw7SD9cmbSfXypSKqlLVwZvJwxjdGsUoKs0qKfJdRzaoNi2Sr42mnlMf6urVQsZkOVovKmzx9EfnnijG+L1hCL6KYecOdidoWdc6G6n1jXhw0fjvtfqokL0p+VlQLUeTx10VXhSLZD9slpRCUJ09QnatL7Gg1G7QtlAryRRmjSMrtd0eYNU5CeEKz7Ixz6jJr65IeLfKCRd3r1Ch\/3UDtqlrxRpmd5N3wow8aFc9T49mk3wF1cF4g\" 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>Edit Sql di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>4. Katalog Manajemen Perpustakaan (Dialek SQLite)<\/h3>\n<p>Sempurna untuk struktur aplikasi lokal, dataset SQLite ini mencakup konfigurasi komprehensif untuk direktori penerbit, inventaris katalog dengan keterkaitan silang struktural, basis data anggota, pinjaman fisik, dan penahanan daftar tunggu.<\/p>\n<p id=\"GmPPcWS\"><img loading=\"lazy\" alt=\"A Mermaid ERD rendered from a SQL, edited with Visual Paradigm's VPasCode Diagram-as-Code (DaC) platform: A Library Management System example\" class=\"alignnone wp-image-2943\" decoding=\"async\" height=\"1028\" loading=\"lazy\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4b4f3892.png\" srcset=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4b4f3892.png 1234w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4b4f3892-233x300.png 233w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4b4f3892-797x1024.png 797w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4b4f3892-768x987.png 768w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d4b4f3892-1195x1536.png 1195w\" width=\"800\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Sql<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/#sql:eNq9VMtu2zAQvBvwP\/AWBTAKN0WKAD3JDp0aVeRUlovmJFASY7GhSZWk4vrvS5GCHo5kp0DbI\/fBndmd3XkA3RCC0J15EORFTInMsJDAGY8AIClY+iG8gwF4CJb3bvAIvsDHSeliaIfBNzeYf3YD52o6vQT+KgT+xvOMG6WpwFKCEH4PjWGPY0lUk\/JBpxgHlgrZqml0wEiUFcejy0\/j0Xg0b4OLOX8+j6umENkgYyQyZi2wDVaw8ZdfN9AEKaJoF1+Xkizi1yHGQxHbFmjb9rRK3MKFu\/FCcAHZtoR2YXHq+CjhBVM1SgM9QYpwVnfCtiglpbF817+9N56Ev5RMd2XxmbeaGWOKZSJIblLq\/gv9L9sC3dAG0fTd1BYWJMHaOtet9JybCbiyvAiLpOLJM5itVh50\/decwqBqHkp+FkToESIFbvXMLDqBkbK2cHkP16F7\/9Dt6WIVwOWdX04POO3RXWqkCxhAfw7XLVk62tMrDlSojL9Btk9ESBV1xHtzPGiKzobERKgsSjW7hi0zk0OUqEOd+LFSSEz4VqA8O5xeiEHdRx1+xmJJHm2diep1Cd5SrobVyNI1SVaVkgsVcZFi0fmhUYyJajUVOBWYSVPcUp6v\/HUYuOU3T89RjKIysDvwKrUza7PlzuAntkj3m6Zw+6OqY4OK2eFd\/JZDlyCRRoyfPR9\/SVl4hwhtil1f91fLM84696b\/6lYkM5JH6pCfO1BrhViq6Vot\/OCENQt9hPJXrrdd9jtRosgLPn00ekdCOWLnBzKofku21xVzIfj+5ClKC9xPR2BVCHaUW3kY3iPanPGhhWFc4dZU\/nAJOuE1yU5CNedBsWecpv+mszlFycm+HknF7kpBnwilfT1NEEtw6RrWz8L11vD\/NPI3UI6ImQ==\" 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>Edit Sql di 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\">Sql<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/#sql:eNq9VMtu2zAQvBvwP\/AWBTAKN0WKAD3JDp0aVeRUlovmJFASY7GhSZWk4vrvS5GCHo5kp0DbI\/fBndmd3XkA3RCC0J15EORFTInMsJDAGY8AIClY+iG8gwF4CJb3bvAIvsDHSeliaIfBNzeYf3YD52o6vQT+KgT+xvOMG6WpwFKCEH4PjWGPY0lUk\/JBpxgHlgrZqml0wEiUFcejy0\/j0Xg0b4OLOX8+j6umENkgYyQyZi2wDVaw8ZdfN9AEKaJoF1+Xkizi1yHGQxHbFmjb9rRK3MKFu\/FCcAHZtoR2YXHq+CjhBVM1SgM9QYpwVnfCtiglpbF817+9N56Ev5RMd2XxmbeaGWOKZSJIblLq\/gv9L9sC3dAG0fTd1BYWJMHaOtet9JybCbiyvAiLpOLJM5itVh50\/decwqBqHkp+FkToESIFbvXMLDqBkbK2cHkP16F7\/9Dt6WIVwOWdX04POO3RXWqkCxhAfw7XLVk62tMrDlSojL9Btk9ESBV1xHtzPGiKzobERKgsSjW7hi0zk0OUqEOd+LFSSEz4VqA8O5xeiEHdRx1+xmJJHm2diep1Cd5SrobVyNI1SVaVkgsVcZFi0fmhUYyJajUVOBWYSVPcUp6v\/HUYuOU3T89RjKIysDvwKrUza7PlzuAntkj3m6Zw+6OqY4OK2eFd\/JZDlyCRRoyfPR9\/SVl4hwhtil1f91fLM84696b\/6lYkM5JH6pCfO1BrhViq6Vot\/OCENQt9hPJXrrdd9jtRosgLPn00ekdCOWLnBzKofku21xVzIfj+5ClKC9xPR2BVCHaUW3kY3iPanPGhhWFc4dZU\/nAJOuE1yU5CNedBsWecpv+mszlFycm+HknF7kpBnwilfT1NEEtw6RrWz8L11vD\/NPI3UI6ImQ==\" \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 Sql in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"language-sql\"><code class=\"language-sql\" data-language=\"sql\" class=\"language-sql\">\r\nCREATE TABLE publishers (\r\n  id INTEGER PRIMARY KEY,\r\n  name VARCHAR(200) NOT NULL,\r\n  address TEXT,\r\n  website VARCHAR(300),\r\n  established_year INT\r\n);\r\n\r\nCREATE TABLE books (\r\n  id INTEGER PRIMARY KEY,\r\n  publisher_id INT,\r\n  isbn VARCHAR(20) NOT NULL UNIQUE,\r\n  title VARCHAR(300) NOT NULL,\r\n  subtitle VARCHAR(300),\r\n  language VARCHAR(30) NOT NULL DEFAULT 'English',\r\n  page_count INT,\r\n  publication_year INT,\r\n  edition INT DEFAULT 1,\r\n  cover_image BLOB,\r\n  description TEXT,\r\n  rating REAL DEFAULT 0.0,\r\n  price DECIMAL(8, 2),\r\n  in_stock BOOLEAN NOT NULL DEFAULT TRUE,\r\n  acquired_at DATE,\r\n  created_at TIMESTAMP NOT NULL,\r\n  FOREIGN KEY (publisher_id) REFERENCES publishers(id)\r\n);\r\n\r\nCREATE TABLE authors (\r\n  id INTEGER PRIMARY KEY,\r\n  first_name VARCHAR(80) NOT NULL,\r\n  last_name VARCHAR(80) NOT NULL,\r\n  birth_date DATE,\r\n  nationality VARCHAR(60),\r\n  biography TEXT,\r\n  website VARCHAR(300)\r\n);\r\n\r\nCREATE TABLE book_authors (\r\n  book_id INT NOT NULL,\r\n  author_id INT NOT NULL,\r\n  role VARCHAR(60) DEFAULT 'Author',\r\n  sort_order INT NOT NULL DEFAULT 0,\r\n  PRIMARY KEY (book_id, author_id),\r\n  CONSTRAINT fk_ba_book FOREIGN KEY (book_id) REFERENCES books(id),\r\n  CONSTRAINT fk_ba_author FOREIGN KEY (author_id) REFERENCES authors(id)\r\n);\r\n\r\nCREATE TABLE members (\r\n  id INTEGER PRIMARY KEY,\r\n  card_no VARCHAR(20) NOT NULL UNIQUE,\r\n  first_name VARCHAR(80) NOT NULL,\r\n  last_name VARCHAR(80) NOT NULL,\r\n  email VARCHAR(255) NOT NULL UNIQUE,\r\n  phone VARCHAR(30),\r\n  address TEXT,\r\n  membership_type VARCHAR(30) NOT NULL DEFAULT 'Standard',\r\n  joined_at DATE NOT NULL,\r\n  expires_at DATE NOT NULL,\r\n  active BOOLEAN NOT NULL DEFAULT TRUE\r\n);\r\n\r\nCREATE TABLE loans (\r\n  id INTEGER PRIMARY KEY,\r\n  book_id INT NOT NULL,\r\n  member_id INT NOT NULL,\r\n  borrowed_at TIMESTAMP NOT NULL,\r\n  due_at DATE NOT NULL,\r\n  returned_at TIMESTAMP,\r\n  renewal_count INT NOT NULL DEFAULT 0,\r\n  notes TEXT,\r\n  FOREIGN KEY (book_id) REFERENCES books(id),\r\n  FOREIGN KEY (member_id) REFERENCES members(id)\r\n);\r\n\r\nCREATE TABLE holds (\r\n  id INTEGER PRIMARY KEY,\r\n  book_id INT NOT NULL,\r\n  member_id INT NOT NULL,\r\n  placed_at TIMESTAMP NOT NULL,\r\n  expires_at DATE,\r\n  fulfilled_at TIMESTAMP,\r\n  cancelled BOOLEAN NOT NULL DEFAULT FALSE,\r\n  FOREIGN KEY (book_id) REFERENCES books(id),\r\n  FOREIGN KEY (member_id) REFERENCES members(id)\r\n);\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/#sql:eNq9VMtu2zAQvBvwP\/AWBTAKN0WKAD3JDp0aVeRUlovmJFASY7GhSZWk4vrvS5GCHo5kp0DbI\/fBndmd3XkA3RCC0J15EORFTInMsJDAGY8AIClY+iG8gwF4CJb3bvAIvsDHSeliaIfBNzeYf3YD52o6vQT+KgT+xvOMG6WpwFKCEH4PjWGPY0lUk\/JBpxgHlgrZqml0wEiUFcejy0\/j0Xg0b4OLOX8+j6umENkgYyQyZi2wDVaw8ZdfN9AEKaJoF1+Xkizi1yHGQxHbFmjb9rRK3MKFu\/FCcAHZtoR2YXHq+CjhBVM1SgM9QYpwVnfCtiglpbF817+9N56Ev5RMd2XxmbeaGWOKZSJIblLq\/gv9L9sC3dAG0fTd1BYWJMHaOtet9JybCbiyvAiLpOLJM5itVh50\/decwqBqHkp+FkToESIFbvXMLDqBkbK2cHkP16F7\/9Dt6WIVwOWdX04POO3RXWqkCxhAfw7XLVk62tMrDlSojL9Btk9ESBV1xHtzPGiKzobERKgsSjW7hi0zk0OUqEOd+LFSSEz4VqA8O5xeiEHdRx1+xmJJHm2diep1Cd5SrobVyNI1SVaVkgsVcZFi0fmhUYyJajUVOBWYSVPcUp6v\/HUYuOU3T89RjKIysDvwKrUza7PlzuAntkj3m6Zw+6OqY4OK2eFd\/JZDlyCRRoyfPR9\/SVl4hwhtil1f91fLM84696b\/6lYkM5JH6pCfO1BrhViq6Vot\/OCENQt9hPJXrrdd9jtRosgLPn00ekdCOWLnBzKofku21xVzIfj+5ClKC9xPR2BVCHaUW3kY3iPanPGhhWFc4dZU\/nAJOuE1yU5CNedBsWecpv+mszlFycm+HknF7kpBnwilfT1NEEtw6RrWz8L11vD\/NPI3UI6ImQ==\" \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 Sql 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\/#sql:eNq9VMtu2zAQvBvwP\/AWBTAKN0WKAD3JDp0aVeRUlovmJFASY7GhSZWk4vrvS5GCHo5kp0DbI\/fBndmd3XkA3RCC0J15EORFTInMsJDAGY8AIClY+iG8gwF4CJb3bvAIvsDHSeliaIfBNzeYf3YD52o6vQT+KgT+xvOMG6WpwFKCEH4PjWGPY0lUk\/JBpxgHlgrZqml0wEiUFcejy0\/j0Xg0b4OLOX8+j6umENkgYyQyZi2wDVaw8ZdfN9AEKaJoF1+Xkizi1yHGQxHbFmjb9rRK3MKFu\/FCcAHZtoR2YXHq+CjhBVM1SgM9QYpwVnfCtiglpbF817+9N56Ev5RMd2XxmbeaGWOKZSJIblLq\/gv9L9sC3dAG0fTd1BYWJMHaOtet9JybCbiyvAiLpOLJM5itVh50\/decwqBqHkp+FkToESIFbvXMLDqBkbK2cHkP16F7\/9Dt6WIVwOWdX04POO3RXWqkCxhAfw7XLVk62tMrDlSojL9Btk9ESBV1xHtzPGiKzobERKgsSjW7hi0zk0OUqEOd+LFSSEz4VqA8O5xeiEHdRx1+xmJJHm2diep1Cd5SrobVyNI1SVaVkgsVcZFi0fmhUYyJajUVOBWYSVPcUp6v\/HUYuOU3T89RjKIysDvwKrUza7PlzuAntkj3m6Zw+6OqY4OK2eFd\/JZDlyCRRoyfPR9\/SVl4hwhtil1f91fLM84696b\/6lYkM5JH6pCfO1BrhViq6Vot\/OCENQt9hPJXrrdd9jtRosgLPn00ekdCOWLnBzKofku21xVzIfj+5ClKC9xPR2BVCHaUW3kY3iPanPGhhWFc4dZU\/nAJOuE1yU5CNedBsWecpv+mszlFycm+HknF7kpBnwilfT1NEEtw6RrWz8L11vD\/NPI3UI6ImQ==\" 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>Edit Sql di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>Mengapa Menggunakan Alat ERD SQL Online?<\/h2>\n<p>Menjaga dokumentasi yang akurat bisa menjadi pekerjaan yang melelahkan saat skema berubah-ubah selama tinjauan kode dan sprint. VPasCode menggeser pemodelan data ke dalam paradigma berbasis kode terlebih dahulu:<\/p>\n<ul>\n<li><strong>Tidak Perlu Instalasi:<\/strong> Ini berjalan secara native di dalam browser Anda tanpa hambatan pengaturan konfigurasi.<\/li>\n<li><strong>Visualisasi Instan:<\/strong> Seret skema teks Anda langsung ke antarmuka dan langsung lihat jalur visual relasional yang terstruktur.<\/li>\n<li><strong>Standar Output yang Fleksibel:<\/strong> Bekerja dengan mudah menggunakan standar PlantUML dan Mermaid secara dinamis pada satu antarmuka responsif yang sama.\n<p id=\"pZuvcDI\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-2944\" decoding=\"async\" height=\"745\" loading=\"lazy\" sizes=\"auto, (max-width: 1192px) 100vw, 1192px\" src=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d522312fb.png\" srcset=\"https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d522312fb.png 1192w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d522312fb-300x188.png 300w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d522312fb-1024x640.png 1024w, https:\/\/updates.visual-paradigm.com\/wp-content\/uploads\/2026\/07\/img_6a55d522312fb-768x480.png 768w\" width=\"1192\"\/><\/p>\n<\/li>\n<\/ul>\n<h3>Siap mengubah alur kerja Anda?<\/h3>\n<p>Berhenti menggambar garis secara manual. Rasakan kekuatan ruang kerja teks ke diagram tanpa hambatan kami sekarang!<\/p>\n<p>\ud83d\udc49 <a href=\"https:\/\/www.vpascode.com\/\" style=\"font-size: 1.2em; font-weight: bold; text-decoration: underline;\">Mulai Editor VPasCode Gratis Sekarang<\/a><\/p>\n","protected":false},"featured_media":2696,"template":"","meta":{"_acf_changed":false,"_yoast_wpseo_title":"Alat SQL ke ERD Gratis: Hasilkan Diagram Basis Data dari DDL - VPasCode","_yoast_wpseo_metadesc":"Ubah skrip SQL DDL menjadi Diagram Hubungan Entitas visual dengan mudah menggunakan VPasCode, alat SQL ke ERD gratis kami. Mendukung format render Mermaid dan PlantUML secara real-time.","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"product":[2,3],"product-area":[6,49],"version":[50],"release-type":[16],"class_list":["post-2695","releases","type-releases","status-publish","has-post-thumbnail","hentry","product-visual-paradigm","product-visual-paradigm-online","product-area-diagramming","product-area-vpascode","version-18-1","release-type-new-feature"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Alat SQL ke ERD Gratis: Hasilkan Diagram Basis Data dari DDL - VPasCode<\/title>\n<meta name=\"description\" content=\"Ubah skrip SQL DDL menjadi Diagram Hubungan Entitas visual dengan mudah menggunakan VPasCode, alat SQL ke ERD gratis kami. Mendukung format render Mermaid dan PlantUML secara real-time.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alat SQL ke ERD Gratis: Hasilkan Diagram Basis Data dari DDL - VPasCode\" \/>\n<meta property=\"og:description\" content=\"Ubah skrip SQL DDL menjadi Diagram Hubungan Entitas visual dengan mudah menggunakan VPasCode, alat SQL ke ERD gratis kami. Mendukung format render Mermaid dan PlantUML secara real-time.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Product Updates Indonesian\" \/>\n<meta property=\"og:image\" content=\"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a55d47b6a5f3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1192\" \/>\n\t<meta property=\"og:image:height\" content=\"745\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/\",\"url\":\"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/\",\"name\":\"Alat SQL ke ERD Gratis: Hasilkan Diagram Basis Data dari DDL - VPasCode\",\"isPartOf\":{\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a55d47b6a5f3.png\",\"datePublished\":\"2026-07-14T06:23:12+00:00\",\"description\":\"Ubah skrip SQL DDL menjadi Diagram Hubungan Entitas visual dengan mudah menggunakan VPasCode, alat SQL ke ERD gratis kami. Mendukung format render Mermaid dan PlantUML secara real-time.\",\"breadcrumb\":{\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/#primaryimage\",\"url\":\"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a55d47b6a5f3.png\",\"contentUrl\":\"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a55d47b6a5f3.png\",\"width\":1192,\"height\":745},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/updates.visual-paradigm.com\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubah SQL menjadi ERD Visual Secara Instan: VPasCode Memperkenalkan Dukungan Interaktif SQL ke Diagram\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/#website\",\"url\":\"https:\/\/updates.visual-paradigm.com\/id\/\",\"name\":\"Visual Paradigm Product Updates Indonesian\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/updates.visual-paradigm.com\/id\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/#organization\",\"name\":\"Visual Paradigm Product Updates Indonesian\",\"url\":\"https:\/\/updates.visual-paradigm.com\/id\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2025\/11\/vp-updates.png\",\"contentUrl\":\"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2025\/11\/vp-updates.png\",\"width\":185,\"height\":50,\"caption\":\"Visual Paradigm Product Updates Indonesian\"},\"image\":{\"@id\":\"https:\/\/updates.visual-paradigm.com\/id\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Alat SQL ke ERD Gratis: Hasilkan Diagram Basis Data dari DDL - VPasCode","description":"Ubah skrip SQL DDL menjadi Diagram Hubungan Entitas visual dengan mudah menggunakan VPasCode, alat SQL ke ERD gratis kami. Mendukung format render Mermaid dan PlantUML secara real-time.","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:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/","og_locale":"id_ID","og_type":"article","og_title":"Alat SQL ke ERD Gratis: Hasilkan Diagram Basis Data dari DDL - VPasCode","og_description":"Ubah skrip SQL DDL menjadi Diagram Hubungan Entitas visual dengan mudah menggunakan VPasCode, alat SQL ke ERD gratis kami. Mendukung format render Mermaid dan PlantUML secara real-time.","og_url":"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/","og_site_name":"Visual Paradigm Product Updates Indonesian","og_image":[{"width":1192,"height":745,"url":"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a55d47b6a5f3.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimasi waktu membaca":"5 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/","url":"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/","name":"Alat SQL ke ERD Gratis: Hasilkan Diagram Basis Data dari DDL - VPasCode","isPartOf":{"@id":"https:\/\/updates.visual-paradigm.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/#primaryimage"},"image":{"@id":"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/#primaryimage"},"thumbnailUrl":"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a55d47b6a5f3.png","datePublished":"2026-07-14T06:23:12+00:00","description":"Ubah skrip SQL DDL menjadi Diagram Hubungan Entitas visual dengan mudah menggunakan VPasCode, alat SQL ke ERD gratis kami. Mendukung format render Mermaid dan PlantUML secara real-time.","breadcrumb":{"@id":"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/#primaryimage","url":"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a55d47b6a5f3.png","contentUrl":"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2026\/07\/img_6a55d47b6a5f3.png","width":1192,"height":745},{"@type":"BreadcrumbList","@id":"https:\/\/updates.visual-paradigm.com\/id\/releases\/free-sql-to-erd-tool-online-editor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/updates.visual-paradigm.com\/id\/"},{"@type":"ListItem","position":2,"name":"Ubah SQL menjadi ERD Visual Secara Instan: VPasCode Memperkenalkan Dukungan Interaktif SQL ke Diagram"}]},{"@type":"WebSite","@id":"https:\/\/updates.visual-paradigm.com\/id\/#website","url":"https:\/\/updates.visual-paradigm.com\/id\/","name":"Visual Paradigm Product Updates Indonesian","description":"","publisher":{"@id":"https:\/\/updates.visual-paradigm.com\/id\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/updates.visual-paradigm.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/updates.visual-paradigm.com\/id\/#organization","name":"Visual Paradigm Product Updates Indonesian","url":"https:\/\/updates.visual-paradigm.com\/id\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/updates.visual-paradigm.com\/id\/#\/schema\/logo\/image\/","url":"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2025\/11\/vp-updates.png","contentUrl":"https:\/\/updates.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/12\/2025\/11\/vp-updates.png","width":185,"height":50,"caption":"Visual Paradigm Product Updates Indonesian"},"image":{"@id":"https:\/\/updates.visual-paradigm.com\/id\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/updates.visual-paradigm.com\/id\/wp-json\/wp\/v2\/releases\/2695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/updates.visual-paradigm.com\/id\/wp-json\/wp\/v2\/releases"}],"about":[{"href":"https:\/\/updates.visual-paradigm.com\/id\/wp-json\/wp\/v2\/types\/releases"}],"version-history":[{"count":0,"href":"https:\/\/updates.visual-paradigm.com\/id\/wp-json\/wp\/v2\/releases\/2695\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/updates.visual-paradigm.com\/id\/wp-json\/wp\/v2\/media\/2696"}],"wp:attachment":[{"href":"https:\/\/updates.visual-paradigm.com\/id\/wp-json\/wp\/v2\/media?parent=2695"}],"wp:term":[{"taxonomy":"product","embeddable":true,"href":"https:\/\/updates.visual-paradigm.com\/id\/wp-json\/wp\/v2\/product?post=2695"},{"taxonomy":"product-area","embeddable":true,"href":"https:\/\/updates.visual-paradigm.com\/id\/wp-json\/wp\/v2\/product-area?post=2695"},{"taxonomy":"version","embeddable":true,"href":"https:\/\/updates.visual-paradigm.com\/id\/wp-json\/wp\/v2\/version?post=2695"},{"taxonomy":"release-type","embeddable":true,"href":"https:\/\/updates.visual-paradigm.com\/id\/wp-json\/wp\/v2\/release-type?post=2695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}