2008-08-05 15 views
295

Mam dość otwierania Dia i tworzenia diagramu bazy danych na początku każdego projektu. Czy istnieje narzędzie, które pozwoli mi wybrać konkretne tabele, a następnie utworzyć dla mnie diagram bazy danych oparty na bazie danych MySQL? Najlepiej byłoby, gdyby później edytowałem diagram, ponieważ żaden z obcych kluczy nie jest ustawiony ...Automatyczne generowanie diagramu bazy danych MySQL

Oto, co przedstawiam jako diagram (proszę wybaczyć ten straszny projekt danych, nie zaprojektowałem go). skupić się na koncepcji diagramu, a nie na rzeczywistych danych, które reprezentuje na tym przykładzie;)):

diagram see full size diagram

+0

"Pytania z prośbą o zalecenie lub znalezienie książki, narzędzia, biblioteki oprogramowania, samouczka lub innych zasobów poza miejscem pracy są nie na temat Stack Overflow, ponieważ mają tendencję do przyciągania opinii i spamu. Zamiast tego opisz problem i co zostało zrobione do tej pory. " – Lundin

+0

możesz użyć projektanta phpmyadmin –

+1

@Lundin z 262 zapisami na to pytanie, to twój komentarz wydaje się nie na temat. –

Odpowiedz

351

Spróbuj MySQL Workbench, dawniej DBDesigner 4:

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

ta posiada tryb "Reverse Engineer Database":

enter image description here

+0

Trwa "7 dni lub dłużej", aby zatwierdzić pobieranie ...? :/ –

+6

@ James: Nadal działa dobrze, kliknij Pobierz Workbench 5.2.16 (prawy górny róg), następnie "Nie, dziękuję, po prostu zabierz mnie do pobierania" i powinno działać - przynajmniej dla Windows, nie próbowałem jakakolwiek inna platforma. –

+3

@ michael-stum Stół roboczy MySQL jest bardzo pomocny, ale okazuje się, że funkcja bazy danych inżyniera wstecznego nie łączy automatycznie tabel, więc tabele nadal wymagają reorganizacji. –

4

wierzę DB Designer robi coś takiego. I myślę, że mają nawet darmową wersję.

edycja Nieważne. Łącze Michaela jest znacznie lepsze.

-1

Tryb "Reverse Engineer Database" w Workbench jest tylko część wersji płatnej, a nie darmowa.

+30

Jeśli to prawda, to już nie jest. –

+1

Działa poprawnie na świeżo pobranej darmowej kopii Workbencha. –

+0

Tak, działa w bezpłatnej wersji, ale ponieważ jest dość uparty co do modyfikowania schematu dla pewnych typów relacji, więc nie jest tak przydatny, jak mogłoby się wydawać, do udokumentowania istniejącego schematu, który nie jest zgodny z jego konwencjami. – jerseyboy

5

Ta wersja http://code.google.com/p/database-diagram/ dokona inżynierii wstecznej bazy danych. Po prostu wykonaj "strukturę eksportu", a następnie wklej SQL do narzędzia.

+0

: Nie łączy się z kluczami obcymi (mysql), po prostu wyświetla tabele z wartościami i nie pozwala na większy ekran, aby je wszystkie razem dopasować –

2

Wypróbuj SchemaBank. Wspierają także inżynierię odwrotną.

49

Niedawno zacząłem używać http://schemaspy.sourceforge.net/. Korzysta z GraphViz i wydaje mi się, że ma dobrą równowagę pomiędzy użytecznością i prostotą.

+3

Używam go też, to wspaniałe narzędzie, tutaj jak to skonfigurować http://progrnotes.blogspot.com/2011/05/auto-generate-databaseer-diagram-mysql.html – Sergey

+0

@Reinderien Dzięki za sugestię Jest to niesamowite narzędzie! @Sergey wpis na blogu też był przydatny – ajitomatix

+0

Schemaspy tworzy interaktywny schemat (patrz http://schemaspy.sourceforge.net/sample/), który jest po prostu statycznymi plikami html, które można przechowywać i używać wszędzie.MySQL Workbench nie tworzy schematów interractive (tylko pliki obrazów lub pdf), a ponadto nie zmienia się automatycznie i ładnie tabele. Do automatyzacji (kompilacje tworzone za każdym razem tworzyć zaktualizowany schemat), schemaspy również pasuje do ustawy, ponieważ jest całkowicie wiersza polecenia. –

4

MySQL Workbench działało jak czar.

Właśnie skopiowałem strukturę bazy danych do skryptu SQL i użyłem jej w "Utwórz model EER ze skryptu SQL" z MWB 5.2.37 dla Windows.

2

Visual Paradigm for UML 9.0

To niesamowite Kiedyś do pracy z MySQL ławce, ale dla dużych baz danych (coś ponad 300 tabel) nie będzie działać bardzo dobrze, ale wizualnej bazy paradygmat odwrotnej działa znacznie lepiej

+0

Które wydanie VP masz? Mam starą kopię v7, ale w tej wersji inżynieria odwrotna jest tylko w (drogiej!) Wersji Enterprise. –

2

Wypróbuj Vertabelo!

Jest to program do modelowania baz danych online obsługujący inżynierię odwrotną.

Wystarczy utworzyć bezpłatnie konto Vertabelo, import an existing database into Vertabelo i voila - Twoja baza danych znajduje się w Vertabelo!

Obsługuje następujące bazy danych:

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

W środowisku MySql Workbench (6.0) można wygenerować jeden diagram na podstawie utworzonych tabel. Do tego należy uzyskać dostęp do paska narzędzi, naciśnij Model i prześlij Utwórz diagram z obiektów katalogu i gotowe!

0

Oto narzędzie, które generuje diagramy relacyjne z MySQL (w systemie Windows w danym momencie). Użyłem go w bazie danych z 400 tabelami. Jeśli diagram jest zbyt duży dla pojedynczego diagramu, zostanie podzielony na mniejsze. Prawdopodobnie skończysz z wieloma diagramami i możesz nawigować między nimi klikając prawym przyciskiem myszy. Wszystko to wyjaśniono w linku poniżej. Narzędzie jest darmowe (jak w przypadku darmowego piwa), autor sam używa go do zadań doradczych i pozwala innym osobom go używać. http://www.scmlite.com/Quick%20overview

+1

Obecnie ta domena nie istnieje – dstudeba

Powiązane problemy