2008-08-05 29 views
295

Dia'yı açıp her projenin başında bir veritabanı diyagramı oluşturmaktan yoruldum. Belirli bir tablo seçmeme izin verecek ve sonra MySQL veritabanına dayalı olarak benim için bir veritabanı diyagramı oluşturacak bir araç var mı? Tercihen, yabancı anahtarların hiçbiri ayarlanmadığından şemayı düzenlememe izin verecektim.Otomatik Veritabanı Diyagramı Oluştur MySQL

Şema bildiğim nokta şudur: lütfen korkunç veri tasarımını affedin, ben tasarlamadım.

diagram see full size diagram

+0

"Bir kitap, araç, yazılım kitaplığı, öğretici veya başka bir site dışı kaynağı önermemizi veya bulmamızı isteyen sorular, yanıtlar ve istenmeyen postaları çekme eğiliminde olduklarından Yığın Taşması için konu dışıdır. ve bunu çözmek için şimdiye kadar ne yapıldı. " – Lundin

+0

phpmyadmin designer –

+1

@Lundin'i bu soru için 262 upvotes ile kullanabilirsiniz, bu konuyla ilgili yorumunuz. –

cevap

351

deneyin MySQL tezgah, eskiden DBDesigner 4:

Buna "Ters Mühendisi Veritabanı" moduna sahiptir

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

:

enter image description here

+0

İndirme için onaylanmak üzere "7 gün veya daha uzun sürüyor" ...? :/ –

+6

@James: Hala iyi çalışıyor, Download Workbench 5.2.16 (sağ üst köşede) üzerine tıklayın, sonra "Hayır, sadece indirmelere götür" ve işe yaramalı - en azından Windows için, denemediniz başka bir platform. –

+3

@ michael-st MySQL çalışma tezgahını çok yararlı buluyorum, ancak ters mühendis veritabanı işlevinin tabloları otomatik olarak yeniden bağlayamadığını ve tabloların yeniden düzenlemeyi gerektirdiğini görün. –

4

Ben DB Designer böyle bir şey yapar inanıyorum:)); diyagram kavramı değil bu örneğin temsil ettiği gerçek verilere odaklanmak. Ve sanırım ücretsiz bir sürümü bile var.

düzenleme Boşver. Michael'ın bağlantısı çok daha iyi.

-1

Workbench "Tersine Mühendislik Veritabanı" modudur ücretli sürümün sadece bir kısmı, ücretsiz olanı değil.

+30

Bu doğruysa, artık değil. –

+1

Bugün indirilen Workbench'in yeni ve ücretsiz bir kopyası üzerinde çalışıyor. –

+0

Evet, ücretsiz sürümde çalışır, ancak belirli türdeki ilişkilerin şemasını değiştirmeye ilişkin oldukça açık bir şekilde göründüğünden, bu nedenle, kurallara uymayan mevcut bir şemayı belgelemek için kullanabileceğiniz kadar kullanışlı değildir. – jerseyboy

5

Bu http://code.google.com/p/database-diagram/, veritabanınızı tersine çevirecektir. Sadece 'sadece yapısını' bir ihracat yapın ve sonra SQL'i araca yapıştırın.

+0

Yabancı anahtarları (mysql) bağlamaz, tabloları değerlerle birlikte görüntüler ve daha büyük bir ekranın hepsini birbirine sığdırmasına izin vermez. –

2

SchemaBank'u deneyin. Tersine mühendislik de destekliyorlar.

49

Kısa bir süre önce http://schemaspy.sourceforge.net/'u kullanmaya başladım. GraphViz kullanıyor ve kullanılabilirlik ve basitlik arasında iyi bir denge oluşturuyor.

+3

Ben de kullanıyorum harika bir araç. Burada nasıl yapılandırılır http://progrnotes.blogspot.com/2011/05/auto-generate-databaseer-diagram-mysql.html – Sergey

+0

@Reinderien Öneri için teşekkürler. Bu harika bir araçtır! @Sergey blog girişi de yararlıydı – ajitomatix

+0

schemaspy, her yerde saklanabilen ve kullanılabilecek statik html dosyaları olan interaktif şema (bkz. Http://schemaspy.sourceforge.net/sample/) oluşturur.MySQL Workbench, etkileşimli şema (yalnızca resim dosyaları veya pdf) oluşturmaz ve bunun üzerine tabloları otomatik ve güzel bir şekilde yeniden düzenlemez. Otomasyon için (her gece güncellenmiş şema oluşturur), şemaspy tamamen komut satırı olduğu için tasarıya uyar. –

4

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

Veritabanı yapısını SQL komut dosyasına yedekledim ve Windows için MWB 5.2.37 "SQL Komut Dosyası'ndan EER Modeli Oluştur" bölümünde kullandım.

2
+0

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

2

phpMyAdmin ben mysql tezgah ama büyük veritabanları (300'den fazla tabloları gibi bir şey) çok iyi çalışmaz ancak görsel paradigma ters veritabanı için çalışmak için kullanılan çok daha iyi müthiş işler var (artık uzun yıllardır) aradığınızı vardır: Bu konfigürasyonun küçük biraz alır , ama çok size ek yararlar sağlar: http://www.phpmyadmin.net/documentation/#pmadb

2

Vertabelo deneyin!

Tersine yönlendirmeyi destekleyen çevrimiçi bir veritabanı modelleyicisi.

Sadece ücretsiz Vertabelo hesabını oluşturun, import an existing database into Vertabelo ve voila - veritabanınız Vertabelo'da!

Bu veritabanları aşağıdaki destekler:

  • PostgreSQL,
  • MySQL,
  • Oracle,
  • IBM DB2,
  • HSQLDB,
  • MS SQL Sunucusu.
3

MySql Workbench (6.0) 'da, oluşturulan tablolar temel alınarak olası bir diyagram oluşturun. Bunun için araç çubuğuna erişmeniz gerekir, Model'a basın ve Katalog Nesneleri'dan Diyagram Oluşturun ve tamamlayın!

0

İşte MySQL'den ilişkisel diyagramlar oluşturan bir araç (şu anda Windows'ta). Veritabanında 400 tablo ile kullandım. Şema tek bir şema için çok büyükse, küçük olanlara bölünür. Yani muhtemelen birden çok diyagramla sonuçlanacaksınız ve sağ tıklamayla aralarında gezinebilirsiniz. Aşağıdaki linkte hepsi açıklanmıştır. Araç ücretsiz (serbest birada olduğu gibi), yazar kendini danışman atamaları üzerinde kullanır ve diğer insanların onu kullanmasına izin verir.http://www.scmlite.com/Quick%20overview

+1

Şu anda alan adı mevcut değil – dstudeba