2008-10-03 17 views
180

Czy istnieje sposób na stworzenie diagramu pokazującego istniejące tabele i ich relacje w związku z połączeniem z bazą danych?Generowanie diagramu relacji tabeli z istniejącego schematu (SQL Server)

To jest dla SQL Server 2008 Express Edition.

+45

Jaki rodzaj pedantka zamyka oparte na faktach pytanie z wyraźną odpowiedzią? Ruls jest i tak BS, ale szczególnie w tym przypadku, gdy tak wielu użytkowników uznało zarówno pytanie, jak i odpowiedź za przydatną. – Marc

+0

darmowe narzędzie o nazwie [SchemaSpy] (http://schemaspy.sourceforge.net/) może zrobić to jak urok. Ale potrzebuje trochę konfiguracji. Mam szczegółowy krok tutaj: http://blog.kmonsoor.com/generate-er-diagram-from-sql-database/ – kmonsoor

+0

@Marc na początku zgodziłem się z tobą, ale wiele osób odpowiedziało na swoje ulubione oprogramowanie zamiast odpowiadać "czy serwer sql może generować diagram?", które" przyciągają opiniowane odpowiedzi i spam ", ale zgadzam się, ponieważ" nie na temat "nie ma sensu i że może nadejdzie nowa odpowiedź: – Asoub

Odpowiedz

152

Tak można użyć SQL Server 2008, ale sam musisz zainstalować SQL Server Management Studio Express (jeśli nie jest zainstalowany). Po prostu kliknij Diagramy bazy danych i utwórz nowy diagram. Wybierz istniejące tabele i jeśli poprawnie określono odniesienia w tabelach. Będziesz mógł zobaczyć pełny schemat wybranych tabel. Dalsze Patrz odnośnik:

+2

Jakikolwiek sposób to zrobić z SQL Server Compact 3.5? – GWTF

4

Dlaczego po prostu nie użyjesz funkcji diagramu bazy danych wbudowanej w SQL Server?

+4

Nie zawsze jest dostępna .. niektóre wersje SSMS i SQL nie zezwalają na to z powodu licencjonowania – ppumkin

46

Spróbuj DBVis - pobierz na https://www.dbvis.com/download/ - dostępna jest wersja pro (niepotrzebna) i wersja otwarta, która powinna wystarczyć.

Wszystko, co musisz zrobić, to uzyskać właściwy JDBC - sterownik bazy danych SQL Server, narzędzie pokazuje tabele i odniesienia ortogonalne, hirarchiczne, w kółko ;-) itp. Po prostu naciskając jeden przycisk. Używam darmowej wersji od lat.

+1

To było bardzo łatwe do skonfigurowania i wygenerowało o wiele bardziej czytelny diagram niż narzędzia serwera SQL Server. +1 – notJim

+0

Bardzo łatwe do skonfigurowania, jeśli już korzystasz z JDBC. W przeciwnym razie potencjalnie w [wszystkim do znanego config heck] (http://stackoverflow.com/questions/1086764/how-can-i-make-ms-sql-server-available-for-connections). – ruffin

+0

+ ∞ za to. Oszczędność czasu! – Olayinka

2

Visio Professional ma funkcję inżynierii odwrotnej bazy danych, jeśli yiu tworzy diagram bazy danych. To nie jest darmowe, ale jest dość powszechne w większości firm i powinno być dość łatwe do zdobycia.

Zauważ, że Visio 2003 nie grać ładnie z SQL2005 lub SQL2008 dla inżynierii odwrotnej - trzeba będzie dostać 2007.

+6

Ta funkcja została niestety usunięta w Visio 2013. –

2

SchemaCrawler for SQL Server może generować diagramy bazy danych, za pomocą Graphviz. Relacje klucza obcego są wyświetlane (a nawet można je wywnioskować, stosując konwencje nazewnictwa), a tabele i kolumny można wykluczyć za pomocą wyrażeń regularnych.

+1

"Relacje z kluczem obcym są wywnioskowane przy użyciu konwencji nazewnictwa" - całkowicie nie można zastosować w przypadku m ost prawdziwych przypadków biznesowych. – Ivan

9

W przypadku instrukcji SQL można spróbować odwrócić płatki śniegu. Możesz dołączyć na stronie sourceforge lub na stronie demonstracyjnej pod adresem http://snowflakejoins.com/.

+0

Nie wykonuje zadania (wizualizacja schematu bazy danych), ale nadal jest całkiem niezły. Szkoda, że ​​nie było czegoś takiego, aby wygenerować czysty schemat sieci komputerowej z opisu tekstowego ... – Ivan

0

MySQL WorkBench to darmowe oprogramowanie opracowane przez firmę Oracle, można zaimportować plik SQL lub określić bazę danych i wygeneruje diagram SQL, który można przemieszczać, aby uczynić go bardziej atrakcyjnym wizualnie. Działa na systemach GNU/Linux i Windows. Jest bezpłatny i ma profesjonalny wygląd.

+0

Nie obsługuje już systemów DBMS innych niż MySQL. Również jego auto-layout diagramu jest przerażający. – Ivan

+0

Układ automatyczny po prostu układa wszystko na wierzchu, musisz następnie przeciągnąć każdy stół do odpowiedniej pozycji, może to być przerażające, ale wątpię, aby jakikolwiek algorytm był na tyle sprytny, aby porządnie wszystko uporządkować. Jeśli chodzi o obsługę SQL, używam go z zapytaniami H2 i działa, myślę, że obsługują większość SQL-92 zgodny z SQL, więc jeśli twój kod nie jest zgodny z SQL-92 może to być dobra okazja, aby to sprawdzić. – dendini

+0

Niekompatybilność leży wszędzie od bardzo podstawowych rzeczy, takich jak używanie cudzysłowów/nawiasów, do ogromnych różnic w DDL (definicje tablic/kluczy/ograniczeń/indeksów) i podstawowe różnice w typach (jak używanie osobnego typu dla ciągów Unicode). – Ivan

Powiązane problemy