Ücretsiz araç

Prisma şemasından ER diyagramına

Bir schema.prisma dosyası yapıştırın ya da çok dosyalı bir şemanın bütün dosyalarını bırakın; ER diyagramını alın: her model için skaler alanları ve anahtarlarıyla bir kart, örtük çoka çok ilişkiler dahil her ilişki için bir çizgi. Denemek için hesap gerekmez.

Örnek çıktı

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

Nasıl çalışır

  1. Prisma şemanızı yapıştırın ya da bırakın

    Bir schema.prisma dosyası ya da prisma/schema klasöründeki bütün .prisma dosyaları birlikte. datasource ve generator blokları kalabilir; yalnız provider okunur.

  2. Modelleri ve ilişkileri görün

    Her model, skaler alanları ve Prisma türleriyle bir karta dönüşür. fields ve references içeren her ilişki, yabancı anahtar alanından işaret ettiği alana giden bir çizgi 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.

Prisma şemasından neler çizilir

Diyagram schema.prisma’nın şu parçalarından oluşturulur:

  • model

    Her model, modelin adını taşıyan bir kart olarak; her skaler alan için bir satırla ve türü Prisma’daki gibi yazılarak, örneğin String? ya da Int[]. Enum ve bileşik tür alanları da listelenir.

  • @relationfieldsreferences

    fields ve references içeren ilişkiler, yabancı anahtar alanından başvurulan alana kaz ayağı uçlarıyla çizilir. Benzersiz bir yabancı anahtar ilişkiyi bire bir yapar, isteğe bağlı bir ilişki alanı da karşı ucu isteğe bağlı yapar. Bileşik yabancı anahtarlar da çalışır.

  • Category[]Product[]

    İki modelin birbirini listelediği örtük çoka çok ilişkiler, örneğin Category[] ve Product[]. Prisma’nın arka planda oluşturduğu ara tablo olmadan, iki ucu da çok olan tek bir çizgi olarak çizilir.

  • @id@@id

    Bir alandaki id özniteliğinden ya da birden çok alanı kapsayan blok düzeyi id’den gelen birincil anahtarlar; her alanda PK olarak işaretlenir.

  • @unique@@unique

    Benzersiz alanlar; UK olarak işaretlenir. Birden çok alanı kapsayan blok düzeyi benzersiz kısıt her alanda işaretlenmez, ama yabancı anahtarı tam bu alanlardan oluşan bir ilişki bire bir çizilir.

  • @@schema

    Çok şemalı bir projede veritabanı şemalarına atanmış modeller; her şema için bir çerçevenin içinde çizilir.

  • type

    MongoDB şemasında type ile tanımlanan bileşik türler; ayrı kart olarak değil, onları gömen alanın türü olarak gösterilir.

Prisma diyagramının dışında kalanlar

  • posts Post[] ya da author User gibi ilişki alanları. Bunlar veritabanında değil yalnız Prisma düzeyinde var olduğu için satır değil çizgi olurlar; her kart yalnız veritabanında saklanan alanları listeler.
  • Eklemediğiniz dosyalardaki modellere giden ilişkiler. Şema birden çok dosyaya bölünmüşse hepsini birlikte bırakın; bulunamayan bir model çizilmez, bir uyarıda bildirilir.
  • view bloklarıyla tanımlanan görünümler (atlanır ve sayılır) ile ignore özniteliğiyle işaretlenmiş modeller ya da alanlar.
  • autoincrement(), now() ya da dbgenerated ifadeleri gibi varsayılan değerler, VarChar(255) gibi yerel veritabanı türleri, belge yorumları ve datasource URL’si.

Prisma şeması soruları

Şemam birkaç dosyaya bölünmüş. Nasıl diyagrama dökerim?

prisma/schema klasörünün tamamını bırakın ya da içindeki bütün .prisma dosyalarını aynı anda seçin. Tek bir şema olarak okunurlar; farklı dosyalardaki modeller arasındaki ilişkiler de çizilir. Tek dosya da çalışır; o zaman başka dosyalardaki modellere giden ilişkiler uyarı olarak listelenir.

MongoDB şemalarıyla çalışır mı?

Evet. mongodb sağlayıcısında bileşik türler alan türü olarak görünür, ObjectId yabancı anahtarları ilişki çizgisi olur; iki modelde de kimlik listesi olarak saklanan çoka çok bir ilişki ise FK işareti olmadan tek bir çizgi olarak çizilir.

Diyagram model adlarını mı, tablo adlarını mı kullanır?

Model adlarını, yani Prisma Client’ta kullandığınız adları. map öznitelikleriyle verilen tablo ve sütun adları gösterilmez; customers tablosuna eşlenmiş Customer modeli Customer olarak görünür.

Örtük çoka çok ilişkiler nasıl gösterilir?

İki model arasında, iki ucu da çok olan tek bir çizgi olarak. Prisma bu ilişkileri _CategoryToProduct gibi arka planda tuttuğu bir ara tabloda saklar; o tablo çizilmez. Kendiniz modellediğiniz bir ilişki tablosu ise iki ilişkisi olan normal bir kart olarak görünür.

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

Önizleme kaydedilmez. Archboard’da aç’ı seçtiğinizde çizilen diyagram, yani model kartları, alan adları ve türleri ile ilişki çizgileri, çalışma alanınıza yeni bir diyagram olarak kaydedilir. schema.prisma’da sonradan yapılan değişiklikler onu güncellemez.

Prisma ER diyagramı aracı ücretsiz mi?

Evet. Şema 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.