Hasilkan diagram hubungan tabel dari skema yang ada (SQL Server) [ditutup]


199

Apakah ada cara untuk menghasilkan diagram yang menunjukkan tabel yang ada dan hubungannya diberikan koneksi ke database?

Ini untuk SQL Server 2008 Express Edition.


alat gratis bernama SchemaSpy dapat melakukan itu seperti pesona. Tapi, perlu sedikit pengaturan. Saya telah menjelaskan langkahnya di sini: blog.kmonsoor.com/generate-er-diagram-from-sql-database
kmonsoor

yang bagus: 60 DB Alat rekayasa terbalik (lihat filter di sebelah kiri) - dbmstools.com/categories/database-diagram-tools/sqlserver
George Birbilis

Jawaban:


160

Ya, Anda dapat menggunakan SQL Server 2008 itu sendiri tetapi Anda harus menginstal SQL Server Management Studio Express (jika tidak diinstal). Klik kanan pada Database Diagram dan buat diagram baru. Pilih tabel yang ada dan jika Anda telah menentukan referensi di tabel Anda dengan benar. Anda akan dapat melihat diagram lengkap dari tabel yang dipilih. Untuk referensi lebih lanjut lihat Memulai dengan diagram database SQL Server


2
Adakah cara untuk melakukan ini dengan SQL Server Compact 3.5?
Scott Anderson

Orang harus dapat melihat semua hubungan yang ada juga setelah Anda menambahkan semua tabel yang diperlukan.
Vishwas SL

53

Coba DBVis - unduh di https://www.dbvis.com/download - ada versi pro (tidak diperlukan) dan versi terbuka yang cukup.

Yang harus Anda lakukan adalah untuk mendapatkan JDBC yang tepat - driver database untuk SQL Server, alat ini menunjukkan tabel dan referensi ortogonal, hierarkis, dalam lingkaran ;-) dll hanya dengan menekan satu tombol. Saya menggunakan versi gratis selama bertahun-tahun sekarang.


1
Ini sangat mudah untuk diatur, dan menghasilkan diagram yang jauh lebih mudah dibaca daripada alat SQL Server. +1
davidtbernal

Sangat mudah untuk mengatur iff Anda sudah menjalankan JDBC. Kalau tidak berpotensi dalam semua untuk konfigurasi config sih .
ruffin

+ ∞ untuk ini. penolong!
Olayinka

1
Mencoba ini pada bulan Juli 2018, masih bekerja dengan baik dan masih gratis! +1
Andrea Scarcella

Bekerja dengan baik jika Anda memiliki hubungan kunci asing yang tepat.
phord


8

Untuk pernyataan SQL, Anda dapat mencoba membalikkan kepingan salju. Anda dapat bergabung di sourceforge atau situs demo di http://snowflakejoins.com/ .


Tidak melakukan tugas (memvisualisasikan skema database) tetapi masih cukup keren. Saya berharap ada sesuatu seperti ini untuk menghasilkan diagram yang rapi dari jaringan komputer dari deskripsi tekstual ...
Ivan

4

Mengapa Anda tidak menggunakan fungsionalitas diagram database yang dibangun di dalam SQL Server?


6
Itu tidak selalu tersedia .. beberapa versi SSMS dan SQL tidak memungkinkan karena lisensi.
Piotr Kula

Atau Anda bisa, Anda tahu berada di GNU / LInux atau Macos sebenarnya tanpa lisensi apa pun, hanya dengan kredensial koneksi.
helvete

2

Visio Professional memiliki fitur rekayasa balik database jika Anda membuat diagram database. Ini tidak gratis tetapi cukup di mana-mana di sebagian besar perusahaan dan harus cukup mudah didapat.

Perhatikan bahwa Visio 2003 tidak bermain dengan baik dengan SQL2005 atau SQL2008 untuk rekayasa terbalik - Anda harus mendapatkan 2007.


7
Sayangnya fitur ini telah dihapus di Visio 2013.
Kjell-Åke Gafvelin


2

SchemaCrawler untuk SQL Server dapat menghasilkan diagram basis data, dengan bantuan GraphViz. Hubungan kunci asing ditampilkan (dan bahkan dapat disimpulkan, menggunakan konvensi penamaan), dan tabel dan kolom dapat dikecualikan menggunakan ekspresi reguler.


1
"Hubungan kunci asing disimpulkan, menggunakan konvensi penamaan" - benar-benar tidak dapat diterapkan dalam sebagian besar kasus bisnis nyata.
Ivan

2
Anda akan terkejut betapa sering ini dibutuhkan.
phord

0

MySQL WorkBench adalah perangkat lunak gratis dan dikembangkan oleh Oracle, Anda dapat mengimpor File SQL atau menentukan database dan itu akan menghasilkan Diagram SQL yang dapat Anda pindahkan untuk membuatnya lebih menarik secara visual. Ini berjalan di GNU / Linux dan Windows dan gratis dan memiliki tampilan profesional ..


Tampaknya tidak mendukung DBMS selain MySQL. Selain itu, tata-letak diagramnya mengerikan.
Ivan

tata letak otomatis hanya menumpuk segala sesuatu di atas yang lain, Anda kemudian harus menyeret setiap tabel ke posisi yang sesuai, mungkin mengerikan tetapi saya ragu algoritma akan cukup pintar untuk memesan semuanya dengan rapi. Adapun dukungan SQL saya menggunakannya dengan permintaan server H2 dan berfungsi, saya pikir mereka mendukung sebagian besar SQL-92 SQL compliant jadi jika kode Anda tidak mematuhi SQL-92 mungkin merupakan kesempatan yang baik untuk memeriksanya.
dendini

Ketidakcocokan terletak di mana-mana dari hal-hal yang sangat mendasar seperti penggunaan tanda kutip / tanda kurung hingga perbedaan besar dalam DDL (tabel / kunci / batasan / indeks bahasa definisi) dan perbedaan mendasar dalam jenis (seperti menggunakan jenis terpisah untuk string Unicode).
Ivan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.