Schemaspy เป็นเครื่องมือสร้างเอกสารฐานข้อมูลโอเพ่นซอร์สที่พัฒนาโดย Java สำหรับโครงสร้างฐานข้อมูลที่ซับซ้อนความสัมพันธ์ที่สอดคล้องกันที่กำหนดให้กับแต่ละหน่วยงานสามารถแสดงได้ด้วยสายตาซึ่งเป็นความช่วยเหลือที่ดีในการทำความเข้าใจโครงสร้างของฐานข้อมูล
เว็บไซต์อย่างเป็นทางการ: http://schemaspy.org GitHub ที่อยู่: https://github.com/schemaspy/schemaspy
ฉันได้บรรจุแพ็คเกจที่ฉันใช้และส่งไปยังพื้นที่ดาวน์โหลดของ CSDN
สภาพแวดล้อมที่ฉันใช้:
ระบบปฏิบัติการ: Ubuntu 16.04 ฐานข้อมูล 64 บิต: PostgreSQL SchemaSpy ได้รับการพัฒนาสำหรับ Java ดังนั้นคุณต้องติดตั้ง Java ก่อนหากคุณต้องการเรียกใช้ ฉันใช้ ubuntu 16.04 และวิธีการติดตั้ง java8 มีดังนี้:
หลังจากการติดตั้งให้ใช้ java -version เพื่อตรวจสอบว่าการติดตั้งนั้นสำเร็จหรือไม่
graphviz เป็นเครื่องมือบรรทัดคำสั่งง่ายๆสำหรับ schemaspy วาดแผนภูมิการไหล
เอฟเฟกต์สุดท้ายจะแสดงในรูปด้านล่าง:
หากคุณอยู่ภายใต้ Ubuntu ให้ใช้โดยตรง
sudo apt-get ติดตั้ง graphviz หลังจากการติดตั้งให้เพิ่มตัวแปรสภาพแวดล้อมเป็น ~/.bashrc
เพียงดาวน์โหลดแพ็คเกจ JAR โดยตรงจาก GitHub อย่างเป็นทางการ
ฉันได้อัปโหลดไปยังพื้นที่ดาวน์โหลด CSDN ที่อยู่คือ: http://download.csdn.net/detail/liuyueyi1995/9768678
ดาวน์โหลดตามฐานข้อมูลและเวอร์ชัน Java ที่ใช้ https://jdbc.postgresql.org/download.html ฉันใช้ postgreSql + java8 และ PostgreSQL JDBC 4.2 Driver, 42.0.0 ก็เพียงพอแล้ว
ฉันได้อัปโหลดไปยังพื้นที่ดาวน์โหลด CSDN ที่อยู่คือ: http://download.csdn.net/detail/liuyueyi1995/9768679
เพียงดำเนินการคำสั่งต่อไปนี้
java -jar schemaspy.jar -t dbtype -dp ไดรเวอร์ -db dbname -host ชื่อโฮสต์ -พอร์ตพอร์ตพอร์ต -s schema -u ผู้ใช้ -P รหัสผ่าน -o outputdir| พารามิเตอร์ | อธิบาย |
|---|---|
-jar | ระบุเส้นทางไปยัง schemaspy.jar Storage |
-t | ระบุประเภทฐานข้อมูลใช้ java -jar schemaspy -dbhelp เพื่อดูวิธีการเขียนฐานข้อมูลเหล่านั้นและพารามิเตอร์ที่เกี่ยวข้อง |
-dp | ระบุเส้นทางของที่เก็บไดรเวอร์ JDBC |
-db | ระบุชื่อฐานข้อมูล |
-host | ระบุ IP ของเซิร์ฟเวอร์ฐานข้อมูล |
-port | ระบุพอร์ตที่เกี่ยวข้องของบริการฐานข้อมูล |
-s | ระบุสคีมา |
-u | ระบุชื่อผู้ใช้ |
-p | ระบุรหัสผ่านเข้าสู่ระบบ |
-o | ระบุตำแหน่งที่เก็บข้อมูลของผลลัพธ์และผลลัพธ์จะแสดงในรูปแบบของหน้าเว็บ |
โครงสร้างไดเรกทอรีแสดงในรูปด้านล่าง:
เปิดบนหน้าเว็บเพื่อดูผลการวิเคราะห์: