Diagram Database Hasilkan Otomatis MySQL [tertutup]

349

Saya bosan membuka Dia dan membuat diagram database di awal setiap proyek. Apakah ada alat di luar sana yang akan membiarkan saya memilih tabel tertentu dan kemudian membuat diagram database untuk saya berdasarkan pada database MySQL? Lebih disukai itu akan memungkinkan saya untuk mengedit diagram sesudahnya karena tidak ada kunci asing yang ditetapkan ...

Inilah yang saya gambar diagram-bijaksana (mohon alasan desain data yang mengerikan, saya tidak mendesainnya. Mari kita fokus pada konsep diagram dan bukan pada data aktual yang diwakilinya untuk contoh ini;)):

diagram lihat diagram ukuran penuh

cmcculloh
sumber
Anda dapat menggunakan desainer phpmyadmin
Tamer Awad
Anda juga dapat menggunakan perancang basis data dalam-bangunan di dbForge Studio untuk MySQL untuk tujuan ini.
Devart

Jawaban:

425

Coba MySQL Workbench, sebelumnya DBDesigner 4:

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

Ini memiliki mode "Reverse Engineer Database":

Database -> Reverse Engineer

masukkan deskripsi gambar di sini

Michael Stum
sumber
7
@James: Masih berfungsi dengan baik, klik Download Workbench 5.2.16 (sudut kanan atas), lalu "Tidak, terima kasih, bawa saya ke unduhannya" dan itu akan berfungsi - setidaknya untuk Windows, belum mencoba platform lain .
Michael Stum
5
@ michael-stum Saya menemukan workbench MySQL sangat membantu, tetapi menemukan bahwa fungsi database reverse engineer tidak secara otomatis menghubungkan tabel sehingga tabel masih membutuhkan penataan ulang.
David LeBauer
5
Perhatikan bahwa ini ada dalam repositori Ubuntu sebagai mysql-workbench.
mlissner
37
Anda akan menemukan ini di menu "Database -> Reverse Engineer" di bawah tab DB.
h2ooooooo
11
Anda bahkan tidak perlu terhubung ke database untuk ini. Ekspor database MySQL Anda menggunakan opsi "struktur saja". Di MySQL Workbench, buka "File -> New Model", lalu "File -> Import -> Reverse Engineer MySQL Create Script ..." dan centang kotak "Tempatkan benda yang diimpor pada diagram".
Liam
65

Saya baru-baru ini mulai menggunakan http://schemaspy.sourceforge.net/ . Ini menggunakan GraphViz, dan menurut saya memiliki keseimbangan yang baik antara kegunaan dan kesederhanaan.

Reinderien
sumber
3
Saya menggunakannya juga ini alat yang hebat, di sini bagaimana mengkonfigurasinya progrnotes.blogspot.com/2011/05/...
Sergey
1
schemaspy membuat skema interractive (lihat schemaspy.sourceforge.net/sample ) yang hanya berupa file html statis yang dapat disimpan dan digunakan di mana-mana. MySQL Workbench tidak membuat skema interractive (hanya file gambar atau pdf) dan di atas itu tidak secara otomatis dan baik mengatur ulang tabel. Untuk otomatisasi (bangunan malam membuat skema yang diperbarui), skema juga cocok dengan tagihan karena sepenuhnya merupakan baris perintah.
Long Vu
+1 Ini adalah satu-satunya alat yang melakukan apa yang saya inginkan: menghasilkan dokumentasi DB pada waktu rilis secara otomatis.
Lennart Rolland
Itu mengejutkan saya dengan jumlah kesalahan yang saya dapatkan dan instalasi yang perlu saya lakukan untuk membuatnya bekerja di Linux.
Damir Olejar
1
@DamirOlejar Anda harus memiliki rilis graphviz (alias dot) yang stabil, saya tidak menyarankan untuk mengkompilasinya sendiri. ini akan mengarah ke versi berbeda yang tidak mengenali png dan karenanya akan gagal skema. / Ngomong-ngomong, begitu diatur, alat ini cukup rapi +1
phil294
24

Pada Mac, SQLEditor akan melakukan apa yang Anda inginkan.

mlambie
sumber
Tampaknya memiliki masalah yang sama dengan MySQLWorkbench, hubungan antara tabel tidak ditampilkan.
Apakah itu penting
6

Http://code.google.com/p/database-diagram/ ini akan merekayasa balik basis data Anda. Lakukan ekspor 'struktur saja' lalu tempelkan SQL ke alat.


sumber
Tidak menghubungkan kunci asing (mysql), cukup menampilkan tabel dengan nilai-nilai, dan tidak memungkinkan layar yang lebih besar untuk menyatukan semuanya.
Damir Olejar
4

Saya percaya DB Designer melakukan sesuatu seperti itu. Dan saya pikir mereka bahkan memiliki versi gratis.

edit Sudahlah. Tautan Michael jauh lebih baik.

Mark Biek
sumber
4

Workbench MySQL bekerja seperti pesona.

Saya baru saja mencadangkan struktur basis data ke skrip SQL dan menggunakannya dalam "Buat Model EER Dari SQL Skrip" dari MWB 5.2.37 untuk Windows.

Tauri Alfa
sumber
4

Di MySql Workbench (6.0) dimungkinkan menghasilkan satu diagram berdasarkan tabel yang dibuat. Untuk itu Anda harus mengakses bilah alat, tekan Model dan teruskan Buat Diagram dari Objek Katalog dan selesai!

Hugo Silva
sumber
3

Paradigma Visual untuk UML 9.0

Ini luar biasa saya dulu bekerja dengan bangku mysql tetapi untuk database besar (sekitar lebih dari 300 tabel) tidak akan bekerja dengan baik tetapi database paradigma visual bekerja jauh lebih baik

mb2015
sumber
VP edisi apa yang Anda miliki? Saya memiliki salinan lama v7 tetapi dalam versi itu rekayasa balik hanya dalam edisi perusahaan (mahal!).
Guy Rixon
Bisakah saya membuat diagram dari database langsung menggunakan edisi komunitas?
David Ferenczy Rogožan
2

Coba SchemaBank . Mereka mendukung reverse engineering juga.

Leigh Pyle
sumber
tampaknya dihentikan
Wolfgang Jacques
1

Cobalah Vertabelo !

Ini adalah pemodel basis data online yang mendukung reverse enginnering.

Cukup buat akun Vertabelo gratis , impor basis data yang ada ke Vertabelo dan voila - basis data Anda ada di Vertabelo!

Ini mendukung database berikut:

  • PostgreSQL,
  • MySQL,
  • Peramal,
  • IBM DB2,
  • HSQLDB,
  • MS SQL Server.
Bartek
sumber
0

Berikut adalah alat yang menghasilkan diagram relasional dari MySQL (di Windows saat ini). Saya telah menggunakannya pada database dengan 400 tabel. Jika diagram terlalu besar untuk satu diagram, diagram akan dipecah menjadi yang lebih kecil. Jadi Anda mungkin akan berakhir dengan beberapa diagram dan Anda dapat menavigasi di antara mereka dengan mengklik kanan. Semua itu dijelaskan dalam tautan di bawah ini. Alat ini gratis (seperti bir gratis), penulis menggunakannya sendiri pada tugas konsultasi, dan memungkinkan orang lain menggunakannya. http://www.scmlite.com/Quick%20overview

Ludovic Aubert
sumber
2
Saat ini domain itu tidak ada
dstudeba
-1

Mode "Reverse Engineer Database" di Workbench hanya bagian dari versi berbayar, bukan yang gratis.

John Downey
sumber
37
Jika ini benar, itu tidak lagi.
Ian Hunter
1
Ini berfungsi dengan baik pada salinan Workbench yang segar dan gratis yang diunduh hari ini.
Guy Rixon
Ya, ini berfungsi dalam versi gratis, tetapi karena cukup beralasan tentang memodifikasi skema untuk jenis hubungan tertentu sehingga tidak berguna seperti yang Anda pikirkan untuk mendokumentasikan skema yang ada yang tidak mengikuti konvensi-konvensinya.
jerseyboy
Saya tidak yakin di mana menemukan versi bangku sql dengan tab reverse engineering, karena tautannya hanya didukung pada versi komersial, bukan pada komunitas dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
Dreamweaver