PlusMagi's Blog By Pitt Phunsanit Database MySQL: เพิ่ม COMMENT ให้กับตารางและคอลัมน์

MySQL: เพิ่ม COMMENT ให้กับตารางและคอลัมน์

ในฐานะ System Architect การดูแลรักษาฐานข้อมูลให้มีโครงสร้างที่ชัดเจนและเข้าใจง่ายเป็นสิ่งสำคัญอย่างยิ่ง ไม่ว่าจะเป็นการทำงานร่วมกับทีมพัฒนาคนอื่น หรือการกลับมาแก้ไขโค้ดในอนาคต การเพิ่มคำอธิบาย (Comment) ให้กับตาราง (Table) และคอลัมน์ (Column) จึงเป็นแนวปฏิบัติที่ดีที่สุด (Best Practice) ที่ไม่ควรมองข้าม

บทความนี้จะนำเสนอวิธีการใช้คำสั่ง COMMENT ON ในระบบ PostgreSQL ซึ่งเป็นไวยากรณ์มาตรฐานในการเพิ่มคำอธิบายเชิงเมตา (Metadata) เพื่อให้ทุกคนที่เข้ามาใช้งานฐานข้อมูลสามารถเข้าใจวัตถุประสงค์ของแต่ละส่วนได้อย่างรวดเร็ว โดยไม่ต้องเปิดดู Data Dictionary เสมอไป

💡 ทำไมต้องเพิ่ม COMMENT ให้กับ Schema?

การเพิ่มคำอธิบายไม่ได้เป็นเพียงแค่การตกแต่งโค้ด แต่เป็นการเพิ่มชั้นของเอกสารประกอบ (Documentation Layer) เข้าไปในตัวฐานข้อมูลเอง ซึ่งมีประโยชน์หลัก ๆ ดังนี้:

  • เพิ่มความเข้าใจ (Clarity): ผู้ใช้งานใหม่สามารถรู้ได้ทันทีว่าคอลัมน์ user_id หมายถึงอะไร หรือตาราง orders เก็บข้อมูลอะไรบ้าง
  • การบำรุงรักษา (Maintenance): ช่วยลดเวลาในการค้นหาความหมายของคอลัมน์ที่ถูกตั้งชื่อสั้นเกินไป (Abbreviated Names)
  • การทำงานร่วมกัน (Collaboration): เป็นมาตรฐานในการส่งมอบงาน (Handover) ให้กับทีมงานอื่น

🛠️ วิธีการเพิ่ม COMMENT ใน PostgreSQL

PostgreSQL ใช้คำสั่ง COMMENT ON ซึ่งมีความยืดหยุ่นในการระบุว่าจะให้คำอธิบายกับวัตถุใด (ทั้งตารางหรือคอลัมน์) เราจะสมมติว่าเรามีตารางชื่อ products ที่ต้องการเพิ่มคำอธิบาย

1. การเพิ่ม Comment ให้กับตาราง (Table)

เราใช้ไวยากรณ์ COMMENT ON TABLE เพื่อระบุคำอธิบายภาพรวมของตารางทั้งหมด:

SQL

COMMENT ON TABLE products IS 'ตารางนี้ใช้เก็บข้อมูลสินค้าทั้งหมดของระบบ E-commerce';

2. การเพิ่ม Comment ให้กับคอลัมน์ (Column)

สำหรับคอลัมน์แต่ละตัว เราจะใช้ COMMENT ON COLUMN เพื่อระบุความหมายเฉพาะเจาะจงของคอลัมน์นั้น ๆ ตัวอย่างเช่น:

COMMENT ON COLUMN products.product_id IS 'รหัสสินค้าหลัก (Primary Key) ที่ไม่ซ้ำกัน';
COMMENT ON COLUMN products.product_name IS 'ชื่อสินค้าที่แสดงผลบนหน้าเว็บไซต์';
COMMENT ON COLUMN products.price IS 'ราคาสินค้าต่อหน่วย (หน่วยเป็นบาท)';


💡 ข้อควรระวังในการใช้งาน

คำสั่ง COMMENT ON จะเป็นการเพิ่มคำอธิบายในระดับ Metadata เท่านั้น ไม่ได้เป็นการเปลี่ยนแปลงโครงสร้างของข้อมูล (Schema) ดังนั้นจึงปลอดภัยและสามารถรันได้แม้ว่าตารางจะถูกใช้งานอยู่

✅ บทสรุปสำหรับ Senior Architect

การเพิ่ม Comment ให้กับฐานข้อมูลด้วย PostgreSQL ไม่ได้เป็นเพียงแค่ฟีเจอร์เสริม แต่เป็นส่วนหนึ่งของกระบวนการออกแบบระบบที่สมบูรณ์ (Holistic Design) การทำเช่นนี้จะช่วยยกระดับคุณภาพของโค้ดฐานข้อมูลให้เป็นระดับ Enterprise Grade ทำให้การบำรุงรักษา (Maintainability) และความเข้าใจในระบบ (System Comprehension) ดีขึ้นอย่างเห็นได้ชัด

จงใช้ COMMENT ON เป็นนิสัยในการพัฒนาฐานข้อมูลทุกครั้ง เพื่อให้ระบบของคุณมีความยั่งยืนและพร้อมสำหรับการขยายตัวในอนาคต

Exit mobile version