วิธีสร้างไดอะแกรมความสัมพันธ์เอนทิตี (ER) โดยใช้ Oracle SQL Developer


372

ฉันต้องการใช้ Oracle SQL Developer เพื่อสร้างไดอะแกรม ER สำหรับตาราง DB ของฉัน แต่ฉันยังใหม่กับ Oracle และเครื่องมือนี้

กระบวนการสร้างไดอะแกรม ER ใน SQL Developer เป็นอย่างไร


1
คุณสามารถทำได้โดยใช้ER Diagram Toolใน dbForge Studio สำหรับ Oracle ลองรุ่นด่วนฟรี
Devart

คำตอบ:


502

สร้างไดอะแกรมสำหรับสกีมาฐานข้อมูลที่มีอยู่หรือเซ็ตย่อยดังต่อไปนี้:

  1. คลิกที่File →ข้อมูล Modeler →นำเข้า→พจนานุกรมข้อมูล
  2. เลือกการเชื่อมต่อฐานข้อมูล (เพิ่มถ้าไม่มี)
  3. คลิกถัดไป
  4. ตรวจสอบชื่อสกีมาหนึ่งชื่อขึ้นไป
  5. คลิกถัดไป
  6. ทำเครื่องหมายวัตถุหนึ่งรายการขึ้นไปที่จะนำเข้า
  7. คลิกถัดไป
  8. คลิกเสร็จสิ้น

ERD จะปรากฏขึ้น

ส่งออกแผนภาพดังนี้

  1. คลิกที่File →ข้อมูล Modeler →พิมพ์แผนภาพ→ไฟล์รูปภาพ
  2. เรียกดูและเลือกตำแหน่งส่งออกไฟล์
  3. คลิกบันทึก

แผนภาพถูกส่งออก หากต้องการส่งออกในรูปแบบเวกเตอร์ให้ใช้ไฟล์ PDFแทน สิ่งนี้ช่วยให้การแก้ไขง่ายขึ้นโดยใช้Inkscape (หรือโปรแกรมแก้ไขภาพเวกเตอร์อื่น ๆ )

คำแนะนำเหล่านี้อาจใช้ได้กับ SQL Developer 3.2.09.23 ถึง 4.1.3.20


1
ไม่ได้ผลสำหรับฉัน นักพัฒนา SQL 3.2.20.09 ไม่แสดงตารางทั้งหมด แต่จะแสดงวัตถุอื่น ๆ เช่นมุมมอง ฯลฯ ความคิดใด ๆ ?
SUN Jiangong

1
@ sataniccrow: เห็นด้วยเครื่องมือของนักพัฒนา sql โดยทั่วไปไม่ใช่เรื่องง่ายที่จะใช้งานและบั๊กกี้ทำให้งานใด ๆ เจ็บปวด แต่มีฟังก์ชั่นมากมายในทางกลับกัน
tbraun

ฉันมีปัญหาในการสร้างการเชื่อมต่อฐานข้อมูลใหม่ในขณะที่สร้างโมเดล ER ในการเลือก TNS ให้เป็นประเภทการเชื่อมต่อแบบเลื่อนลงนามแฝงเครือข่ายไม่แสดงรายการที่คาดหวังในไฟล์ tnsnames.ora ของฉัน เพื่อหลีกเลี่ยงปัญหาฉันเลือกประเภทการเชื่อมต่อเป็นแบบพื้นฐานและป้อนค่าชื่อโฮสต์พอร์ตและชื่อบริการที่ต้องการจากไฟล์ tnsnames.ora ที่ใช้งานได้ อาจจะมีสถานที่ที่เราสามารถระบุไฟล์ tnsnames.ora สำหรับ SQL Modeler แต่ฉันไม่สามารถหาสถานที่ดังกล่าวผ่าน SQL Developer (เครื่องมือ -> การตั้งค่า -> ตัวสร้างข้อมูล) หลังจากนั้นสิ่งต่าง ๆ ก็เรียบง่าย
DiligentKarma

2
หมายเหตุด้านข้าง: คุณจะต้องอยู่ในเครื่องมือ Data Modeler ไม่เช่นนั้น "Data Modeler" จะไม่สามารถใช้ได้ในเมนู "ไฟล์"
Necreaux

สมมติว่าฉันสร้างไดอะแกรมแล้วอัปเดตหนึ่งในตารางต้นฉบับ ฉันจะ "รีเฟรช" ไดอะแกรมเพื่อแสดงการเปลี่ยนแปลงที่ทำกับตารางต้นฉบับได้อย่างไร
takanuva15

120

ตั้งแต่ SQL Developer 3 มันค่อนข้างตรงไปตรงมา (มันทำให้ง่ายขึ้น)

  1. ไปที่«ดูข้อมูล→ Modeler →เบราว์เซอร์» เบราว์เซอร์จะปรากฏเป็นหนึ่งในแท็บทางด้านซ้ายมือ
  2. คลิกที่«เบราว์เซอร์»แท็บขยายการออกแบบ (อาจเรียกว่าUntitled_1) คลิกขวา«รุ่นสัมพันธ์»และเลือก«ใหม่สัมพันธ์รุ่น»
  3. คลิกขวาที่รูปแบบความสัมพันธ์ที่สร้างขึ้นใหม่ (อาจจะRelational_1) และเลือก«แสดง»
  4. จากนั้นเพียงลากตารางที่คุณต้องการ (เช่นแท็บ«การเชื่อมต่อ» ) ไปยังโมเดล หมายเหตุเมื่อคุณคลิกที่ตารางแรกในแท็บการเชื่อมต่อ SQLDeveloper จะเปิดตารางนั้นทางด้านขวา: เลือกตารางทั้งหมดจากด้านซ้ายจากนั้นตรวจสอบให้แน่ใจว่าRelational_1แท็บ (หรือชื่ออะไรก็ตาม) เป็นชื่อที่ใช้งานใน rhs ก่อนที่จะลาก เนื่องจากอาจเปลี่ยนเป็นหนึ่งในตารางที่คุณคลิกใน lhs

2
เสียงนั้นง่าย - แต่น่าเศร้า - การลากและวางไม่ทำงานสำหรับฉัน (WinXP / SQLDesigner 3.2.09) ข้อเสนอแนะ?
Bastian Ebeling

คุณใช้ SQL Designer หรือ SQL Developer อยู่หรือไม่?
lintmouse

ฉันใช้Oracle SQL Developerขออภัยนั่นเป็นข้อผิดพลาดข้างต้นที่เขียน SQLDesigner
Bastian Ebeling

เพียงทิ้งความคิดเห็นไว้ที่นี่เพราะฉันใช้เวลาครึ่งชั่วโมงหาวิธีส่งออกแผนภาพไปยัง png หรือ pdf และฉันเกลียดที่จะทำเช่นนั้นอีกในครั้งต่อไปที่ฉันต้องการสิ่งนี้ (... นี่ไม่ใช่ครั้งแรก) อย่างไรก็ตามขั้นตอนตามที่ระบุไว้ใน @ คำตอบของ Sergei ด้านบน: คลิกไฟล์→ตัวสร้างข้อมูล→พิมพ์ไดอะแกรม→ไฟล์ภาพ (หรือไฟล์ PDF)
Superole

40

กระบวนการสร้างแผนภาพความสัมพันธ์เอนทิตีใน Oracle SQL Developer ได้รับการอธิบายในOracle Magazine โดย Jeff Smith ( ลิงก์ )

ข้อความที่ตัดตอนมา:

แผนภาพความสัมพันธ์ของเอนทิตี

แผนภาพความสัมพันธ์ของเอนทิตี

เริ่มต้นใช้งาน

ในการทำงานผ่านตัวอย่างคุณต้องมีอินสแตนซ์ฐานข้อมูล Oracle พร้อมกับตัวอย่าง HR schema ที่มีอยู่ในการติดตั้งฐานข้อมูลเริ่มต้น นอกจากนี้คุณยังต้องการเวอร์ชัน 4.0 ของ Oracle SQL Developer ซึ่งคุณเข้าถึง Oracle SQL Developer Data Modeler ผ่านเมนูย่อย Data Modeler [... ] หรือคุณสามารถใช้ Oracle SQL Developer Data Modeler แบบสแตนด์อโลนได้ ฟังก์ชั่นการสร้างแบบจำลองนั้นเหมือนกันในการนำไปใช้งานสองแบบและทั้งสองแบบสามารถดาวน์โหลดได้ฟรีจาก Oracle Technology Network

ใน Oracle SQL Developer เลือก View -> Data Modeler -> Browser ในพาเนลเบราว์เซอร์เลือกโหนดโมเดลเชิงสัมพันธ์คลิกขวาและเลือกโมเดลเชิงสัมพันธ์ใหม่เพื่อเปิดพาเนลไดอะแกรมโมเดลที่ว่างเปล่า ตอนนี้คุณเริ่มต้นที่เดียวกับผู้ใช้ Oracle SQL Developer Developer Modeler แบบสแตนด์อโลน การนำเข้าพจนานุกรมข้อมูลของคุณ

การนำเข้าพจนานุกรมข้อมูลของคุณ

การออกแบบใน Oracle SQL Developer Data Modeler ประกอบด้วยหนึ่งโมเดลเชิงตรรกะและหนึ่งโมเดลเชิงสัมพันธ์และเชิงกายภาพ ในการเริ่มต้นกระบวนการสร้างการออกแบบของคุณคุณต้องนำเข้าข้อมูลสคีมาจากฐานข้อมูลที่มีอยู่ของคุณ เลือกไฟล์ -> ตัวสร้างข้อมูล -> นำเข้า -> พจนานุกรมข้อมูลเพื่อเปิดตัวช่วยสร้างการนำเข้าพจนานุกรมข้อมูล

คลิกเพิ่มเพื่อเปิดกล่องโต้ตอบใหม่ -> เลือกการเชื่อมต่อฐานข้อมูลและเชื่อมต่อในฐานะผู้ใช้ HR (สำหรับข้อมูลโดยละเอียดเกี่ยวกับการสร้างการเชื่อมต่อจาก Oracle SQL Developer โปรดดู“ การสร้างการเชื่อมต่อฐานข้อมูล” ในนิตยสาร Oracle ฉบับเดือนพฤษภาคม / มิถุนายน 2551)

เลือกการเชื่อมต่อของคุณและคลิกถัดไป คุณเห็นรายการสกีมาที่คุณสามารถนำเข้า พิมพ์ HR ในกล่องตัวกรองเพื่อ จำกัด รายการที่เลือกให้แคบลง เลือกช่องทำเครื่องหมายถัดจาก HR และคลิกถัดไป

อ่านเพิ่มเติม...


38

สำหรับแผนภาพคลาสที่ใช้ฐานข้อมูล Oracle ให้ใช้ขั้นตอนต่อไปนี้:

ไฟล์→ตัวสร้างข้อมูล→นำเข้า→พจนานุกรมข้อมูล→เลือกการเชื่อมต่อฐานข้อมูล→ถัดไป→เลือกฐานข้อมูล -> เลือกแท็บ -> เสร็จสิ้น


24

มีเครื่องมือช่วยที่เรียกว่าOracle Data Modelerซึ่งคุณสามารถดูได้ มีการสาธิตออนไลน์ที่ไซต์ที่จะช่วยให้คุณเริ่มต้นได้ มันเคยเป็นรายการต้นทุนเพิ่ม แต่ฉันสังเกตเห็นว่ามันฟรีอีกครั้ง

จากหน้าภาพรวม Data Modeler:

SQL Developer Data Modeler เป็นเครื่องมือสร้างแบบจำลองและออกแบบข้อมูลฟรีซึ่งพิสูจน์เครื่องมือและอรรถประโยชน์ของการสร้างแบบจำลองข้อมูลและฐานข้อมูลรวมถึงการสร้างแบบจำลองสำหรับ Entity Relationship Diagrams (ERD), Relational (การออกแบบฐานข้อมูล), ชนิดข้อมูลและการสร้างแบบจำลองหลายมิติ กับวิศวกรรมไปข้างหน้าและย้อนกลับและการสร้างรหัส DDL ตัวจำลองข้อมูลนำเข้าจากและส่งออกไปยังแหล่งที่มาและเป้าหมายที่หลากหลายให้ตัวเลือกการจัดรูปแบบที่หลากหลายและตรวจสอบความถูกต้องของแบบจำลองผ่านกฎการออกแบบชุดที่กำหนดไว้ล่วงหน้า


6
SQL Developer เวอร์ชัน 3 มี Data Modeler แต่รุ่นสแตนด์อโลนนั้นใช้ง่ายกว่าเพราะคุณไม่ต้องขุดลงไปในเมนูเพื่อค้นหารายการที่เกี่ยวข้องกับ modeler
Gary Myers

7

ออราเคิลเคยมีองค์ประกอบใน SQL Developer Data Modelerเรียกว่า ไม่มีอยู่ในผลิตภัณฑ์ตั้งแต่อย่างน้อย 3.2.20.10

ตอนนี้เป็นการดาวน์โหลดแยกต่างหากที่คุณสามารถหาได้ที่นี่:

http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html


ตั้งแต่ 2019 (นักพัฒนา SQL 19.2) คุณลักษณะนี้มีอยู่ในตัวแน่นอนแม้ว่าจะเป็นไปได้ที่จะเปิดใช้งานและปิดใช้งานได้ที่ "จัดการคุณสมบัติและการปรับปรุง" ( เครื่องมือ / คุณสมบัติ )
ÁlvaroGonzález

1
ย่ะฉันหวังว่าออราเคิลจะทำให้มันเป็นความคิดในนี้ ทุกครั้งที่ฉันไปหามันในเวอร์ชั่นใหม่มันจะย้ายไปที่ไหนสักแห่ง "ดีกว่า"
BIBD


3

ฉันใช้ SQL Developer 17.2.0.188 build 188.1159 ซึ่งแน่นอนว่ามีความสามารถในการสร้างแบบจำลองข้อมูล ฉันเพิ่งสร้างไดอะแกรมโมเดลเชิงสัมพันธ์ผ่านเมนู: ไฟล์ -> ตัวจำลองข้อมูล -> อิมพอร์ต -> พจนานุกรมข้อมูล ......

ฉันยังมี Data Modeler แบบสแตนด์อโลนซึ่งทำสิ่งเดียวกัน

ในฐานะที่เป็นรัฐกวดวิชา Data Modeler :

รูปที่ 4: โมเดลเชิงสัมพันธ์และแผนภาพสำหรับ HR

แผนภาพที่คุณสร้างไม่ใช่ ERD แบบจำลองเชิงตรรกะเป็น abstractions ที่สูงกว่า ERD แสดงถึงเอนทิตีและคุณลักษณะและความสัมพันธ์ในขณะที่โมเดลเชิงสัมพันธ์หรือแบบฟิสิคัลแสดงถึงตารางคอลัมน์และคีย์ต่างประเทศ "

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