Ücretsiz araç
SQL’den ER diyagramına
CREATE TABLE deyimlerini ya da bir veritabanı şemasının tam dökümünü yapıştırın, ER diyagramını alın: her tablo sütunları ve anahtarlarıyla, her yabancı anahtar için de bir çizgiyle çizilir. SQL lehçesi sizin yerinize algılanır: PostgreSQL, MySQL ve MariaDB, SQL Server, SQLite ve kısmen Oracle. Denemek için hesap gerekmez.
Örnek çıktı
Nasıl çalışır
SQL’inizi yapıştırın ya da bırakın
CREATE TABLE deyimleri, bir migration dosyası ya da pg_dump, mysqldump, SSMS veya sqlite3’ten alınmış tam bir döküm. Birden çok .sql dosyasını aynı anda bırakabilirsiniz; toplam 8 MB’a kadar birlikte okunurlar.
ER diyagramını görün
Her tablo, sütunlarını türleri ve PK, FK, UK işaretleriyle listeleyen bir karta dönüşür. Her yabancı anahtar, onu taşıyan sütundan işaret ettiği anahtara giden bir çizgi olur.
Archboard’da açın
Yeniden düzenlemek, not eklemek, bağlantı paylaşmak ya da SVG ve PNG olarak dışa aktarmak için yeni diyagram olarak kaydedin. Kayıt için Google ya da GitHub hesabı yeterli.
SQL’inizden neler çizilir
Diyagram CREATE TABLE deyimlerinin şu parçalarından oluşturulur:
CREATE TABLEHer CREATE TABLE, tablonun adını taşıyan bir kart olarak; her sütun için bir satırla: adı, türü ve NULL kabul ediyorsa bir soru işareti. Kartlar en çok 24 sütun gösterir, kalanların yalnız sayısını yazar.
PRIMARY KEYUNIQUEBirincil anahtarlar, birden çok sütunu kapsasalar bile kapsadıkları her sütunda PK olarak işaretlenir. Tek bir sütun üzerindeki UNIQUE kısıtı ya da CREATE UNIQUE INDEX ile tek sütuna kurulan benzersiz dizin o sütunu UK olarak işaretler.
FOREIGN KEYREFERENCESALTER TABLESatır içinde REFERENCES ile, tablo kısıtı olarak ya da sonradan ALTER TABLE ile tanımlanan yabancı anahtarlar; her biri iki sütun arasında bir çizgi olarak çizilir. parent_id gibi kendi tablosuna dönen bir anahtar da gösterilir.
CREATE SCHEMACREATE SCHEMA ile oluşturulan ya da sales.orders gibi adlarda geçen şemalar; SQL birden çok şema kullanıyorsa tablolarının çevresinde çerçeve olarak çizilir. Tablosu olmayan şemaya çerçeve çizilmez.
NOT NULLUNIQUEİlişkiyi sütunlardan okuyan kaz ayağı uçları: NOT NULL bir yabancı anahtar zorunlu, NULL kabul eden bir yabancı anahtar isteğe bağlı ilişki demektir; yabancı anahtar aynı zamanda benzersizse ya da birincil anahtarsa ilişki bire birdir.
Okunan SQL lehçeleri
PostgreSQL, MySQL ve MariaDB, SQL Server ve SQLite kendi tırnaklama, yorum ve deyim ayırıcı kurallarıyla okunur; bu yüzden bir pg_dump dosyası, DELIMITER blokları içeren bir mysqldump ya da GO satırlarıyla dolu bir SSMS betiği olduğu gibi çalışır. Oracle kısmen okunur: tablolar, anahtarlar ve yabancı anahtarlar çizilir, tek başına eğik çizgi satırıyla biten PL/SQL blokları atlanır. İpuçları birbirini tutmazsa genel bir okuyucu devreye girer; lehçeyi istediğiniz an kendiniz de seçebilirsiniz.
ER diyagramının dışında kalanlar
- Veri satırları. INSERT, COPY ve diğer veri deyimleri okunmadan atlanır; bu yüzden verili bir döküm, yalnız şema içeren bir dökümle aynı diyagramı verir.
- Görünümler, fonksiyonlar, saklı yordamlar, tetikleyiciler ve sequence’ler. Atlanırlar; önizleme her türden kaçının dışarıda kaldığını söyler. mysqldump’ın sürüm yorumlarının içine yazdığı görünümler ve tetikleyiciler ise yorum olarak atlanır ve sayılmaz.
- Varsayılan değerler, CHECK ifadeleri, yorumlar ve ENUM ile SET sütunlarının izin verilen değerleri. Sütunlarda yalnız ad, tür ve anahtar işaretleri görünür.
- Çalışan bir sunucudan gelen her şey. Araç yalnız verdiğiniz SQL metnini okur ve hiçbir veritabanına bağlanmaz; satır sayıları, tablo boyutları ve sorgu planları gösterilmez.
SQL’den ER diyagramına: sorular
Hangi SQL lehçeleri destekleniyor?
PostgreSQL, MySQL ve MariaDB, SQL Server ve SQLite; Oracle ise kısmen. Lehçe ters tırnak, GO satırları ya da dolar tırnaklama gibi ipuçlarından algılanır ve önizleme hangi lehçeyle okuduğunu söyler. Tahmin yanlışsa listeden başka bir lehçe seçin; seçiminiz sabit kalır. Diğer veritabanlarında genel okuyucu standart CREATE TABLE ve ALTER TABLE deyimlerini okur.
Verili tam bir döküm yapıştırabilir miyim?
Evet. INSERT ve COPY deyimleri; SET satırları, yorumlar ve dökümün geri kalan gürültüsüyle birlikte okunmadan atlanır, diyagram da yalnız şema içeren bir dökümden çıkanla aynı olur. Yine de yalnız şema içeren döküm daha küçüktür ve daha çabuk okunur: pg_dump --schema-only, mysqldump --no-data ya da sqlite3 ile .schema.
Ne kadar büyük bir şemayı okuyabilir?
8 MB’a kadar SQL ve 1.000 tabloya kadar. 2 MB’tan büyük metin kutuda gösterilmez ama yine de okunur. Diyagramın kendisi en çok 2.000 öğe taşır; tablolar, çizgiler ve şema çerçeveleri birlikte sayılır. Bu yüzden çok bağlantılı bir şema önce bu sınıra ulaşabilir; o durumda şemaları tek tek dökmek işe yarar.
Oracle ile çalışır mı?
Kısmen. SQL Developer gibi araçlardan gelen Oracle betikleri VARCHAR2, NUMBER ve tek başına eğik çizgi satırlarından tanınır; lehçe listesinden Oracle’ı kendiniz de seçebilirsiniz. CREATE TABLE, birincil anahtarlar, benzersiz kısıtlar ve ALTER TABLE ile eklenen yabancı anahtarlar çizilir. PL/SQL paketleri, tetikleyiciler ve eğik çizgi satırıyla biten diğer bloklar atlanır; CONNECT ve GRANT deyimleri de atlanır.
Diyagramı Archboard’da açınca ne kaydedilir?
Önizleme kaydedilmez. Archboard’da aç’ı seçtiğinizde çizilen diyagram, yani sütun adları ve türleriyle tablo kartları ve aralarındaki çizgiler, çalışma alanınıza yeni bir diyagram olarak kaydedilir. Bir anlık görüntüdür: şemada sonradan yapılan değişiklikler onu güncellemez.
SQL’den ER diyagramı aracı ücretsiz mi?
Evet. SQL yapıştırmak ve diyagramı görmek için hesap gerekmez. Diyagramı Archboard’da açmak için ücretsiz bir hesap yeterli.
Bir dakikada canvas açın
Google veya GitHub ile giriş yapın. Tek koltuk ücretsiz; ekip katılınca planı yükseltin.