ตัวสร้างไดอะแกรมสคีมาของ SQLite
(gitlab.com)- คำสั่ง SQL สำหรับสร้างสคีมาฐานข้อมูล SQLite ในรูปแบบ GraphViz
- สามารถบันทึกเป็นไฟล์ หรือส่งผ่านไปยังคำสั่ง
dotเพื่อแปลงเป็น PNG/SVG/PDF เป็นต้นได้
sqlite3 path/to/database.db -init sqlite-schema-diagram.sql "" > schema.dot dot -Tsvg schema.dot > schema.svg - ต้องใช้ SQLite3 3.37.0 ขึ้นไป (มีฟังก์ชันสำหรับดึง
table_list)
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผู้เขียนคิดว่างานของตัวเองเฉพาะทางและเล็กน้อยเกินไปจนไม่น่าจะได้รับความสนใจมากบน Hacker News แต่กลับได้รับความสนใจเกินคาด
เมื่อลองใช้กับคลังเก็บ Fossil ของ SQLite แผนภาพที่ได้ไม่มีลูกศรความสัมพันธ์ สคีมาของ Fossil ใช้คำสั่ง
REFERENCESที่อ้างถึงคีย์หลักของตารางโดยปริยาย และตัวสร้างแผนภาพต้องการชื่อคอลัมน์ที่ระบุอย่างชัดเจนบริษัทแห่งหนึ่งที่เคยทำงานในยุคดอตคอมใช้เครื่องพิมพ์ขนาดใหญ่พิมพ์โปสเตอร์แผนภาพสคีมาฐานข้อมูลแล้วแขวนไว้บนผนัง ซึ่งมีประโยชน์มากสำหรับพนักงานใหม่
มีคนสร้างเครื่องมือคล้ายกันไว้ใช้ส่วนตัว โดยรับไฟล์
.dotเป็นอินพุตและมี UI แบบเรียบง่าย ให้เลือกตาราง/ความสัมพันธ์ที่จะรวมในแผนภาพสุดท้าย ไฮไลต์ตาราง เพิ่มตารางที่เกี่ยวข้อง เพิ่มตารางบนเส้นทางที่สั้นที่สุดระหว่างสองตาราง กำหนดสีให้แผนภาพสุดท้าย สร้างซอร์สกราฟที่ต้องใช้แล้วคัดลอกไปยังคลิปบอร์ด และโหลดหนึ่งในสองหน้า GraphViz สำหรับดูกราฟWWW SQL Designer เป็นเครื่องมือสร้างแผนภาพ SQL แบบออนไลน์
ผู้พัฒนาสนุกกับการ "ใช้ SQL เกินขอบเขต" ใน sqlite-schema-diagram.sql ซึ่งเป็นคำที่ผู้พัฒนาใช้บรรยายงานของตัวเอง
พบเครื่องมือนี้จากเกมเซิร์ฟเวอร์ที่ใช้ SQLite และกำลังคิดจะเพิ่มเข้าไปใน CI pipeline เพราะฐานข้อมูลหลักมีความสัมพันธ์จำนวนมาก น่าจะเป็นประโยชน์ต่อคนอื่นที่มาทำงานด้วย
เครื่องมือสร้างแผนภาพนี้ดูมี dependency น้อยกว่า Schemaspy.org แม้ว่า Schemaspy.org ก็ยังยอดเยี่ยมสำหรับฐานข้อมูลขนาดใหญ่
Paracelsus สร้างแผนภาพแบบ Markdown หรือ dot สำหรับฐานข้อมูลที่กำหนดด้วย SQLAlchemy
มีคนรวมเครื่องมือนี้เข้ากับ GitLab CI pipeline ภายใน 5 นาทีหลังจากเข้ามาดู