ฉันไม่ทราบว่ามีการตั้งชื่อแบบ "ดีที่สุด" ใด ๆ จริง ๆ เพราะมีการตั้งค่าส่วนบุคคลและความง่ายในการพัฒนา คำแนะนำของฉันคือเลือกแบบแผนการตั้งชื่อและปฏิบัติตาม หากคุณต้องการแยกคำด้วยเครื่องหมายขีดเส้นใต้ให้ทำในวัตถุฐานข้อมูลทั้งหมดของคุณ หากคุณต้องการใช้ camelCase ให้ทำในวัตถุฐานข้อมูลทั้งหมดของคุณ
ในร้านของฉันเราปฏิบัติตามกฎต่อไปนี้:
เราแยกคำด้วยเครื่องหมายขีดล่างและใช้ตัวอักษรพิมพ์เล็กทั้งหมด
ชื่อตารางของเราอธิบายว่าพวกเขาคืออะไร: dbo.person, dbo.invoice
ชื่อตารางแบบหลายต่อหลายชื่อของเรายังอธิบายถึงสิ่งที่พวกเขา (ด้วยการเพิ่มmmเพื่อระบุความสัมพันธ์หลายต่อหลายคนที่ถูกแมป: dbo.person_mm_address ขั้นตอนการจัดเก็บที่ผู้ใช้กำหนดของเราอธิบายทั้งวัตถุและการดำเนินการ: usp_person_select , usp_address_select_by_city มุมมองและฟังก์ชั่นของเราเป็นไปตามกฎเดียวกันกับขั้นตอนการจัดเก็บดัชนีของเราประกอบด้วยตารางคอลัมน์สำคัญ (ตามลำดับ) และการบ่งชี้ของคลัสเตอร์ / ที่ไม่คลัสเตอร์: ix_person_last_name_first_name_nc
เพียงเพราะนี่คือสิ่งที่เราใช้ในร้านค้าของฉันมันไม่ได้หมายความว่ากฎเหล่านี้เหมาะสำหรับคุณ เลือกสิ่งที่คุณและทีมพัฒนาเห็นด้วยมีทั้งประโยชน์และง่ายต่อการพัฒนาและสร้างวัฒนธรรมของการรู้และใช้สิ่งที่คุณกำหนด ในกรณีของเรานี้รวมถึงการตรวจสอบรหัสสำหรับวัตถุใด ๆ ที่สร้างขึ้นในฐานข้อมูล เมื่อเวลาผ่านไปการรวมกันของรูปแบบการตั้งชื่อที่ทำเป็นเอกสารและการตรวจสอบโค้ดเพียร์ได้นำไปสู่การเบี่ยงเบนน้อยลงและน้อยลงจากการประชุม
ฉันหวังว่าวิธีนี้จะช่วยได้บ้าง