16 puan yazan GN⁺ 2024-03-24 | 1 yorum | WhatsApp'ta paylaş
  • SQLite veritabanı şemasını GraphViz formatında üreten SQL sorgusu
  • Dosyaya kaydedilebilir veya dot komutuna pipe edilerek PNG/SVG/PDF vb. biçimlere dönüştürülebilir
    sqlite3 path/to/database.db -init sqlite-schema-diagram.sql "" > schema.dot dot -Tsvg schema.dot > schema.svg
  • SQLite3 3.37.0 veya üzeri gerekir (table_list alma özelliği dahildir)

1 yorum

 
GN⁺ 2024-03-24
Hacker News yorumları
  • Yazar, çalışmasının Hacker News'te fazla ilgi çekmeyecek kadar niş ve önemsiz olduğunu düşünmüş, ancak beklentisinin aksine ilgi görmüş.

    Yazar, çalışmasının Hacker News'te dikkat çekmeyeceğini düşünmüş, fakat gerçekte ilgi görmesine şaşırmış.

  • SQLite'ın Fossil deposu üzerinde denendiğinde, ortaya çıkan diyagramda ilişki okları yoktu. Fossil'in şeması temelde tabloların birincil anahtarlarını işaret eden REFERENCES ifadelerini kullanıyor. Diyagram oluşturucu açık sütun adları gerektiriyor.

    SQLite'ın Fossil deposunda denendiğinde, diyagramda ilişkileri gösteren oklar yoktu. Bunun nedeni Fossil şemasının birincil anahtarları referans alma biçimi ve diyagram oluşturucunun sütun adlarının açıkça belirtilmesini gerektirmesi.

  • Dot-com döneminde çalışılan bir şirkette, büyük bir yazıcıyla veritabanı şeması diyagramı posterleri basılıp duvara asılırmış; bu da yeni çalışanlar için çok faydalı olurmuş.

    Geçmişte bir şirkette, büyük bir yazıcıyla veritabanı şeması diyagramları basılıp yeni çalışanlara yardımcı olması için duvara asılmış.

  • Kişisel kullanım için benzer bir araç yapılmış; bu araç .dot dosyalarını girdi olarak alıyor, basit bir arayüz sunuyor, nihai diyagrama dahil edilecek tabloları/ilişkileri seçtiriyor, tabloları vurguluyor ve ilişkili tabloları ekliyor, iki tablo arasındaki en kısa yoldaki tabloları ekliyor, nihai diyagrama renk atıyor, gereken grafik kaynağını üretip panoya kopyalıyor ve grafiğin görüntülenebileceği iki GraphViz sayfasından birini yüklüyor.

    Kullanıcının yaptığı araç, .dot dosyalarını işliyor; kullanıcı arayüzü üzerinden diyagramdaki tablo ve ilişkileri seçmeye, renklendirmeye ve yalnızca temel alanları göstermeye imkân veriyor; ayrıca grafik kaynağını panoya kopyalayıp GraphViz sayfalarında görüntülenmesini sağlıyor.

  • WWW SQL Designer çevrimiçi bir SQL diyagram aracıdır.

    WWW SQL Designer, kullanıcıların çevrimiçi olarak SQL diyagramı çizebildiği bir araçtır.

  • Geliştirici, sqlite-schema-diagram.sql içinde SQL'i "kötüye kullanmaktan" keyif alıyor; bu ifade, geliştiricinin kendi çalışmasını tanımlamak için kullandığı bir terim.

    Geliştirici, kendi çalışmasında SQL'i "kötüye kullanmayı" eğlenceli buluyor; bu da onun kendi bakış açısından kullandığı bir ifade.

  • SQLite kullanan bir oyun sunucusunda bu araç keşfedilmiş ve CI pipeline'ına eklenmesi düşünülüyor. Ana veritabanında çok sayıda ilişki olduğu için başkalarının çalışmasına faydalı olacaktır.

    SQLite kullanan bir oyun sunucusunda bu araç CI pipeline'ına entegre edilmek isteniyor. Ana veritabanındaki çok sayıdaki ilişki nedeniyle bunun diğer geliştiriciler için yararlı olması bekleniyor.

  • Diyagram aracı, Schemaspy.org'a göre daha az bağımlılığa sahip görünüyor; Schemaspy.org ise büyük veritabanları için hâlâ harika.

    Diyagram aracı, Schemaspy.org'a kıyasla daha az bağımlılığa sahip gibi görünüyor; ancak Schemaspy.org da büyük veritabanları için çok uygun.

  • Paracelsus, SQLAlchemy ile tanımlanmış veritabanları için Markdown veya dot biçiminde diyagramlar üretiyor.

    Paracelsus, SQLAlchemy ile tanımlanmış veritabanlarının diyagramlarını Markdown veya dot biçiminde oluşturan bir araçtır.

  • Bir kullanıcı, siteyi ziyaret ettikten sadece 5 dakika sonra bu aracı GitLab CI pipeline'ına entegre etmiş.

    Kullanıcı, bu aracı keşfettikten kısa süre sonra GitLab CI pipeline'ına entegre etmiş.