Схема SQL у DBML
Перетворіть інструкції CREATE TABLE в определення діаграми DBML.
Схема SQL у DBML
Вставте одну або кілька інструкцій CREATE TABLE, і цей інструмент повернеме еквівалент DBML — простий текстовий формат, що використовується dbdiagram.io та подібними інструментами діаграм взаємозв'язків. Кожна таблиця стає блоком Table, кожний стовпець зберігає свою назву та тип, первинні ключі, обмеження унікальності та зовнішні ключі переносяться автоматично. Інструмент створений для моменту, коли у вас є дамп схеми і потрібна діаграма швидко, без завантаження SQL на розміщений сервіс.
Опція діалекту вказує парсеру, що він читає — MySQL, PostgreSQL, SQLite або SQL Server — тому що одне і те саме ключове слово може означати різні речі в різних СУБД (MySQL TINYINT(1) читається як логічне значення, SQL Server IDENTITY стовпець читається як автоінкремент). Включіть зіставлення типів, щоб звести типи конкретного діалекту до канонічного набору DBML (int, varchar, decimal, timestamp тощо), або залиште вимкненим, щоб зберегти вихідні імена. Коментарі — пропозиція MySQL COMMENT або PostgreSQL COMMENT ON — стають записами DBML Note, коли включена опція «Зберігати коментарі». Назви стовпців на кшталт user_id можуть опціонально припускати зв'язок із таблицею users навіть без явного зовнішнього ключа, а таблиці зі спільним префіксом імен (shop_orders, shop_products) можна згрупувати у TableGroup.
Інструмент розуміє вбудовані пропозиції REFERENCES, обмеження FOREIGN KEY рівня таблиці та окремі інструкції ALTER TABLE ADD CONSTRAINT, тому працює з одним блоком CREATE TABLE або повним дампом із ключами, доданими пізніше. Складені первинні ключі та обмеження унікальності перетворюються на блоки індексів DBML замість того, щоб бути відкинутими.
Все працює локально у вашому браузері — схема ніколи не завантажується нікуди, що важливо, коли SQL, який ви вставляєте, описує реальну виробничу базу даних. Скопіюйте DBML, завантажте як файл .txt або надішліть вихід прямо в інший інструмент, щоб продовжити роботу.