Preskočiť na obsah

SQL schéma na DBML

Preveďte príkazy CREATE TABLE na definíciu diagramu DBML.

Vstup
Výstup

SQL schéma na DBML

Vložte jeden alebo viac príkazov CREATE TABLE a tento nástroj vráti ekvivalent DBML — formát čistého textu, ktorý používajú dbdiagram.io a podobné nástroje na diagramy relácií. Každá tabuľka sa stane blkom Table, každý stĺpec si zachová svoj názov a typ, a primárne kľúče, jedinečné obmedzenia a cudzie kľúče sa automaticky prenášajú. Je určený na chvíľu, keď máte výpis schémy a potrebujete rýchlo diagram bez vloženia SQL do hostiteľskej služby.

Možnosť dialektu hovorí analyzátoru, čo číta — MySQL, PostgreSQL, SQLite alebo SQL Server — pretože rovnaké kľúčové slovo môže znamenať rôzne veci v rôznych moduloch (MySQL TINYINT(1) sa číta ako boolean, stĺpec SQL Server IDENTITY sa číta ako auto-increment). Zapnite mapovanie typov, aby ste zhrnutili typy špecifické pre dialekt do kanonickom sady DBML (int, varchar, decimal, timestamp atď.), alebo ho vypnite, aby ste zachovali pôvodné názvy. Komentáre — záhrady MySQL COMMENT alebo PostgreSQL COMMENT ON — sa stanú položkami DBML Note, keď je zapnuta možnosť "Zachovať komentáre". Názvy stĺpcov ako user_id môžu voliteľne odvodiť vzťah k tabuľke users aj bez explicitného cudzieho kľúča, a tabuľky, ktoré zdieľajú predponu pomenovania (shop_orders, shop_products), môžu byť zoskupené do TableGroup.

Nástroj chápe vstavané záhrady REFERENCES, obmedzenia FOREIGN KEY na úrovni tabuľky a samostatné príkazy ALTER TABLE ADD CONSTRAINT, takže funguje na jednom bloku CREATE TABLE alebo úplnom výpise s kľúčami pridanými neskôr. Zložené primárne kľúče a jedinečné obmedzenia sú vykreslené ako bloky indexov DBML namiesto ich vyradenia.

Všetko prebieha lokálne vo vašom prehliadači — schéma sa nikdy nikam nenahrá, čo je dôležité, keď SQL, ktorý vkladáte, opisuje skutočnú produkčnú databázu. Skopírujte DBML, stiahnite ho ako súbor .txt alebo pošlite výstup priamo do iného nástroja, aby ste mohli pokračovať v práci.

Časté otázky

Ktoré dialekty SQL sú podporované?
MySQL, PostgreSQL, SQLite a SQL Server. Vyberte dialekt, ktorý sa zhoduje, aby detekcia typu mapovania a auto-increment správne čítala SQL.
Ako sa detekujú cudzie kľúče?
Z vstavených záhrad REFERENCES, obmedzení FOREIGN KEY na úrovni tabuľky a samostatných príkazov ALTER TABLE ADD CONSTRAINT ... FOREIGN KEY — všetci traja sú konvertovaní na riadky DBML Ref.
Čo robí možnosť "Odvodiť vzťahy z názvov stĺpcov"?
Keď je stĺpec pomenovaný ako user_id a neexistuje žiadny explicitný cudzie kľúč, nástroj skontroluje zhodu tabuľky users so stĺpcom id a pridá naň Ref, označený ako odvodený vo výstupe.
Môžem vložiť výstup priamo do dbdiagram.io?
Áno. Výstup je čistý DBML — tabuľky, stĺpce, kľúče a vzťahy — v tvare dbdiagram.io a kompatibilný s nástrojmi.
Je moje schéma nahrané niekde?
Nie. SQL, ktorý vkladáte, sa analyzuje úplne vo vašom prehliadači a nikdy neopúšťa vašeho zariadenia.