Oracle สร้างไดอะแกรม ER และพจนานุกรมข้อมูล


19

ฉันยังใหม่กับฐานข้อมูล Oracle และต้องการพัฒนาพจนานุกรมข้อมูลและไดอะแกรม ER สำหรับฐานข้อมูลที่มีอยู่ของเรา คุณมีเคล็ดลับสคริปต์เครื่องมือในการทำเช่นนั้นหรือไม่?


คุณสามารถตรวจสอบdbForge สตูดิโอสำหรับ Oracleรุ่นขององค์กรและdbForge Documenter สำหรับ Oracle ทดลองใช้ 30 วันแล้วลองตอนนี้!
Devart

คำตอบ:


21

Data Modellerของ Oracle สามารถทำวิศวกรรมย้อนกลับจากฐานข้อมูลที่มีอยู่ พวกเขาเรียกเก็บเงินในครั้งเดียว แต่ตอนนี้ใช้งานได้ฟรี


4
และมาพร้อมกับ SQL Developer 3 ของ Oracle
Sathyajith Bhat

9

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

โดยพื้นฐานแล้วสิ่งใดก็ตามที่มุ่งเน้น UML ที่ช่วยให้เราค้นพบสถาปนิกติดตามและใช้โซลูชันทางธุรกิจจากมุมมองด้านไอที

อย่าหลงกลโดยชื่อ "Sybase" - รองรับรูปแบบไดอะแกรม RDBMS และ UML ที่สำคัญมากมายและมีแม่แบบสำหรับพวกเขาทั้งหมด มันเป็นเครื่องมือที่ยอดเยี่ยมมาก


6

ตัวดัดแปลงข้อมูลผู้พัฒนา oracle sql ฟรีทำงานได้ดี โปรดทราบว่านี่เป็นการดาวน์โหลดที่แยกออกจากการดาวน์โหลดที่มาพร้อมกับผู้พัฒนา sql เครื่องมือสร้างโมเดลข้อมูลในผู้พัฒนา sql ไม่มีคุณสมบัติมากมาย

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

มันมีวิดีโอแนะนำบางอย่าง

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

โปรดทราบว่าส่วนของโมเดลจะเป็นระเบียบและจะใช้เวลาในการอ่านให้เรียบร้อย เมื่อวิศวกรของ oracle ทำการย้อนกลับมันจะให้แบบจำลองทางกายภาพแก่คุณไม่ใช่ ERD คุณสามารถเปลี่ยนรูปแบบทางกายภาพเป็น ERD อย่างไรก็ตามคนส่วนใหญ่ไม่ทราบว่า ERD คืออะไรและคิดว่า ERD เป็นแบบจำลองทางกายภาพ ERD มีค่าน้อยที่สุดในขั้นตอนที่มีตัวแบบข้อมูลของคุณอยู่ ไม่มีเหตุผลที่ดีที่จะคงรูปแบบทางกายภาพไว้ (ซึ่งง่ายกว่าสำหรับนักพัฒนาในการอ่าน) และ ERD

เท่าที่พจนานุกรมข้อมูล ... ซึ่งมักจะหมายถึงเอกสารเกี่ยวกับรูปแบบข้อมูลของคุณ วิธีที่ดีที่สุดในการทำเช่นนั้นคือใช้เครื่องมือและใช้คำสั่ง "comment" Oracle ช่วยให้คุณสามารถสร้างความคิดเห็นสำหรับตารางคอลัมน์และวัตถุทั้งหมดและเก็บไว้ในฐานข้อมูล วิธีนี้คุณสามารถมีเอกสารในฐานข้อมูลที่สามารถสอบถามได้ ตัวดัดแปลงข้อมูล SQL ผู้พัฒนาสามารถสอบถามสิ่งนี้ได้

คุณสามารถทำได้ใน GUI แต่ฉันพบว่าเร็วกว่าการใช้คำสั่ง "comment" และวางไว้ในฐานข้อมูลจากสคริปต์ sql แล้วดึงมันแทนที่จะคลิกที่วัตถุแต่ละชิ้น Google "oracle sql comment" เพื่อดูรายละเอียดเกี่ยวกับวิธีการทำงานของ


5

ฉันรู้ว่า SQLServer ทำงานร่วมกับ Visio; ฉันไม่แน่ใจว่า Oracle ทำหรือไม่ไม่เคยลองใช้ แต่ Visio มีลูกเล่นมากมาย

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

หากใครก็ตามสามารถปฏิเสธหรือยืนยันว่า Visio จะทำสิ่งนี้กับ Oracle เช่นเดียวกับ SqlServer ที่ยอดเยี่ยม


Visio มาพร้อมกับไดรเวอร์ Oracle - คุณสามารถย้อนกลับวิศวกรฐานข้อมูล Oracle ได้ โปรดทราบว่าคุณต้องใช้ Visio Pro สำหรับคุณลักษณะ reverse engineer อีกคุณสมบัติที่ดีของ visio คือคุณสามารถเพิ่มความสัมพันธ์ FK กลับที่ขาดหายไปจากฐานข้อมูล ทำให้โครงสร้างมีความชัดเจนมากขึ้น คุณสามารถสร้างไดอะแกรมหลาย ๆ อันจากที่เก็บเดียวกันเพื่อแสดงส่วนต่าง ๆ ของโมเดล
ConcOfOfTunbridgeWells

วันนี้ฉันเรียนรู้ ...
jcolebrand

2

ฉันตอบคำถามเดียวกันใน/programming/8140387/oracle-extract-graphical-database-representation/8149947#8149947 ดูด้านล่าง

สำหรับเครื่องมือฟรีที่ผมขอแนะนำให้สายลับคีhttp://schemaspy.sourceforge.net/ ต้องการ Java Runtime ดูที่http://schemaspy.sourceforge.net/sample/relationships.htmlเพื่อดูไดอะแกรมที่สร้างขึ้น

การใช้งานง่าย ๆ พร้อมแม่แบบ oracle HR แสดงไว้ด้านล่าง

SET JDBC_ORACLE_JAR=C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar
SET CONNECTION_USERNAME=hr
SET CONNECTION_PASSWORD=hr
SET TNS_DATABASE_NAME=orcl
SET SCHEMA_NAME=HR
SET TABLE_NAME='EMP'
SET OUTPUT_NAME=HR_EMP

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -i %TABLE_NAME%.* -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o     schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD%  -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe

คนแรกจะให้แผนภาพกับตารางที่ขึ้นต้นด้วย EMP อันที่สองจะให้แผนภาพกับตารางทั้งหมดในสคีมาชั่วโมง


ฉันต้องการถามคำถาม มารยาทในการจัดการกับคำถามและคำตอบที่ซ้ำกันคืออะไร
Atilla Ozgur

1

เราใช้Dataedoในการสร้างพจนานุกรมข้อมูลและ ERD สำหรับฐานข้อมูลทั้งหมดของเรา - เซิร์ฟเวอร์ Oralce และ SQL คุณเพียงแค่เชื่อมต่อกับฐานข้อมูลสคีมาจะถูกนำเข้าไปยังที่เก็บและคุณสามารถอธิบายแต่ละองค์ประกอบด้วย UI เครื่องมือช่วยให้สามารถแยกฐานข้อมูลขนาดใหญ่ออกเป็นโมดูลโลจิคัลกำหนด FK และสหราชอาณาจักรที่ขาดหายไปใช้ข้อความที่หลากหลายและวางรูปภาพ การใช้เครื่องมือ FK ทางกายภาพและตรรกะสร้าง ERD แบบง่าย

แต่ละครั้งที่สกีมาฐานข้อมูลมีการเปลี่ยนแปลงคุณสามารถนำเข้าการเปลี่ยนแปลงเหล่านั้นและพวกเขาจะปรากฏในที่เก็บโดยอัตโนมัติ

พจนานุกรมข้อมูลที่มี ERD จะถูกส่งออกเป็น PDF หรือ HTML แบบโต้ตอบ

ฉันเป็นผู้จัดการผลิตภัณฑ์ของ Dataedo

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