สคีมาที่รับช่วงต่อมาล้วนมีปัญหาเดียวกันเสมอ 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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น