สร้างไดอะแกรมฐานข้อมูลอัตโนมัติ MySQL [ปิด]


350

ฉันเบื่อที่จะเปิด Dia และสร้างไดอะแกรมฐานข้อมูลที่จุดเริ่มต้นของทุกโครงการ มีเครื่องมือที่จะให้ฉันเลือกตารางเฉพาะแล้วสร้างไดอะแกรมฐานข้อมูลสำหรับฉันตามฐานข้อมูล MySQL หรือไม่ จะให้ฉันแก้ไขไดอะแกรมหลังจากนั้นเนื่องจากไม่มีการตั้งค่าคีย์ต่างประเทศ ...

นี่คือสิ่งที่ฉันกำลังทำแผนภาพฉลาด (โปรดแก้ตัวการออกแบบข้อมูลที่น่ากลัวฉันไม่ได้ออกแบบลองจดจ่อกับแนวคิดของแผนภาพและไม่ได้อยู่ในข้อมูลจริงที่มันแสดงให้เห็นสำหรับตัวอย่างนี้;)):

แผนภาพ ดูแผนภาพขนาดเต็ม


คุณสามารถใช้นักออกแบบ phpmyadmin
Tamer Awad

คุณยังสามารถใช้ตัวออกแบบฐานข้อมูลที่สร้างใน dbForge Studio สำหรับ MySQL เพื่อจุดประสงค์นี้
Devart

คำตอบ:


426

ลองใช้ MySQL Workbench เดิมชื่อ DBDesigner 4:

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

นี่คือโหมด "ฐานข้อมูลวิศวกรย้อนกลับ":

ฐานข้อมูล -> วิศวกรย้อนกลับ

ป้อนคำอธิบายรูปภาพที่นี่


7
@James: ยังใช้งานได้ดีให้คลิกที่ Download Workbench 5.2.16 (มุมบนขวา) จากนั้นที่ "ไม่เป็นไรขอเพียงพาฉันไปที่การดาวน์โหลด" และควรจะใช้งานได้ - อย่างน้อยสำหรับ Windows ยังไม่ได้ลองแพลตฟอร์มอื่น .
Michael Stum

5
@ michael-stum ฉันพบว่า MySQL workbench มีประโยชน์มาก แต่พบว่าฟังก์ชันฐานข้อมูลวิศวกรย้อนกลับไม่ได้เชื่อมโยงตารางโดยอัตโนมัติดังนั้นตารางยังคงต้องมีการจัดเรียงใหม่
David LeBauer

5
โปรดทราบว่าสิ่งนี้อยู่ในที่เก็บ Ubuntu เป็น mysql-workbench
mlissner

37
คุณจะพบสิ่งนี้ได้ในเมนู "ฐานข้อมูล -> ย้อนกลับวิศวกร" ใต้แท็บฐานข้อมูล
h2ooooooo

11
คุณไม่จำเป็นต้องเชื่อมต่อกับฐานข้อมูลด้วยซ้ำ ส่งออกฐานข้อมูล MySQL ของคุณโดยใช้ตัวเลือก "โครงสร้างเท่านั้น" ใน MySQL Workbench ไปที่ "File -> New Model" จากนั้น "File -> Import -> Reverse Engineer MySQL สร้างสคริปต์ ... " และทำเครื่องหมายในช่อง "วางวัตถุที่นำเข้ามาในไดอะแกรม"
เลียม

66

ผมได้เริ่มต้นเมื่อเร็ว ๆ นี้โดยใช้http://schemaspy.sourceforge.net/ มันใช้ GraphViz และทำให้ฉันรู้สึกว่ามีความสมดุลระหว่างการใช้งานและความเรียบง่าย


3
ฉันใช้มันเป็นเครื่องมือที่ยอดเยี่ยมด้วยที่นี่จะกำหนดค่าได้ อย่างไรprogrnotes.blogspot.com/2011/05/…
Sergey

1
schemaspy สร้าง schema interractive (ดูschemaspy.sourceforge.net/sample ) ที่เป็นไฟล์ html แบบสแตติกที่สามารถจัดเก็บและใช้งานได้ทุกที่ MySQL Workbench ไม่ได้สร้างสคีมาแทรกอยู่ (เฉพาะไฟล์รูปภาพหรือไฟล์ PDF) และที่ด้านบนของสิ่งนั้นจะไม่จัดเรียงตารางโดยอัตโนมัติ สำหรับระบบอัตโนมัติ (บิลด์บิลด์สร้างสกีมาที่อัปเดตแล้ว) สกีมาเหมาะกับใบเรียกเก็บเงินเนื่องจากเป็นบรรทัดคำสั่ง
Long Vu

+1 นี่เป็นเครื่องมือเดียวที่ทำในสิ่งที่ฉันต้องการ: สร้างเอกสารฐานข้อมูล ณ เวลาที่เผยแพร่โดยอัตโนมัติ
Lennart Rolland

มันทำให้ฉันมีจำนวนข้อผิดพลาดที่ฉันได้รับและการติดตั้งที่ฉันต้องทำเพื่อให้มันทำงานบน Linux
Damir Olejar

1
@DamirOlejar คุณต้องติดตั้ง graphviz (นามแฝงจุด) ที่เสถียรแล้วฉันไม่แนะนำให้รวบรวมด้วยตัวคุณเอง สิ่งนี้จะนำไปสู่เวอร์ชันที่แตกต่างซึ่งไม่รู้จัก pngs และจะล้มเหลวใน schemaspy / อย่างไรก็ตามเมื่อมีการตั้งค่าเครื่องมือนี้ค่อนข้างเรียบร้อย +1
phil294

24

สำหรับ Mac นั้นSQLEditorจะทำสิ่งที่คุณต้องการ


ดูเหมือนว่าจะมีปัญหาแบบเดียวกันกับที่ฉันใช้กับ MySQLWorkbench ความสัมพันธ์ระหว่างตารางนั้นไม่แสดงขึ้นมา
มันมีความสำคัญ

6

http://code.google.com/p/database-diagram/นี้จะทำวิศวกรรมย้อนกลับฐานข้อมูลของคุณ เพียงทำการส่งออก 'โครงสร้างเท่านั้น' แล้ววาง SQL ลงในเครื่องมือ


ไม่เชื่อมต่อคีย์ต่างประเทศ (mysql) เพียงแสดงตารางที่มีค่าและไม่อนุญาตให้หน้าจอที่มีขนาดใหญ่ขึ้นมารวมเข้าด้วยกัน
Damir Olejar


4

ฉันเชื่อว่าDB Designerทำสิ่งนี้ และฉันคิดว่าพวกเขายังมีรุ่นฟรี

แก้ไข ไม่เป็นไร ลิงค์ของ Michael ดีกว่ามาก


4

MySQL Workbench ทำงานได้อย่างมีเสน่ห์

ฉันเพิ่งสำรองฐานข้อมูลโครงสร้างของสคริปต์ SQL และใช้ใน "สร้าง EER Model จาก SQL Script" ของ MWB 5.2.37 สำหรับ Windows


4

ใน MySql Workbench (6.0) ความเป็นไปได้ในการสร้างหนึ่งไดอะแกรมตามตารางที่สร้างขึ้น สำหรับสิ่งที่คุณควรเข้าถึงแถบเครื่องมือให้กดModelและส่งต่อสร้าง Diagram จาก Catalog Objectsและทำ!


3

Visual Paradigm สำหรับ UML 9.0

มันยอดเยี่ยมมากที่ฉันเคยทำงานกับ mysql bench แต่สำหรับฐานข้อมูลขนาดใหญ่ (บางอย่างเช่นมากกว่า 300 ตาราง) จะทำงานได้ไม่ดี แต่ visual paradigm reverse data ทำงานได้ดีกว่ามาก


VP รุ่นใดที่คุณมี ฉันมีสำเนาเก่าของ v7 แต่ในรุ่นนั้นวิศวกรรมย้อนกลับมีเฉพาะในรุ่นองค์กร (แพง!)
Guy Rixon

ฉันสามารถสร้างไดอะแกรมจากฐานข้อมูลสดโดยใช้ community edition ได้หรือไม่?
David Ferenczy Rogožan



1

ลองVertabelo !

มันเป็นตัวสร้างฐานข้อมูลออนไลน์ที่สนับสนุนการสร้างแบบกลับ

เพียงสร้างบัญชีVertabeloฟรีนำเข้าฐานข้อมูลที่มีอยู่ใน Vertabeloและ voila - ฐานข้อมูลของคุณอยู่ใน Vertabelo!

รองรับฐานข้อมูลต่อไปนี้:

  • PostgreSQL,
  • MySQL,
  • oracle,
  • IBM DB2
  • HSQLDB,
  • เซิร์ฟเวอร์ MS SQL

0

นี่คือเครื่องมือที่สร้างไดอะแกรมเชิงสัมพันธ์จาก MySQL (บน Windows ในขณะนี้) ฉันใช้มันกับฐานข้อมูลที่มี 400 ตาราง ถ้าไดอะแกรมมีขนาดใหญ่เกินไปสำหรับไดอะแกรมเดียวมันจะถูกแยกย่อยเป็นอันเล็ก ๆ ดังนั้นคุณอาจจะจบลงด้วยแผนภาพหลายภาพและคุณสามารถนำทางระหว่างพวกเขาโดยคลิกขวา มันคือทั้งหมดที่อธิบายไว้ในลิงค์ด้านล่าง เครื่องมือดังกล่าวฟรี (เช่นเดียวกับเบียร์ฟรี) ผู้เขียนใช้มันเองในการให้คำปรึกษาและให้ผู้อื่นใช้ http://www.scmlite.com/Quick%20overview


2
ขณะนี้ไม่มีโดเมน
dstudeba

-1

โหมด "ฐานข้อมูลวิศวกรย้อนกลับ" ใน Workbench เป็นเพียงส่วนหนึ่งของรุ่นที่จำหน่ายได้แล้วไม่ใช่รุ่นฟรี


37
หากสิ่งนี้เป็นจริงมันจะไม่เกิดขึ้นอีกต่อไป
Ian Hunter

1
ใช้งานได้ดีกับ Workbench ที่คัดลอกมาใหม่และดาวน์โหลดได้ฟรีวันนี้
Guy Rixon

ใช่มันใช้งานได้ในเวอร์ชันฟรี แต่เนื่องจากมันมีความเห็นอย่างเป็นธรรมเกี่ยวกับการแก้ไข schema สำหรับความสัมพันธ์บางประเภทดังนั้นจึงไม่มีประโยชน์อย่างที่คุณคิดสำหรับการทำเอกสาร schema ที่มีอยู่ซึ่งไม่เป็นไปตามอนุสัญญา
jerseyboy

ฉันไม่แน่ใจว่าจะหารุ่น bench sql ด้วยแท็บวิศวกรรมย้อนกลับได้อย่างไรตามลิงค์ที่สนับสนุนในรุ่นเชิงพาณิชย์เท่านั้นไม่ได้อยู่ในชุมชน dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
Dreamweaver
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.