สร้างไดอะแกรมฐานข้อมูลอัตโนมัติ 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.