นี่คือคำสั่ง sqlt-diagramp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
sqlt-diagram - สร้างไดอะแกรมจากฐานข้อมูล schema . โดยอัตโนมัติ
เรื่องย่อ
./sqlt-diagram -d|-f|--จาก|--db=db_parser [ตัวเลือก] schema.sql
ตัวเลือก:
-o|--เอาต์พุตชื่อไฟล์เอาต์พุต (ค่าเริ่มต้น STDOUT)
-i|--image ประเภทภาพที่ส่งออก ("png" หรือ "jpeg" ค่าเริ่มต้น "png")
-t|--title หัวข้อที่จะให้สคีมา
-c|--cols จำนวนคอลัมน์
-n|--no-lines อย่าวาดเส้น
--font-size ขนาดตัวอักษร ("เล็ก" "กลาง" "ใหญ่" หรือ "ใหญ่"
ค่าเริ่มต้น "สื่อ")
--รางน้ำ ขนาดรางน้ำระหว่างโต๊ะ
--color เพิ่มสี
--show-fk-only แสดงเฉพาะช่องที่ทำหน้าที่เป็นช่องหลัก
หรือกุญแจต่างประเทศ
--natural-join ทำการเข้าร่วมโดยธรรมชาติ
--natural-join-pk ทำการเข้าร่วมโดยธรรมชาติจากคีย์หลักเท่านั้น
-s|--ข้ามฟิลด์เพื่อข้ามในการเข้าร่วมตามธรรมชาติ
--skip-tables รายการที่คั่นด้วยเครื่องหมายจุลภาคของชื่อตารางที่จะไม่รวม
--skip-tables-like รายการที่คั่นด้วยเครื่องหมายจุลภาคของ regexen เพื่อแยกตาราง
--debug พิมพ์ข้อมูลการดีบัก
DESCRIPTION
สคริปต์นี้จะสร้างรูปภาพของสคีมาของคุณ เฉพาะอาร์กิวเมนต์ไดรเวอร์ฐานข้อมูล (for
จำเป็นต้องใช้ SQL::Translator) หากไม่มีชื่อไฟล์ที่ส่งออก ภาพจะถูกพิมพ์
ไปที่ STDOUT ดังนั้นคุณควรเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์
การดำเนินการเริ่มต้นคือการถือว่ามีความสัมพันธ์ของคีย์ต่างประเทศที่กำหนดไว้ผ่าน
ข้อจำกัด "ข้อมูลอ้างอิง" หรือ "คีย์ต่างประเทศ" ในตาราง หากคุณกำลังแยกวิเคราะห์สคีมาของ
ไฟล์ที่ไม่มีสิ่งเหล่านี้ คุณจะพบว่าตัวเลือกการรวมตามธรรมชาติมีประโยชน์ กับ
การรวมตามธรรมชาติ ฟิลด์ที่มีชื่อเหมือนกันจะถือเป็นคีย์ต่างประเทศ สิ่งนี้สามารถพิสูจน์ได้เช่นกัน
อนุญาตอย่างไรก็ตามเนื่องจากคุณอาจไม่ต้องการให้ฟิลด์ที่เรียกว่า "ชื่อ" ถูกพิจารณาว่าเป็น
คีย์ต่างประเทศ ดังนั้นคุณสามารถรวมไว้ในตัวเลือก "ข้าม" และฟิลด์ทั้งหมดที่เรียกว่า "ชื่อ"
จะถูกแยกออกจากการรวมตามธรรมชาติ อย่างไรก็ตาม วิธีที่มีประสิทธิภาพมากขึ้นอาจเป็นเพียง
อนุมานคีย์ต่างประเทศจากคีย์หลักไปยังฟิลด์อื่นที่มีชื่อเหมือนกันในตารางอื่น
ใช้ตัวเลือก "natural-join-pk" เพื่อทำสิ่งนี้
ใช้ sqlt-diagramp ออนไลน์โดยใช้บริการ onworks.net