Dobre narzędzie do wizualizacji schematu bazy danych? [zamknięte]

Czy są jakieś dobre narzędzia do wizualizacji istniejącego schematu bazy danych? Używam MySQL jeśli to ma znaczenie.

Obecnie używam MySQL Workbench do przetwarzania SQL create script dump, ale jest to niezgrabny, powolny i ręczny proces, aby przeciągnąć wszystkie tabele o (co byłoby w porządku, gdyby nie było tak wolno).

Author: Mat, 2009-01-11

20 answers

Znalazłem SchemaSpy całkiem dobry-skrypt trzeba uruchamiać za każdym razem, gdy zmienia się schemat, ale to nie jest taka wielka sprawa.

Jak zaznaczono w komentarzach istnieje również GUI .

Kolejnym fajnym narzędziem jest SchemaCrawler .

 80
Author: rkj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-02 21:16:18

Zwykle używam do tego schematu, ale ostatnio znalazłem bardzo prosty artykuł na sqlfairy , który używa pliku zrzutu do tworzenia wykresu struktury

 12
Author: Hons,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-30 11:03:02

Lubię to narzędzie, zwane po prostu DbSchema . Jest napisany w Javie, więc działa na OS X, Windows lub Linux. To trochę niezgrabne, zwłaszcza jeśli chodzi o drukowanie, ale z mojego doświadczenia wynika, że wszystkie są takie. Ten jest najlepszy z kilku, które próbowałem. Tworzy ładne, przejrzyste diagramy. Bezpłatna wersja próbna. Kosztuje około $120 w zależności od tego, ile licencji kupisz.

 10
Author: Ethan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-23 13:23:57
 9
Author: Kb.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-06 11:35:33

Na Mac OS X możesz użyć Sequel Pro

 9
Author: andreiursan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-19 14:01:09

A może SQuirreL SQL Client? Jak wspomniano w innym tak pytanie, Ten program ma możliwość generowania prostego diagramu ER.

 5
Author: Marc Novakowski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:01

Czy wypróbowałeś funkcję arrange > auto arrange w MySQL Workbench. Może to uchronić Cię przed ręcznym przesuwaniem stołów.

 2
Author: Brian Fisher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-11 16:11:50

DeZign dla baz danych może być dla ciebie interesujący. Można odtwarzać i modyfikować istniejące bazy danych. Ma funkcję automatycznego układu, a układ diagramu nie jest zaszyfrowany podczas synchronizacji modelu danych z bazą danych.

 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-03 08:49:37

Visio professional posiada wbudowane narzędzie do inżynierii odwrotnej bazy danych. Powinieneś być w stanie używać go z MySQL za pośrednictwem sterownika ODBC. Najlepiej sprawdza się podczas inżynierii wstecznej bazy danych, a następnie tworzenia diagramów, przeciągając je z panelu tabele i widoki. Przeciągnie wszystkie obiekty klucza obcego i umieści je również na diagramie.

 2
Author: ConcernedOfTunbridgeWells,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-23 14:12:43

Zaczynam tworzyć własny skrypt Perla oparty na module SQL:: Translator (GraphViz). Oto pierwsze wyniki .

 2
Author: mj41,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-02 07:38:14

Inne podejście, ale jeśli używasz Ruby on Rails spróbuj RailRoad: http://railroad.rubyforge.org

 2
Author: tmarkiewicz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-02 16:22:02

Długo szukałem przyzwoitego, a najlepiej darmowego narzędzia dla Linuksa i znalazłem tę aplikację java, która jest całkiem dobra (w końcu!!):

Http://sqldeveloper.solyp.com/

Jako Java jest wieloplatformowy (uruchamiam go na Linuksie bez żadnych problemów) i połączy się z każdą bazą danych, do której można uzyskać sterownik JDBC. ie: praktycznie każda baza danych .

Bardzo łatwo zaimportować bazę danych i uzyskać wizualny (ERM) schemat bazy danych. Na funkcja automatycznego układu jest również dobra, ale pamiętaj, że nie jest to wykonywane automatycznie i musisz kliknąć przycisk "automatyczny układ" po zaimportowaniu obiektów do diagramu.

Aplikacja jest również całkiem dobrym ogólnym narzędziem do administrowania/przeglądania baz danych. Jako jeden mały przykład, używam go zamiast pgadmin dla niektórych bazowych prac rozwojowych ze względu na proste rzeczy, takie jak szerokość kolumny wyników zapytań SQL automatycznie dopasowując zawartość(co doprowadza mnie do szaleństwa w pgadmin).

 2
Author: Russ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-14 17:00:12

Używam SQL:: Translator z DBIX:: Class

Mam DBIX:: Class w moim toolchain i połączenie go z SQL:: Translator pozwala mi przekonwertować schemat do wielu różnych formatów. Głównie inicjalizacja skryptów SQL dla różnych serwerów bazodanowych (co ułatwia rozwój na SQLite i przejście do Postgresql do produkcji), ale może również wysyłać dane GraphViz, więc diagramy są trywialne do generowania.

 1
Author: Quentin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-02 07:45:54

ER / Studio By Embarcadero jest jednym z droższych, ale obecny tryb hierarchiczny jest zdecydowanie najlepszy do zrozumienia modeli baz danych. To sprawia, że pisanie zapytań jest najłatwiejszym zadaniem na świecie.

Jest to również niesamowite z normalizacją, denormalizacją, magazynowaniem, dokumentacją itp.

Minusem jest to, że jest to dość drogie narzędzie, zwłaszcza gdy idziesz wieloplatformowy.

 1
Author: Raj More,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-03 18:20:08

Kiedy mówisz wizualizuj schemat bazy danych, odnosisz się do dokumentu tekstowego wszystkich tabel, kół zębatych itp., a może odnosisz się do wizualnej reprezentacji twojego schematu i zależności?

Wiem, że wspomniałeś o MySQL (i jest bardzo możliwe, że jest teraz obsługiwany, ale nie jestem pewien), ale RedGate ma wiele narzędzi, które sprawiają, że to dość proste. To SQL Doc program może wziąć całą bazę danych i utworzyć pełną dokumentację bazy danych dla niego. Zależność SQL Tracker może dać wizualną reprezentację wszystkich tabel i pokazać ich powiązania, lub można załadować tylko niektóre tabele lub Zębatki, aby pokazać, co z nich korzysta lub co używają sami.

 0
Author: TheTXI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-11 15:22:48

Lata temu używałem Data Architect. Nie wiem, czy nadal tam jest.

Można odtworzyć istniejący schemat w relacyjny schemat tabeli.

LUB możesz pójść jeszcze dalej i inżynierować wstecznie model relacji Bytów z towarzyszącym diagramem. Wykresy ER były dla mnie bardzo przydatne podczas omawiania danych z ludźmi, którzy nie byli ani programistami, ani ekspertami od baz danych.

Czasami kilka ręcznych poprawek do Modelu ER i ER diagram był niezbędny, zanim stał się użytecznym narzędziem komunikacji z zainteresowanymi stronami.

 0
Author: Walter Mitty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-14 13:57:04

SchemaBall robi wizualizację w ciekawy sposób.

 0
Author: mj41,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-02 07:41:48

Adminer (dawniej phpMinAdmin), aplikacja internetowa do zarządzania bazami danych MySQL, rysuje prosty diagram.

Samo oprogramowanie jest podobne do phpMyAdmin, ale ma więcej funkcji, jest lekkie i jest w jednym pliku PHP.

Alt text http://img256.imageshack.us/img256/1112/adminer.png

 0
Author: Tom Pažourek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-20 21:44:56

Próbowałem DBSchema. Ładne funkcje, ale szalenie wolne dla bazy danych z około 75 tabel. Nie nadaje się do użytku.

 0
Author: deeeptext,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-27 21:48:27

Spróbuj PHPMyAdmin, który ma naprawdę ładną wizualizację i edytowanie funkcji. Jestem prawie pewien, że można nawet eksportować do exel z niego.

 0
Author: byteSlayer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-31 14:29:58