จะรับแผนภาพ ERD สำหรับฐานข้อมูลที่มีอยู่ได้อย่างไร?


113

ฉันมีฐานข้อมูล PostgreSQL ฉันต้องการรับ ERD ฉันจะทำเช่นนั้นได้อย่างไร?


2
ฉันต้องการเห็นภาพความสัมพันธ์ระหว่างตารางของสคีมาที่มีอยู่
Badr

@ALL มี Add-on สำหรับ pgAdmin III ที่จะได้รับ ER-ไดอะแกรมทำเช่นนี้ใด ๆวิดีโอในการเชื่อมโยงนี้ว่า
09Q71AO534

คำตอบ:


80

เราใช้DBVisualizerสำหรับสิ่งนั้น

คำอธิบาย: กราฟอ้างอิงเป็นคุณสมบัติที่ยอดเยี่ยมเนื่องจากจะแสดงการแมปคีย์หลัก / คีย์นอกทั้งหมดโดยอัตโนมัติ (หรือเรียกว่าข้อ จำกัด ความสมบูรณ์ของการอ้างอิง) ในรูปแบบกราฟ โหนดตารางและความสัมพันธ์จะถูกจัดวางโดยอัตโนมัติโดยมีโหมดเค้าโครงหลายแบบ กราฟที่ได้จะไม่ซ้ำกันเนื่องจากแสดงข้อมูลทั้งหมดในรูปแบบที่เหมาะสมและอ่านได้ จากเว็บไซต์


1
404 อุ๊ย! ไม่มีหน้านั้น
qräbnö

3
ในการค้นหากราฟใน postgres ฉันต้องคลิกเข้าไปในสคีมาจากนั้นคลิกตารางจากนั้นในหน้าต่างทางด้านขวาให้คลิกแท็บ "การอ้างอิง" คุณลักษณะนี้เป็นที่มีอยู่ในรุ่นฟรีเกินไป
jhnatr

บางทีนี่อาจเป็นปัญหาชั่วคราว แต่เครื่องมือนี้ใช้ไม่ได้สำหรับฉันใน v 11.0.4 บน Win 10 GUI มีปัญหาในการวาดซึ่งทำให้ไม่สามารถใช้งานได้
Diego Frehner

ลองพิจารณาคำตอบที่สมบูรณ์แบบด้านล่างด้วย
ผู้เรียน

98

คุณสามารถใช้ dbeaver เพื่อทำสิ่งนี้ ช่วยให้คุณสามารถส่งออกแผนภาพ ER เป็น png / svg เป็นต้น

DBeaver - https://dbeaver.io/

ดับเบิลคลิกที่สคีมา (เช่น Schemas-> public-> Tables) และเปิดแท็บ "ER Diagram" (ถัดจากแท็บ "Properties")


วินาทีนี้! แม้ว่าโดยทั่วไปฉันจะชอบเทอร์มินัล psql แต่ในบางครั้งฉันก็ใช้ DBeaver CE (Community Edition; dbeaver.jkiss.org/downloadซึ่งเป็นแพลตฟอร์มโอเพ่นซอร์สที่ยอดเยี่ยมฟรีและเป็นภาพ) เพื่อดูข้อมูลและแสดงภาพ ERD
Victoria Stuart

3
เพิ่งติดตั้ง DBeaver และสามารถรับแผนภาพ ER ของฐานข้อมูลของฉันได้ เครื่องมือที่ใช้งานได้ หากคุณมีมากกว่า 100 ตารางแผนภาพ ER ที่สร้างขึ้นจะต้องมีการจัดเรียงด้วยตนเองแม้ว่า ...
ให้เกียรติ

1
นี่คือหน้าวิกิ DBeaver ER Diagramsซึ่งมีคำแนะนำที่เป็นประโยชน์สำหรับการจัดวางและการส่งออกไปยังรูปแบบไฟล์รูปภาพ:
dpmott

และเป็นโอเพนซอร์สในขณะที่คำตอบที่ยอมรับคือสำหรับผลิตภัณฑ์ (DBVisualizer) ที่ให้ทดลองใช้แบบ จำกัด และหลังจากที่คุณต้องซื้อใบอนุญาต
Jose V

เครื่องมือนี้ใช้งานได้ ไม่เหมือนกับคำตอบที่ยอมรับ ขอบคุณสำหรับสิ่งนี้.
Lucio Mollinedo

9

pgModeler สามารถสร้างแผนภาพ ER ที่ดีจากฐานข้อมูล PostgreSQL

ดูเหมือนว่าไม่มีคู่มือ แต่ก็ง่ายพอที่จะไม่มีคู่มือ เป็นแอปพลิเคชั่น QT AFAIK, Fedora และ Ubuntu มีแพ็คเกจ (pgmodeler)

ในเวอร์ชันล่าสุดของ pgModeler (0.9.1) เวอร์ชันทดลองใช้ช่วยให้คุณสร้าง ERD ได้ (ปุ่มออกแบบไม่ได้ปิดใช้งาน) โดยทำดังนี้

  1. คลิกปุ่มออกแบบเพื่อสร้าง 'แบบจำลองการออกแบบ' ที่ว่างเปล่าก่อน
  2. จากนั้นคลิกที่นำเข้าและเชื่อมต่อกับเซิร์ฟเวอร์และฐานข้อมูลที่คุณต้องการ (เว้นแต่คุณจะตั้งค่าไว้แล้วใน Manage ซึ่งในกรณีนี้ฐานข้อมูลทั้งหมดของคุณจะมีให้เลือกในขั้นตอนที่ 3)
  3. นำเข้าออบเจ็กต์ทั้งหมด (จะเตือนว่าคุณกำลังอิมพอร์ตไปยังโมเดลปัจจุบันซึ่งใช้ได้ดีเนื่องจากว่างเปล่า)
  4. ตอนนี้เปลี่ยนกลับไปที่แท็บออกแบบเพื่อดู ERD ของคุณ

ไม่ง่ายอย่างนั้น ปุ่ม "ออกแบบ" ถูกปิดใช้งานและไม่มีคำแนะนำในการเปิดใช้งาน
denis.peplin

5

ดาวน์โหลด DbVisualizer จาก: https://www.dbvis.com/download/10.0

และหลังจากติดตั้งสร้างการเชื่อมต่อฐานข้อมูล:

SS1

เปลี่ยนรายละเอียดที่ไฮไลต์ของฐานข้อมูลของคุณและทดสอบโดยคลิกเซิร์ฟเวอร์ ping สุดท้ายคลิกเชื่อมต่อ

สนุก.


1
ขอบคุณทำงานให้ฉัน หลังจากที่คุณเชื่อมต่อแล้วให้ดับเบิลคลิกที่ 'TABLE' และไปที่แท็บ 'References' นี่คือการเชื่อมโยงสำหรับรายละเอียด
Andrey Kotov

4

ฉันเขียนยูทิลิตี้นี้มันสร้างรหัส DSL โดยอัตโนมัติจากฐานข้อมูล postgres ซึ่งคุณสามารถวางลงในเว็บไซต์ dbdiagram.io/d เพื่อรับไดอะแกรม ER

https://github.com/nsingla/dbdiagrams


2

ทีมงานของเราใช้ Visual Paradigm เพื่อสร้างแผนภาพ ER จากฐานข้อมูลในหลาย ๆ โครงการของเรา ในขณะที่เราทำงานบน MS SQL และ Oracle เป็นหลัก แต่อย่างที่ฉันรู้ว่าพวกเขารองรับ DBMS อื่น ๆ เช่น PostgreSQL, MySQL, Sybase, DB2 และ SQLite

ขั้นตอน:

  1. เลือก Tools> DB> Reverse Database ... จากแถบเครื่องมือของ Visual Paradigm
  2. รักษาการตั้งค่าตามที่เป็นอยู่และคลิกถัดไปเลือก PostgreSQL เป็นไดรเวอร์และระบุไฟล์ไดรเวอร์ที่นั่น คุณสามารถคลิกที่ลิงค์ดาวน์โหลดเพื่อรับไดรเวอร์
  3. ป้อนชื่อโฮสต์ชื่อฐานข้อมูลผู้ใช้และรหัสผ่านจากนั้นคลิกถัดไป
  4. จากนั้นพวกเขาจะศึกษาฐานข้อมูลของคุณและแสดงรายการตารางในนั้น
  5. เลือกตารางเพื่อสร้าง ERD และดำเนินการต่อเพียงเท่านี้ ERD จะถูกสร้างขึ้นพร้อมกับตารางที่คุณเลือกนำเสนอ

BTW รองรับการสร้างและอัปเดตสคีมาฐานข้อมูลจาก ERD

หวังว่านี่จะช่วยได้ :-)

ข้อมูลเพิ่มเติมเกี่ยวกับการสร้าง ERD จากฐานข้อมูล PostgreSQL


เวอร์ชันชุมชนฟรีมีคุณลักษณะนี้
Jose1755

1

อีกตัวเลือกหนึ่งคือการใช้Oracle SQL Developer สองขั้นตอนดังต่อไปนี้:

(1) ครั้งแรกของทั้งหมดที่คุณจำเป็นต้องเชื่อมต่อ SQL Developer ไปยังฐานข้อมูล

(2) จากนั้นคุณสามารถสร้างแผนภาพความสัมพันธ์เอนทิตี (ER) โดยใช้ SQL Developer


1

ERBuilderสามารถสร้างแผนภาพ ER จากฐานข้อมูล PostgreSQL (คุณลักษณะวิศวกรรมย้อนกลับ)

ขั้นตอนด้านล่างเพื่อสร้างแผนภาพ ER:

•คลิกที่เมนู -> ไฟล์ -> วิศวกรย้อนกลับ

•คลิกที่การเชื่อมต่อใหม่

•กรอกข้อมูลการเชื่อมต่อ PostgresSQL

•คลิกที่ตกลง

•คลิกที่ต่อไป

•เลือกวัตถุ (ตารางทริกเกอร์ลำดับ… .. ) ที่คุณต้องการทำวิศวกรรมย้อนกลับ

•คลิกที่ต่อไป

  • หากคุณกำลังใช้รุ่นทดลอง ERD ของคุณจะแสดงโดยอัตโนมัติ
  • หากคุณใช้รุ่นฟรีคุณต้องลากและวางตารางจาก Treeview ที่วางไว้ทางด้านซ้ายของแอปพลิเคชัน

ใส่คำอธิบายภาพที่นี่


0

บางทีลองดู Aqua Data Studio ของ AquaFold เป็น IDE ฐานข้อมูลที่มีการสร้างแผนภาพความสัมพันธ์ของเอนทิตี นอกจากนี้ยังรวมถึงการทำโปรไฟล์ข้อมูล ไม่ฟรี แต่ราคาสมเหตุสมผลมากเมื่อพิจารณาถึงความสามารถของมัน



-4

คุณสามารถสร้างแผนภาพ ER จาก PgAdmin

  1. เปิด PgAdmin
  2. คลิกขวาที่ตารางใดก็ได้และเลือกคำสั่งและจะแสดงสองหน้าต่างหนึ่งคือแบบสอบถามอื่น ๆ เป็นหน้าต่างกราฟิกเพื่อให้คุณสามารถเพิ่มตารางที่คุณต้องการสร้างไดอะแกรม
  3. ในการบันทึกให้ไปบันทึกเป็นและเลือกแบบสอบถามแบบกราฟิก (รูปภาพ)

4
ฉันไม่เห็นตัวเลือกเช่นนี้ pgAdmin 4 เวอร์ชัน 2.1 ไม่มี "คำสั่งเลือก" หรือ "คำสั่ง" ในเมนูบริบทสำหรับตาราง
Adam Lehenbauer

-7
  1. เปิด MySQL Workbench ในหน้าจอหลักให้คลิก 'สร้างแบบจำลอง EER จากฐานข้อมูลที่มีอยู่' เรากำลังทำสิ่งนี้สำหรับกรณีที่เราได้สร้างฐานข้อมูลไว้แล้วและตอนนี้เราต้องการสร้างแผนภาพ ER ของฐานข้อมูลนั้น

  2. จากนั้นคุณจะเห็นหน้าปัด 'ฐานข้อมูลวิศวกรย้อนกลับ' ที่นี่หากคุณถูกขอรหัสผ่านโปรดระบุรหัสผ่านผู้ดูแลระบบ อย่าสับสนกับรหัสผ่าน windows ที่นี่คุณต้องระบุรหัสผ่านผู้ดูแลระบบ MySQL จากนั้นคลิกที่ Next

  3. ในกล่อง dialouge ถัดไปคุณจะเห็นว่าการเชื่อมต่อกับ DBMS เริ่มต้นและสคีมาถูกเรียกคืนจากฐานข้อมูล ไปต่อ

  4. ตอนนี้เลือก Schema ที่คุณสร้างไว้ก่อนหน้านี้ เป็นตารางที่คุณต้องการสร้างแผนภาพ ER

  5. คลิกถัดไปและไปที่เมนูเลือกวัตถุ ที่นี่คุณสามารถคลิกที่ 'แสดงตัวกรอง' เพื่อใช้วัตถุตารางที่เลือกในแผนภาพ คุณสามารถเพิ่มและลบตารางได้ที่นี่จากนั้นคลิกที่ Execute

6. เมื่อคุณไปที่ Next และ Finish ไดอะแกรม ER ที่ต้องการจะปรากฏบนหน้าจอ


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