|
Database Standard • MSSQL • Naming Guideline
|
|
แนวทางการตั้งชื่อ Database ใน Microsoft SQL Server
การตั้งชื่อ Database ที่ดีช่วยลดปัญหาในการเขียน SQL Script, การเชื่อมต่อจาก Application, การทำ Backup, Monitoring, Automation และการดูแลระบบในระยะยาว โดยเฉพาะระบบที่มีหลายทีมใช้งานร่วมกัน
สำหรับ System Analyst / Developer / DBA
Microsoft SQL Server
Database Naming Standard
หลักสำคัญ
ใน Microsoft SQL Server ชื่อ Database สามารถใช้ช่องว่างหรือสัญลักษณ์บางตัวได้ หากเขียนด้วยเครื่องหมายกำกับชื่อ เช่น
[My Database] หรือ
[My-Database] แต่ในงานจริงไม่แนะนำให้ใช้ เพราะทำให้ Script อ่านยาก และเพิ่มโอกาสเกิดปัญหากับเครื่องมืออื่น เช่น Application Configuration, Backup Script, Monitoring Tool และ Automation Job
ข้อสรุป: ไม่ใช่ทุกสัญลักษณ์เป็นข้อห้ามเด็ดขาดของ SQL Server แต่ควรกำหนดเป็นมาตรฐานภายในองค์กรว่าให้หลีกเลี่ยง เพื่อให้ระบบดูแหนง่ายและลดความผิดพลาดในการใช้งานจริง
รูปแบบที่แนะนำ
Recommended
ใช้ตัวอักษรและตัวเลข
ใช้ตัวอักษรภาษาอังกฤษ A-Z, a-z และตัวเลข 0-9 เพื่อให้รองรับกับเครื่องมือส่วนใหญ่ได้ดี
|
Recommended
ใช้ Underscore
ใช้เครื่องหมาย _ เพื่อแบ่งคำ เช่น Customer_DB หรือ HR_Production
|
Recommended
ใช้รูปแบบสม่ำเสมอ
เลือกใช้ CamelCase หรือ Snake_Case ให้เป็นมาตรฐานเดียวกัน เช่น CustomerDB หรือ customer_database
|
สิ่งที่ควรหลีกเลี่ยง
| รายการ |
ตัวอย่างที่ไม่แนะนำ |
เหตุผล |
ตัวอย่างที่เหมาะสมกว่า |
| ช่องว่าง |
My Database |
ต้องเขียนด้วยวงเล็บ [] เสมอเมื่ออ้างอิงชื่อ และทำให้ Script อ่านยาก |
MyDatabase หรือ My_Database |
| เครื่องหมายพิเศษ |
Sales@DB HR#2026 |
อาจทำให้สับสนกับ Syntax หรือระบบภายนอกที่ไม่รองรับชื่อพิเศษ |
Sales_DB HR_2026 |
| เครื่องหมายจุด |
Database.Name |
อาจสับสนกับรูปแบบการอ้างอิง Object ใน SQL Server เช่น database.schema.object |
Database_Name |
| เครื่องหมายขีดกลาง |
My-Database |
อาจถูกมองคล้ายเครื่องหมายลบในบางบริบท และต้องระวังเมื่อเขียน Script |
My_Database |
ตัวอย่างชื่อ Database
เหมาะสม
ตัวอย่างชื่อที่แนะนำ
CustomerDB
Customer_Database
SalesReportDB
|
ไม่แนะนำ
ตัวอย่างชื่อที่ควรหลีกเลี่ยง
My Database
My-Database
Database.Name
|
มาตรฐานที่แนะนำสำหรับองค์กร
เพื่อให้ทีมทำงานร่วมกันได้ง่าย ควรกำหนดรูปแบบการตั้งชื่อ Database ให้ชัดเจนตั้งแต่ต้น เช่น ระบุชื่อระบบ ตามด้วยสภาพแวดล้อม หรือระบุประเภทของ Database ให้เห็นได้จากชื่อ
| รูปแบบ |
ตัวอย่าง |
เหมาะกับกรณี |
System_Environment |
CRM_Production, CRM_UAT |
ระบบที่แยก Production, UAT และ Development ชัดเจน |
Department_System |
HR_Attendance, FIN_Invoice |
ระบบที่แยกตามฝ่ายหรือหน่วยงานภายในบริษัท |
SystemDB |
CustomerDB, InventoryDB |
ระบบทั่วไปที่ต้องการชื่อสั้น กระชับ อ่านง่าย |
ข้อควรระวัง: หลีกเลี่ยงการใส่ข้อมูลลับหรือข้อมูลเฉพาะด้านความปลอดภัยลงในชื่อ Database เช่น Password, Secret, Credential หรือรายละเอียดไอพี Server ภายในองค์กร
สรุป
การตั้งชื่อ Database ใน Microsoft SQL Server ควรเน้นความเรียบง่าย อ่านเข้าใจง่าย และรองรับการทำงานร่วมกับระบบอื่นได้ดี แม้ SQL Server จะอนุญาตให้ใช้ชื่อที่มีช่องว่างหรือสัญลักษณ์บางตัวเมื่อเขียนด้วย [] แต่สำหรับงานจริงควรหลีกเลี่ยง และใช้ตัวอักษร ตัวเลข รวมถึง _ เป็นหลัก
มาตรฐานที่ดีจะช่วยให้ทีม System Analyst, Developer, DBA และ Operation ทำงานร่วมกันได้ง่ายขึ้น ลดข้อผิดพลาดใน Script และทำให้การดูแลระบบฐานข้อมูลในระยะยาวเป็นระบบมากขึ้น
ผู้เขียน: Mr. Praisit Charoenson
ตำแหน่ง: System Analyst
ประเภทเอกสาร: Knowledge Management Article
Copyright © 2026 Business Enterprise System (Thailand) Co., Ltd. All Rights Reserved.
เอกสารนี้จัดทำเพื่อใช้งานภายในองค์กร ห้ามเผยแพร่ภายนอกโดยไม่ได้รับอนุญาต