Alat yang bagus untuk memvisualisasikan skema database? [Tutup]


139

Apakah ada alat yang bagus untuk memvisualisasikan skema database yang sudah ada? Saya menggunakan MySQL jika itu penting.

Saat ini saya menggunakan MySQL Workbench untuk memproses dump skrip pembuatan SQL, tetapi itu kikuk, lambat dan proses manual untuk menyeret semua tabel tentang (yang akan baik-baik saja jika tidak terlalu lambat).


tidak ada alternatif untuk membaca hal itu ... kecuali menurut Anda ini membantu apidocs.sugarcrm.com/schema/6.5.14/ce/tables/campaign_log.html
gcb

2
Saya telah menanyakan pertanyaan ini lagi, di softwarerecs.stackexchange.com , dan sangat menyambut baik alternatif apa pun untuk solusi saya saat ini.
Jeroen

Visualisasikan skema mysql menggunakan dbForge Studio untuk MySQL. Database Designer disertakan ke edisi Express gratis.
Devart

Meja kerja MySQL cukup bagus menurut saya. Saya mengikuti tutorial ini dan dapat membuat diagram ER yang layak. "Buat Diagram ER dari Database di Meja
Kerja

Jawaban:


83

Saya menemukan SchemaSpy cukup bagus - Anda harus menjalankan skrip setiap kali skema berubah tetapi itu bukan masalah besar.

Seperti yang ditunjukkan di komentar, ada juga GUI untuk itu.

Alat bagus lainnya adalah SchemaCrawler .


3
Terima kasih, saya pikir antarmuka baris perintah agak menyebalkan , tentu saja setelah saya membuatnya berfungsi saya melihat tautan ke GUI dari halaman depan, joachim-uhl.de/projekte/schemaspygui . Perlu juga dicatat bahwa program memasukkan iklan Google ke dalam HTML yang dihasilkan.
James McMahon

1
Ini bagus. Dan perlu dicatat bahwa banyak mencukur yak harus dilakukan agar berhasil.
Ken Prince

Ini bagus! Mudah untuk membuatnya bekerja. Ikuti saja instruksinya. Juga, perlu dicatat bahwa ini bekerja tidak hanya dengan MySQL dan: DB2, Derby, Firebird, HSQLDB, Informix, MaxDB, MS SQL, Oracle, PostgreSQL, SQLite, Sbase, Teradata.
iled

Simpan pekerjaan Anda sendiri dan gunakan DbVisualizer ( dbvis.com ). Ia bekerja dengan berbagai database termasuk SQLite, dan EULA mereka memungkinkan versi gratisnya digunakan untuk proyek komersial.
Aralox

14

Saya biasanya menggunakan SchemaSpy untuk melakukan ini, tetapi baru-baru ini saya menemukan artikel yang sangat sederhana tentang sqlfairy yang hanya menggunakan file dump untuk membuat grafik struktur


2
1 untuk sqlfairy tidak memerlukan JRE (seperti kebanyakan jawaban lainnya).
mikewaters

Saya baru saja mendapatkan apa yang saya butuhkan dari sqlfairy. Sederhana dan cepat.
fivedogit

sqlfairy dapat menggunakan ruang disk yang sangat besar untuk database yang besar. Saya menjalankannya untuk database yang berukuran 615mb dan rusak setelah mengisi 18gb yang tersisa di harddisk saya.
Pascal

Itu komentar lama ... Apakah alat ini masih dalam pengembangan?
Hons

11

Saya suka alat ini, yang disebut DbSchema . Ini ditulis dalam Java sehingga berjalan di OS X, Windows, atau Linux. Agak kikuk, terutama dalam hal pencetakan, tetapi dari pengalaman saya, semuanya seperti itu. Yang ini adalah yang terbaik dari beberapa yang pernah saya coba. Itu membuat diagram yang bagus dan jelas. Uji coba gratis. Harganya sekitar $ 120 tergantung pada berapa banyak lisensi yang Anda beli.


Alat yang luar biasa. Ada juga edisi gratis yang memiliki sebagian besar fitur hebat (sinkronisasi dengan live db misalnya).
wheleph

ini adalah alat yang hebat, bahkan dapat menghasilkan kunci asing virtual, wow!
Nassim

10

di Mac OS X Anda dapat menggunakan Sequel Pro


1
+1Sekuel Pro sangat direkomendasikan.
Anne

6
Saya pikir jawaban ini membutuhkan penjelasan tambahan: norbauer.com/rails-consulting/notes/…
fguillen

1
Terima kasih @fguillen! Mari tambahkan penjelasan di sini (sebelum link rusak…). Ini hanya 4 langkah mudah: 1.) Instal graphviz , tersedia di MacPorts ( sudo port install graphviz) dan di Homebrew ( brew install graphviz). 2.) Ekspor file Dot (di SequelPro buka File> Ekspor> Graphviz Dot dan ekspor database Anda) 3.) Buka terminal dan konversikan file dot ke SVG dot -Tsvg your_database.dot > your_database.svg 4.) Secara opsional, ubah SVG yang dihasilkan ke JPG atau PNG menggunakan alat pilihan Anda (Inkscape, ImageMagick, GraphicsMagick, dll.)
Arvid



2

Sudahkah Anda mencoba mengatur> fungsi pengaturan otomatis di MySQL Workbench. Ini dapat menyelamatkan Anda dari memindahkan tabel secara manual.


2
Ya, itu agak membantu tapi tidak bagus.
Mat

Patut dicoba, pada akhirnya saya juga selalu mengatur diri sendiri - tetapi terkadang hal itu dapat membantu saya memulai.
Brian Fisher

2

DeZign for Databases mungkin menarik untuk Anda. Anda dapat merekayasa balik dan memodifikasi database yang ada. Telah mendapat fungsi tata letak otomatis dan tata letak diagram tidak terhubung saat menyinkronkan model data Anda dengan database.


Harap dicatat, bahwa fitur autolayout tidak cocok untuk database yang lebih besar - ini hanya kekacauan besar. (misalnya, ruang untuk diagram tampaknya terbatas dan dengan demikian ada banyak tabel yang berdesakan di perbatasan kanan (dalam kasus kami 75 tabel di satu tempat). Saya bermain-main dengan opsi tata letak yang berbeda tetapi hasilnya tidak bagus di opsi.
Lonzak

2

Visio professional memiliki alat rekayasa balik database yang terpasang di dalamnya. Anda harus dapat menggunakannya dengan MySQL melalui driver ODBC. Ini bekerja paling baik saat Anda merekayasa balik database dan kemudian membuat diagram dengan menyeretnya dari panel tabel dan tampilan. Ini akan menyeret objek kunci asing dan meletakkannya di diagram juga.


2

Saya mulai membuat skrip Perl sendiri berdasarkan modul SQL :: Translator (GraphViz). Inilah hasil pertama .



2

Saya sudah lama mencari alat yang layak, dan lebih disukai gratis, untuk linux dan menemukan aplikasi java ini yang cukup bagus (akhirnya !!):

http://sqldeveloper.solyp.com/

Menjadi Java itu adalah lintas platform (saya menjalankannya di Linux tanpa masalah) dan itu akan terhubung ke database apa pun Anda bisa mendapatkan driver JDBC untuk. yaitu: hampir semua database .

Sangat mudah untuk mengimpor database Anda dan mendapatkan visual ( ERM ) dari skema database. Fitur tata letak otomatis juga bagus, tetapi perhatikan bahwa ini tidak dilakukan secara otomatis dan Anda perlu mengklik tombol "tata letak otomatis" setelah mengimpor objek Anda ke dalam diagram.

Aplikasi ini juga merupakan alat administrasi / penjelajahan database umum yang cukup bagus. Sebagai satu contoh kecil, saya menggunakannya alih-alih pgadmin untuk beberapa pekerjaan pengembangan dasar karena kemudahan sederhana seperti lebar kolom hasil kueri SQL secara otomatis menyesuaikan ukuran konten (yang membuat saya gila di pgadmin).


Saya setuju dengan ini. Saya telah mencari alat GUI untuk memvisualisasikan database postgresql di linux dan kebanyakan dari mereka jatuh datar. Saya baru saja mulai menggunakan SQL Developer tetapi ini adalah opsi gratis terbaik yang saya temukan sejauh ini.
Adam Plumb

1
Saya tidak dapat memberikan jawaban baru karena pertanyaannya sekarang ditutup, tetapi alat yang Anda inginkan sebenarnya adalah DbVisualizer ( dbvis.com ). Ini luar biasa ... jauh lebih baik daripada yang saya rekomendasikan dalam pertanyaan saya (jika penggunaan saya selama beberapa tahun terakhir merupakan indikasi).
Russ

1

Saya menggunakan SQL :: Translator dengan DBIx :: Class

Saya memiliki DBIx :: Class di toolchain saya, dan menggabungkannya dengan SQL :: Translator memungkinkan saya untuk mengubah skema menjadi banyak format berbeda. Sebagian besar inisialisasi skrip SQL untuk server database yang berbeda (membuatnya mudah untuk dikembangkan di SQLite dan dipindahkan ke Postgresql untuk produksi) tetapi dapat juga mengeluarkan data GraphViz, jadi diagram mudah dibuat.


1

ER / Studio oleh Embarcadero adalah salah satu yang lebih mahal, tetapi mode hierarki yang ada sejauh ini adalah yang terbaik untuk memahami model database. Itu membuat penulisan kueri menjadi tugas termudah di dunia.

Ini juga luar biasa dengan normalisasi, denormalisasi, pergudangan, dokumentasi, dll.

Sisi negatifnya adalah ini adalah alat yang cukup mahal terutama jika Anda menggunakan multiplatform.


1

Adminer (sebelumnya phpMinAdmin), aplikasi web untuk mengelola database MySQL, menggambar diagram sederhana.

Perangkat lunak itu sendiri mirip dengan phpMyAdmin, tetapi memiliki lebih banyak fitur, ringan dan datang dalam satu file PHP.

teks alt


1
Mungkin ini berfungsi untuk skema sepele, tetapi saya mencobanya pada skema dengan 28 tabel dan itu hanya memberi saya daftar vertikal murni dari semua tabel dalam urutan abjad, dengan kekacauan garis vertikal yang mencoba menggambarkan hubungan. Tidak bisa lagi tidak berguna.
Dolph

Tepatnya, dalam kasus saya 40 tabel. Anda dapat mengklik untuk menyeretnya, tetapi setelah Anda memilih, Anda tidak dapat memilih.
Ziyan Junaideen

0

Ketika Anda mengatakan visualisasikan skema database, apakah Anda merujuk ke dokumen teks dari semua tabel Anda, sprocs, dll., Atau apakah Anda mengacu pada representasi visual dari skema dan dependensi Anda?

Saya tahu Anda menyebutkan MySQL (dan sangat mungkin itu didukung sekarang, tetapi saya tidak yakin), tetapi RedGate memiliki sejumlah alat yang membuatnya cukup sederhana. Program SQL Doc-nya dapat mengambil seluruh database Anda dan membuat dokumentasi database lengkap untuknya. SQL Dependency Tracker dapat memberi Anda representasi visual dari semua tabel Anda dan menunjukkan tautannya, atau Anda dapat memuat hanya dalam tabel atau sprocs tertentu untuk menunjukkan apa yang menggunakannya atau apa yang mereka gunakan sendiri.


Alat Red Gate adalah SQL Server saja.
Dave R.

Saya mencari representasi grafis visual daripada dokumen database lengkap, tetapi masih terdengar menarik (bahkan jika hanya SQL Server - memiliki beberapa hal lain yang menggunakannya).
Mat

0

Bertahun-tahun yang lalu, saya biasa menggunakan Data Architect. Saya tidak tahu apakah itu masih di luar sana.

Anda dapat merekayasa balik skema yang ada menjadi diagram tabel relasional.

Atau Anda dapat melangkah lebih jauh, dan merekayasa balik model Entity-Relationship dengan diagram yang menyertai. Diagram ER sangat berguna bagi saya ketika mendiskusikan data dengan orang-orang yang bukan pemrogram atau pakar database.

Terkadang beberapa perbaikan manual untuk model ER dan diagram ER diperlukan sebelum menjadi alat komunikasi yang berguna dengan pemangku kepentingan.



0

Saya mencoba DBSchema. Fitur bagus, tetapi sangat lambat untuk database dengan sekitar 75 tabel. Tidak dapat digunakan.


0

Coba PHPMyAdmin yang memiliki fitur visualisasi dan pengeditan yang sangat bagus. Saya cukup yakin Anda bahkan dapat mengekspor ke exel darinya.

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.