สคีมาที่รับช่วงต่อมาล้วนมีปัญหาเดียวกันเสมอ usr_id, userId, user_identifier อยู่ร่วมกันใน DB เดียว
และแต่ละชื่อก็เคยเป็นชื่อที่ "ถูกต้อง" ในช่วงเวลานั้น ปัญหานี้ไม่ได้เกิดจากไม่มีเกณฑ์การตั้งชื่อ
แต่เกิดจากมีกฎอยู่แค่ในวิกิ และไม่ได้อยู่ในสคีมา
เพราะอย่างนั้นจึงสร้าง Sqemo ขึ้นมา เป็นเครื่องมือ ERD ที่ทำให้กฎไม่ใช่แค่เอกสาร แต่เป็น กลไกการสร้าง
- ลงทะเบียนพจนานุกรมคำ (ลูกค้า → CUST, หมายเลข → NO) และกฎการตั้งชื่อ (ตัวพิมพ์, ตัวคั่น, การจัดการคำที่ยังไม่ได้ลงทะเบียน) ไว้ก่อน
- เมื่อโมเดลด้วยชื่อตรรกะ (logical name) อย่าง "หมายเลขลูกค้า" ชื่อทางกายภาพ (
CUST_NO) จะถูก สร้าง จากพจนานุกรม — ไม่ว่าใครจะสร้างก็ได้ชื่อเดียวกัน - มีการจัดการพจนานุกรมโดเมน (ชนิดข้อมูลมาตรฐาน) ไปพร้อมกัน — ถ้ากำหนดไว้ครั้งเดียวว่า "จำนวนเงินคือ DECIMAL(18,2)" ทุกคอลัมน์ที่ใช้โดเมนนั้นก็จะใช้ชนิดข้อมูลตามไปด้วย
- อนุญาตข้อยกเว้น (เช่น รองรับระบบ legacy) ได้ แต่จะแสดงด้วยแฟล็กแบบชัดเจน จึงไม่กระจายแบบเงียบ ๆ
- เมื่อคำนวณชื่อที่ถูกต้องได้ ก็ทำให้ตรวจจับ drift ได้ — มี lint ภายในแอป + CLI สำหรับ CI (
npx sqemo-mcp lint schema.erd.json, หากละเมิดจะออกด้วย exit code 1)
อื่น ๆ:
- ทำงานในเบราว์เซอร์โดยไม่ต้องสมัครสมาชิก (บันทึกอัตโนมัติใน local IndexedDB และ commit เป็นไฟล์
.erd.jsonได้) - รองรับ SQL DDL ไป-กลับ 7 dialect (MySQL·PostgreSQL·Oracle·SQL Server·SQLite·H2·CUBRID)
สามารถวางผลลัพธ์จากpg_dump -sหรือmysqldumpได้โดยตรงและระบบจะแยกวิเคราะห์ให้ - นำเข้า/ส่งออก DBML ได้ (ย้ายมาจาก dbdiagram ได้)
- มี MCP server ในตัว — เมื่อ AI agent แก้ไขสคีมา ก็จะปฏิบัติตามมาตรฐานการตั้งชื่อของทีม (เครื่องมือ 34 รายการ)
- เวิร์กสเปซสำหรับทีม: แชร์มาตรฐาน, คิวเสนอคำ→อนุมัติ, มุมมองสถานะการปฏิบัติตามมาตรฐาน
- เมื่อต้องการให้คนที่ไม่มีบัญชีดู สามารถใช้ลิงก์แชร์แบบอ่านอย่างเดียว (ตรึงไว้กับเวอร์ชัน ณ เวลาที่แชร์ได้) และ iframe embed สำหรับแปะในวิกิ
ผมเห็นการจัดการพจนานุกรมคำและพจนานุกรมโดเมนแบบกรอกมือใน Excel มานานในงาน SI ภาครัฐของเกาหลีที่ต้องผ่านการตรวจประเมิน
จุดเริ่มต้นคือคิดว่าน่าจะดีถ้าเครื่องมือเข้ามาทำงานนี้แทน
กำลังพัฒนาอย่างเต็มที่เพื่อให้เป็นเครื่องมือ erd ที่ดีที่สุด
แอป: https://app.sqemo.com (ไม่ต้องสมัครสมาชิก)
เอกสาร: https://sqemo.com/docs
พรีวิวเทมเพลต 4 แบบ: https://sqemo.com/templates
เปรียบเทียบกับ dbdiagram: https://sqemo.com/blog/dbdiagram-alternative
ราคา (แกนหลักใช้ฟรี): https://sqemo.com/pricing
ยังไม่มีความคิดเห็น