Ücretsiz araç

DBML’den ER diyagramına

DBML yapıştırın, açıp düzenleyebileceğiniz bir ER diyagramı alın: tablolar sütunları ve anahtarlarıyla, her Ref sütunlar arasında bir çizgiyle, tablo grupları da çerçeve olarak çizilir. Elle yazın ya da SQL’den veya başka bir editörden üretilmiş DBML getirin.

Örnek çıktı

DBML örneğinden çizilmiş örnek diyagram
Bir örnek deneyinÇevrimiçi mağaza

Nasıl çalışır

  1. DBML’inizi yapıştırın ya da bırakın

    Bir .dbml dosyası ya da başka bir editörden kopyalanmış DBML; Project, Enum ve TableGroup blokları da içinde kalabilir. Notlar ve örnek kayıtlar da metinde durabilir.

  2. Tabloları, ref’leri ve grupları görün

    Her Table sütunlarıyla bir kart, her Ref yabancı anahtar sütunundan işaret ettiği sütuna giden bir çizgi, her TableGroup da bir çerçeve olur.

  3. 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.

DBML’den neler çizilir

Diyagram DBML’in şu parçalarından oluşturulur:

  • Table

    Her Table, her sütun için bir satırı olan bir kart olarak: adı, türü ve PK ile UK işaretleri. NULL kabul eden sütunun türünden sonra bir soru işareti gelir; DBML’de bu, not null ayarı olmayan ve birincil anahtara girmeyen her sütundur. as ile yazılan takma adlar, bir Ref onları nerede kullanırsa kullansın çözülür.

  • Ref<>-<>

    Uzun, kısa ya da satır içi biçimdeki Ref’ler: bire çok için <, çoka bir için >, bire bir için - ve çoka çok için <>; kaz ayağı uçlarıyla çizilir. Bileşik ve şemalar arası ref’ler çalışır, inactive ref’ler kesikli çizilir.

  • indexespkunique

    Sütun ayarlarından ya da bir indexes bloğundan gelen birincil anahtarlar; (order_id, line_no) [pk] gibi bileşik anahtarlar dahil. Benzersiz sütunlar, ister sütunun kendi ayarıyla ister tek sütunlu bir benzersiz dizinle belirtilsin, UK olarak işaretlenir; birden çok sütunlu benzersiz dizinler ve düz dizinler işaret eklemez.

  • TableGroup

    TableGroup blokları, tablolarının çevresinde çerçeve olarak. Bir gruptaki tablo, şemasının kendi çerçevesi olsa bile grubun çerçevesinde kalır.

  • schema.table

    sales.orders gibi şemayla nitelenmiş adlar; DBML birden çok şema kullanıyorsa her şema için bir çerçevede toplanır.

  • TablePartial~partial

    ~ad ile tablolara enjekte edilen TablePartial blokları; böylece id ya da zaman damgaları gibi ortak sütunlar onları kullanan her tabloda görünür. Tablonun kendisinde yazılan sütun, partial’daki sütunun önüne geçer.

DBML diyagramının dışında kalanlar

  • Notlar: tablo ve sütun notları, proje notu ve yapışkan Note blokları atlanır ve sayılır.
  • use ve reuse ile içe aktarımlar. Yapıştırılan metinden başka DBML dosyalarına gidilemez; bu satırlar bir uyarıyla atlanır ve o dosyalardaki tablolara giden ref’ler çizilmez.
  • Renkler: tablolardaki headercolor ile ref ve gruplardaki color. Kartlar ve çizgiler Archboard’un varsayılan stilini kullanır.
  • Örnek satırlar içeren Records blokları, DiagramView ve Dep bloklarıyla birlikte. Veri okunmaz.

DBML soruları

Başka araçlardan gelen DBML çalışır mı?

Evet. DBML ilk olarak dbdiagram.io için yapılmış açık bir dildir; orada yazılan, oradan dışa aktarılan ya da DBML CLI’ın sql2dbml komutuyla üretilen dosyalar aynı şekilde okunur. Archboard’un kullanmadığı renkler gibi ayarlar hataya yol açmadan atlanır.

TableGroup’lar nasıl gösterilir?

Tablosu olan her TableGroup, tablolarını içine alan bir çerçeve olur ve şema çerçevelerinden önce gelir. Hiçbir gruba girmeyen tablolar, DBML birden çok şema kullanıyorsa kendi şemalarının çerçevesinde durur. Grup renkleri ve notları kullanılmaz.

Başka DBML dosyalarını içe aktaran bir projeyi diyagrama dökebilir miyim?

Dosyaları aynı metin kutusuna art arda yapıştırın. use ve reuse satırları bir uyarıyla atlanır; yapıştırılan metindeki her tablo ve Ref çizilir. İçe aktarımlar kendi kendine izlenmez, çünkü yalnız araca verdiğiniz metin okunur.

Diyagramı Archboard’da açınca ne kaydedilir?

Önizleme kaydedilmez. Archboard’da aç’ı seçtiğinizde çizilen diyagram, yani tablo kartları, sütun adları ve türleri, grup çerçeveleri ve çizgiler, çalışma alanınıza yeni bir diyagram olarak kaydedilir. DBML’de sonradan yapılan değişiklikler onu güncellemez.

DBML’den ER diyagramı aracı ücretsiz mi?

Evet. DBML 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.