Veritabanı Şemasını Otomatik Oluştur MySQL [kapalı]


350

Dia'yı açmaktan ve her projenin başında bir veritabanı diyagramı oluşturmaktan bıktım. Orada belirli tabloları seçmek ve sonra MySQL veritabanına dayalı benim için bir veritabanı diyagramı oluşturmak sağlayacak bir araç var mı? Tercihen daha sonra diyagramı düzenlememe izin verecekti, çünkü yabancı anahtarların hiçbiri ayarlanmadı ...

İşte şemaya göre çizdiğim şey (lütfen korkunç veri tasarımını affedin, tasarlamadım. Bu örnek için temsil ettiği gerçek verilere değil, diyagram kavramına odaklanalım;)):

diyagram tam boyut şemasına bakın


phpmyadmin tasarımcısı kullanabilirsiniz
Tamer Awad

Bu amaçla MySQL için dbForge Studio'da yerleşik veritabanı tasarımcısı da kullanabilirsiniz .
Devart

Yanıtlar:


426

Daha önce DBDesigner 4 olan MySQL Workbench'i deneyin:

http://dev.mysql.com/workbench/

Bu bir "Ters Mühendis Veritabanı" moduna sahiptir:

Veritabanı -> Ters Mühendis

resim açıklamasını buraya girin


7
@James: Hala iyi çalışıyor, Download Workbench 5.2.16'ya (sağ üst köşeye) tıklayın, ardından "Hayır, Teşekkürler, beni sadece indirmelere götürün" ve işe yaramalı - en azından Windows için başka bir platform denemedim .
Michael Stum

5
@ michael-stum MySQL çalışma tezgahını çok faydalı buluyorum, ancak tersine mühendislik veritabanı işlevinin tabloları otomatik olarak bağlamadığını, böylece tabloların yeniden düzenlenmesini gerektirdiğini görüyorum.
David LeBauer

5
Bunun Ubuntu depolarında mysql-workbench olarak bulunduğunu unutmayın.
mlissner

37
Bunu DB sekmelerinin altındaki "Veritabanı -> Tersine Mühendislik" menüsünde bulabilirsiniz.
h2ooooooo

11
Bunun için veritabanına bağlanmanız bile gerekmez. "Yalnızca yapı" seçeneğini kullanarak MySQL veritabanınızı dışa aktarın. MySQL Workbench'te "Dosya -> Yeni Model" e gidin, ardından "Dosya -> İçe Aktar -> Ters Mühendis MySQL Komut Dosyası Oluştur ..." seçeneğine gidin ve "İçe aktarılan nesneleri bir diyagrama yerleştirin" kutusunu işaretleyin.
Liam

66

Son zamanlarda http://schemaspy.sourceforge.net/ kullanmaya başladım . GraphViz kullanıyor ve kullanılabilirlik ile basitlik arasında iyi bir dengeye sahip olduğuma dikkat çekiyor.


3
Ben de kullanıyorum harika bir araç, burada nasıl yapılandırmak progrnotes.blogspot.com/2011/05/…
Sergey

1
schemaspy, her yerde depolanabilen ve kullanılabilen yalnızca statik html dosyaları olan etkileşimli şema oluşturur (bkz. schemaspy.sourceforge.net/sample ). MySQL Workbench etkileşimli şema (yalnızca görüntü dosyaları veya pdf) oluşturmaz ve bunun üzerine tabloları otomatik ve güzel bir şekilde yeniden düzenlemez. Otomasyon için (gece yapıları güncellenmiş şema oluşturur), şema tasarı tamamen komut satırı olduğu için de faturaya uyar.
Uzun Vu

+1 Bu istediğimi yapan tek araçtı: çıkış sırasında otomatik olarak DB dokümantasyonu oluşturmak.
Lennart Rolland

Linux'ta çalışmasını sağlamak için aldığım hataların miktarı ve yüklemeler ile bana çarpıcı geliyor.
Damir Olejar

1
@DamirOlejar kararlı bir grafik (takma nokta) sürümü yüklü olması gerekir, kendiniz derleme önermiyoruz. Bu, png'leri tanımayan farklı bir sürüme götürecek ve böylece şemayı başarısız edecektir. Her neyse, kurulduktan sonra, bu araç oldukça temiz +1
phil294


6

Bu http://code.google.com/p/database-diagram/ veritabanınıza ters mühendislik uygular. Dışa aktarma 'sadece yapı' yapın ve SQL'i araca yapıştırın.


Yabancı anahtarları (mysql) bağlamaz, tabloları değerlerle görüntüler ve hepsinin birbirine uyması için daha büyük bir ekrana izin vermez.
Damir Olejar


4

İnanıyorum DB Tasarımcı böyle bir şey yok. Ve bence ücretsiz sürümleri bile var.

düzenlemek Never mind. Michael'ın bağlantısı çok daha iyi.


4

MySQL Workbench bir cazibe gibi çalıştı.

Ben sadece veritabanı yapısını SQL betiğine yedekledim ve Windows için MWB 5.2.37'nin "SQL Betiğinden EER Modeli Oluştur" da kullandım.


4

MySql Workbench (6.0) 'da oluşturulan tablolara dayalı bir diyagram oluşturmak mümkündür. İçin, araçlar çubuğuna basın erişim gerektiğini Modeli ve ileriye Katalog Objects'den Şeması oluşturun ve bitmiş!


3

UML 9.0 için Görsel Paradigma

MySQL tezgah ile çalışırdım ama büyük veritabanları için (300'den fazla tablo gibi bir şey) çok iyi çalışmaz ama görsel paradigma ters veritabanı çok daha iyi çalışır


Hangi VP sürümünüz var? V7'nin eski bir kopyası var, ancak bu sürümde tersine mühendislik sadece (pahalı!) Kurumsal sürümde.
Guy Rixon

Topluluk sürümünü kullanarak diyagramı canlı bir veritabanından oluşturabilir miyim?
David Ferenczy Rogožan




0

İşte MySQL'den (şu anda Windows'ta) ilişkisel diyagramlar üreten bir araç. 400 tablo içeren bir veritabanında kullandım. Diyagram tek bir diyagram için çok büyükse, daha küçük olanlara ayrılır. Böylece muhtemelen birden fazla diyagramla sonuçlanacak ve aralarında sağ tıklayarak gezinebilirsiniz. Her şey aşağıdaki bağlantıda açıklanmıştır. Araç ücretsizdir (ücretsiz birada olduğu gibi), yazar onu danışmanlık ödevlerinde kullanır ve diğer insanların kullanmasına izin verir. http://www.scmlite.com/Quick%20overview


2
Şu anda bu alan adı mevcut değil
dstudeba

-1

Workbench'teki "Ters Mühendis Veritabanı" modu, ücretli sürümün sadece bir parçasıdır, ücretsiz sürümün değil.


37
Eğer bu doğruysa, artık değil.
Ian Hunter

1
Bugün indirilen Workbench'in taze, ücretsiz bir kopyası üzerinde iyi çalışır.
Guy Rixon

Evet, ücretsiz sürümde çalışır, ancak şemayı belirli ilişkiler türleri için değiştirmeyle ilgili oldukça fikirli olduğu için, kurallarına uymayan mevcut bir şemayı belgelemek için düşünebileceğiniz kadar yararlı değildir.
jerseyboy

Ters mühendislik sekmesine sahip sql bench sürümünü nerede bulacağımdan emin değilim, çünkü link başına ticari sürümde sadece toplulukta değil dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
Dreamweaver
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.