เครื่องมือที่ดีที่จะเห็นภาพคีมาฐานข้อมูล? [ปิด]


137

มีเครื่องมือที่ดีสำหรับการแสดงภาพสคีมาฐานข้อมูลที่มีอยู่ก่อนหรือไม่ ฉันใช้ MySQL ถ้ามันสำคัญ

ขณะนี้ฉันใช้ MySQL Workbench เพื่อประมวลผล SQL สร้างสคริปต์การถ่ายโอนข้อมูล แต่มัน clunky ช้าและกระบวนการแบบแมนนวลเพื่อลากตารางทั้งหมดเกี่ยวกับ (ซึ่งจะไม่เป็นไรถ้ามันไม่ช้า)


ไม่มีทางเลือกในการอ่านสิ่งนี้ ... เว้นแต่คุณจะคิดว่านี่เป็นประโยชน์apidocs.sugarcrm.com/schema/6.5.14/ce/tables/campaign_log.html
gcb

2
ฉันได้ถามคำถามนี้อีกครั้งบน softwarerecs.stackexchange.comและยินดีอย่างยิ่งที่จะมีทางเลือกอื่น ๆ สำหรับโซลูชันปัจจุบันของฉันเอง
Jeroen

เห็นภาพ schema ของ mysqlโดยใช้ dbForge Studio สำหรับ MySQL ตัวออกแบบฐานข้อมูลรวมอยู่ในรุ่น Express ฟรี
Devart

คำตอบ:


83

ฉันพบSchemaSpyค่อนข้างดี - คุณต้องเรียกใช้สคริปต์ทุกครั้งที่สคีมาเปลี่ยนแปลง แต่ก็ไม่ใช่เรื่องใหญ่อะไร

ตามที่ระบุไว้ในความคิดเห็นนอกจากนี้ยังมีGUIสำหรับมัน

เครื่องมือที่ดีก็คือSchemaCrawler


3
ขอบคุณฉันคิดว่าอินเตอร์เฟซบรรทัดคำสั่งเป็นชนิดของความเจ็บปวดของหลักสูตรเมื่อฉันได้มันทำงานผมสังเกตเห็นการเชื่อมโยงไป GUI ปิดหน้าด้านหน้าjoachim-uhl.de/projekte/schemaspygui ควรสังเกตว่าโปรแกรมจะแทรกโฆษณา Google ลงใน HTML ที่เป็นผลลัพธ์
James McMahon

1
ดีจัง. และมันก็คุ้มค่าที่จะต้องโกนขนจามรีจำนวนมากเพื่อให้ทำงานได้
Ken Prince

มันเยี่ยมมาก! มันง่ายที่จะทำให้มันใช้งานได้ เพียงทำตามคำแนะนำ นอกจากนี้ควรสังเกตว่ามันทำงานได้ไม่เพียงกับ MySQL และ: DB2, Derby, Firebird, HSQLDB, Informix, MaxDB, MS SQL, Oracle, PostgreSQL, SQLite, Sbase, Teradata
ILED

ช่วยตัวเองทำงานและไปกับ DbVisualizer ( dbvis.com ) มันทำงานกับฐานข้อมูลที่หลากหลายรวมถึง SQLite และ EULA ของพวกเขาอนุญาตให้ใช้เวอร์ชันฟรีสำหรับโครงการเชิงพาณิชย์
Aralox

14

ฉันมักจะใช้ SchemaSpy ทำสิ่งนี้ แต่เมื่อเร็ว ๆ นี้ฉันพบบทความง่าย ๆ ในsqlfairyที่เพิ่งใช้แฟ้มการถ่ายโอนข้อมูลเพื่อสร้างกราฟโครงสร้าง


2
+1 สำหรับ sqlfairy ไม่ต้องการ JRE (เหมือนกับคำตอบอื่น ๆ ส่วนใหญ่)
mikewaters

ฉันเพิ่งได้สิ่งที่ฉันต้องการจาก sqlfairy ง่ายและรวดเร็ว
fivedogit

sqlfairy สามารถใช้พื้นที่ดิสก์จำนวนมากสำหรับฐานข้อมูลขนาดใหญ่ ฉันวิ่งไปหาฐานข้อมูลที่มีขนาดใหญ่ 615mb และมันก็พังลงหลังจากที่ได้เติม 18gb ที่ยังคงว่างบนฮาร์ดดิสก์ของฉัน
ปาสกาล

นั่นเป็นความคิดเห็นเก่า ๆ ... เครื่องมือนี้ยังอยู่ระหว่างการพัฒนาหรือไม่?
Hons

11

ผมชอบเครื่องมือนี้เรียกว่าเพียงแค่DbSchema มันเขียนใน Java เพื่อให้ทำงานบน OS X, Windows หรือ Linux มันเป็นเรื่องเล็ก ๆ น้อย ๆ โดยเฉพาะอย่างยิ่งเมื่อมันมาถึงการพิมพ์ แต่จากประสบการณ์ของฉันพวกเขาทั้งหมดเช่นนั้น อันนี้ดีที่สุดในหลาย ๆ อันที่ฉันเคยลอง มันทำให้ไดอะแกรมที่ดีและชัดเจน ทดลองฟรี. ค่าใช้จ่ายประมาณ $ 120 ขึ้นอยู่กับจำนวนใบอนุญาตที่คุณซื้อ


เครื่องมือที่ยอดเยี่ยม นอกจากนี้ยังมีรุ่นฟรีที่มีคุณสมบัติที่ยอดเยี่ยมที่สุด (เช่นการซิงโครไนซ์กับฐานข้อมูลสด)
wheleph

นี่เป็นเครื่องมือที่ยอดเยี่ยมมันสามารถสร้างคีย์ต่างประเทศเสมือนจริงว้าว!
Nassim

10

บน Mac OS X คุณสามารถใช้Sequel Pro


1
+1ผลสืบเนื่อง Pro แนะนำอย่างมาก
แอนน์

6
ฉันคิดว่าคำตอบนี้ต้องการคำอธิบายเพิ่มเติม: norbauer.com/rails-consulting/notes/ …
fguillen

1
ขอบคุณ @fguillen! มาเพิ่มคำอธิบายที่นี่ (ก่อนที่ลิงก์จะแตก ... ) มีเพียง 4 ขั้นตอนง่ายๆ: 1. )ติดตั้งgraphvizมีให้ใน MacPorts ( sudo port install graphviz) และใน Homebrew ( brew install graphviz) 2. )ส่งออกไฟล์ Dot (ใน SequelPro ไปที่ไฟล์> ส่งออก> Graphviz Dot และส่งออกฐานข้อมูลของคุณ) 3. )เปิดเทอร์มินัลและแปลงไฟล์ dot เป็น SVG dot -Tsvg your_database.dot > your_database.svg 4. )เลือกแปลง SVG เป็น JPG หรือ PNG ที่สร้างโดยใช้เครื่องมือที่คุณต้องการ (Inkscape, ImageMagick, GraphicsMagick, ฯลฯ )
Arvid



2

คุณได้ลองฟังก์ชั่นการจัดเรียงอัตโนมัติใน MySQL Workbench แล้วหรือยัง มันอาจช่วยให้คุณไม่ย้ายตารางด้วยตนเอง


2
ใช่มันช่วยได้ แต่ไม่ค่อยดีนัก
Mat

คุ้มค่าที่จะลองฉันมักจะลงเอยด้วยตัวเองเช่นกัน - แต่บางครั้งฉันก็สามารถเริ่มต้นได้
ไบรอันฟิชเชอร์

2

DeZign สำหรับฐานข้อมูลอาจน่าสนใจสำหรับคุณ คุณสามารถย้อนกลับวิศวกรและแก้ไขฐานข้อมูลที่มีอยู่ มีฟังก์ชั่นเลย์เอาต์อัตโนมัติและเลย์เอาต์ไดอะแกรมไม่ได้เชื่อมโยงกันเมื่อซิงโครไนซ์โมเดลข้อมูลของคุณกับฐานข้อมูล


โปรดทราบว่าคุณลักษณะการเปิดอัตโนมัติไม่เหมาะกับฐานข้อมูลที่ใหญ่กว่า - มันเป็นงานที่ยุ่งมาก (เช่นพื้นที่สำหรับไดอะแกรมดูเหมือนจะถูก จำกัด และทำให้มีตารางจำนวนมากอัดแน่นบนขอบด้านขวา (ในกรณีของเรา 75 ตารางในที่เดียว) ฉันเล่นรอบ ๆ กับตัวเลือกเค้าโครงต่าง ๆ แต่ผลลัพธ์ไม่ดี ของตัวเลือก
Lonzak

2

Visio professionalมีเครื่องมือวิศวกรรมย้อนกลับฐานข้อมูลที่ติดตั้งอยู่ภายใน คุณควรใช้กับ MySQL ผ่านไดร์เวอร์ ODBC มันทำงานได้ดีที่สุดเมื่อคุณย้อนกลับสร้างฐานข้อมูลแล้วสร้างไดอะแกรมโดยการลากออกจากตารางและมุมมองพาเนล มันจะลากวัตถุต่างประเทศใด ๆ ที่สำคัญและวางไว้บนแผนภาพเช่นกัน


2

ฉันเริ่มสร้างสคริปต์ Perl ของตัวเองโดยใช้โมดูล SQL :: Translator (GraphViz) นี่คือผลครั้งแรก



2

ฉันค้นหามานานแล้วสำหรับเครื่องมือที่ดีและฟรีโดยเฉพาะอย่างยิ่งเครื่องมือสำหรับ linux และพบว่าแอปพลิเคชัน java นี้ค่อนข้างดี (ในที่สุด !!):

http://sqldeveloper.solyp.com/

การเป็น Java มันเป็นข้ามแพลตฟอร์ม (ฉันรันบน Linux โดยไม่มีปัญหา) และมันจะเชื่อมต่อกับฐานข้อมูลใด ๆ ที่คุณสามารถรับไดรเวอร์ JDBC ได้ เช่น: สวยมากฐานข้อมูลใด

มันค่อนข้างง่ายที่จะนำเข้าฐานข้อมูลของคุณและรับ visual ( ERM ) ของ schema ฐานข้อมูล คุณลักษณะเลย์เอาต์อัตโนมัตินั้นดีเช่นกัน แต่โปรดทราบว่ามันไม่ได้ทำโดยอัตโนมัติและคุณต้องคลิกปุ่ม "เลย์เอาต์อัตโนมัติ" หลังจากนำเข้าวัตถุของคุณลงในไดอะแกรม

แอปพลิเคชั่นนี้ยังเป็นเครื่องมือจัดการ / เรียกดูฐานข้อมูลทั่วไปที่ดี เป็นตัวอย่างเล็ก ๆ ฉันใช้มันแทน pgadmin สำหรับงานพัฒนาพื้นฐานบางอย่างเนื่องจากนิโคตินง่าย ๆ เช่นความกว้างคอลัมน์ของผลลัพธ์การสืบค้น SQL โดยอัตโนมัติปรับขนาดให้พอดีกับเนื้อหา (ซึ่งทำให้ฉันบ้าใน pgadmin)


ฉันเห็นด้วยกับสิ่งนี้ ฉันได้รับการมองหาเครื่องมือ GUI ใด ๆ ที่จะเห็นภาพฐานข้อมูล postgresql บน linux และพวกเขาส่วนใหญ่ตกต่ำลงบนใบหน้าของพวกเขา ฉันเพิ่งเริ่มใช้ SQL Developer แต่เป็นตัวเลือกฟรีที่ดีที่สุดที่ฉันเคยพบ
Adam Plumb

1
ฉันไม่สามารถให้คำตอบใหม่ตั้งแต่คำถามที่ปิดให้บริการในขณะนี้ แต่เครื่องมือที่คุณจริงต้องการคือ DbVisualizer ( dbvis.com ) มันยอดเยี่ยม ... ดีกว่าสิ่งที่ฉันแนะนำในคำถามของฉัน (ถ้าการใช้งานของฉันในช่วงสองสามปีที่ผ่านมาเป็นข้อบ่งชี้ใด ๆ )
Russ

1

ฉันใช้SQL :: TranslatorกับDBIx :: Class

ฉันมี DBIx :: Class ใน toolchain ของฉันอยู่แล้วและรวมกับ SQL :: Translator ช่วยให้ฉันสามารถแปลง schema เป็นรูปแบบที่แตกต่างกันมากมาย การเริ่มต้นสคริปต์ SQL ส่วนใหญ่สำหรับเซิร์ฟเวอร์ฐานข้อมูลที่แตกต่างกัน (ทำให้ง่ายต่อการพัฒนาบน SQLite และย้ายไปยัง Postgresql เพื่อการผลิต) แต่สามารถส่งออกข้อมูล GraphViz ได้เช่นกันดังนั้นไดอะแกรมจึงน่าสนใจ


1

ER / Studio โดย Embarcaderoเป็นหนึ่งในรุ่นที่มีค่าใช้จ่ายสูงกว่า แต่โหมดลำดับชั้นที่มีอยู่นั้นเป็นโหมดที่ดีที่สุดสำหรับการทำความเข้าใจโมเดลฐานข้อมูล มันทำให้การเขียนแบบสอบถามเป็นงานที่ง่ายที่สุดในโลก

นอกจากนี้ยังเหลือเชื่อด้วยการทำให้เป็นมาตรฐาน, การทำให้เป็นปกติ, การทำคลังสินค้า, เอกสาร ฯลฯ

ข้อเสียคือมันเป็นเครื่องมือราคาแพงโดยเฉพาะอย่างยิ่งเมื่อคุณไปหลายแพลตฟอร์ม


1

Adminer (ชื่อเดิมคือ phpMinAdmin) เว็บแอปพลิเคชั่นสำหรับจัดการฐานข้อมูล MySQL วาดไดอะแกรมอย่างง่าย

ตัวซอฟต์แวร์เองนั้นคุ้นเคยกับ phpMyAdmin แต่มีคุณสมบัติมากกว่านั้นคือมีน้ำหนักเบาและมาในไฟล์ PHP ไฟล์เดียว

ข้อความแสดงแทน


1
บางทีนี่อาจใช้งานได้กับ schemas เล็ก ๆ น้อย ๆ แต่ฉันลองมันบน schema ที่มี 28 ตารางและมันให้รายการตามแนวตั้งอย่างหมดจดของตารางทั้งหมดตามลำดับตัวอักษรโดยมีระเบียบของเส้นแนวตั้งพยายามอธิบายความสัมพันธ์ ไม่สามารถไร้ประโยชน์ได้อีกแล้ว
Dolph

ในกรณีของฉัน 40 ตาราง คุณสามารถคลิกเพื่อลาก แต่เมื่อคุณเลือกคุณไม่สามารถเลือกได้
Ziyan Junaideen

0

เมื่อคุณพูดภาพสคีมาฐานข้อมูลคุณกำลังอ้างถึงเอกสารข้อความของตาราง sprocs ฯลฯ หรือคุณหมายถึงการแสดงภาพสคีมาและการอ้างอิงของคุณทั้งหมดหรือไม่

ฉันรู้ว่าคุณพูดถึง MySQL (และเป็นไปได้มากว่าตอนนี้รองรับแล้ว แต่ฉันไม่แน่ใจ) แต่ RedGate มีเครื่องมือหลายอย่างที่ทำให้มันง่าย มันเป็นโปรแกรม SQL Doc ที่สามารถใช้ฐานข้อมูลทั้งหมดของคุณและสร้างเอกสารฐานข้อมูลแบบเต็มได้ ตัวติดตามการพึ่งพาของ SQL สามารถให้ภาพที่เป็นตัวแทนของตารางทั้งหมดของคุณและแสดงการเชื่อมโยงของพวกเขาหรือคุณสามารถโหลดในบางตารางหรือ sprocs เพื่อแสดงสิ่งที่ใช้หรือสิ่งที่พวกเขากำลังใช้


เครื่องมือของ Red Gate คือ SQL Server เท่านั้นที่ฉันกลัว
เดฟอาร์

ฉันเป็นตัวแทนกราฟิกแบบเห็นภาพแทนที่จะเป็นเอกสารฐานข้อมูลเต็มรูปแบบ แต่ก็ฟังดูน่าสนใจ (แม้ว่าจะเป็น SQL Server เท่านั้น - มีสิ่งอื่นที่ใช้อยู่)
Mat

0

หลายปีก่อนฉันเคยใช้ Data สถาปนิก ฉันไม่รู้ว่ามันยังอยู่ที่นั่นหรือเปล่า

คุณสามารถย้อนกลับวิศวกรสคีมาที่มีอยู่ในแผนภาพตารางเชิงสัมพันธ์

หรือคุณสามารถไปให้ไกลกว่านั้นและทำวิศวกรรมย้อนกลับโมเดลความสัมพันธ์ระหว่างองค์กรด้วยแผนภาพประกอบ แผนภาพไดอะแกรมของ ER มีประโยชน์สำหรับฉันจริง ๆ เมื่อพูดถึงข้อมูลกับผู้ที่ไม่ใช่โปรแกรมเมอร์หรือผู้เชี่ยวชาญด้านฐานข้อมูล

บางครั้งการแก้ไขด้วยตนเองเพียงไม่กี่ครั้งสำหรับโมเดล ER และไดอะแกรม ER นั้นจำเป็นก่อนที่จะเป็นเครื่องมือสื่อสารที่มีประโยชน์กับผู้มีส่วนได้เสีย



0

ฉันลอง DBSchema คุณสมบัติที่ดี แต่ช้าสำหรับฐานข้อมูลที่มีประมาณ 75 ตาราง ใช้ไม่ได้


0

ลองใช้ PHPMyAdmin ซึ่งมีคุณสมบัติการสร้างภาพและการแก้ไขที่ดีมาก ฉันค่อนข้างมั่นใจว่าคุณสามารถส่งออกเพื่อขับไล่มันได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.