ผมเองชอบ (ตามที่ได้รับการระบุไว้ข้างต้น) เดอะTable.IDสำหรับPKและรหัสตารางสำหรับFK แม้ (โปรดอย่ายิงฉัน) Microsoft Access แนะนำสิ่งนี้
อย่างไรก็ตามฉันยังรู้ด้วยว่าเครื่องมือสร้างบางตัวชอบ TableID สำหรับ PK เพราะพวกเขามักจะเชื่อมโยงชื่อคอลัมน์ทั้งหมดที่มี'ID'ในคำนั้นรวมถึง ID !!!
แม้แต่ตัวออกแบบคิวรีก็ทำเช่นนี้บน Microsoft SQL Server (และสำหรับแต่ละคิวรีที่คุณสร้างคุณจะต้องริปความสัมพันธ์ที่สร้างขึ้นใหม่ที่ไม่จำเป็นทั้งหมดบนตารางทั้งหมดใน ID คอลัมน์)
ดังนั้นเท่าที่เกลียดโรคภายในของฉันมันผมม้วนกับรหัสตารางการประชุม จำไว้ว่ามันเรียกว่า Data BASEเพราะมันจะเป็นฐานสำหรับหวังว่าจะมีแอพพลิเคชั่นมากมายที่จะมา และเทคโนโลยีทั้งหมดควรได้รับประโยชน์จาก Schema ที่เป็นมาตรฐานพร้อมคำอธิบายที่ชัดเจน
มันไปโดยไม่บอกว่าฉันวาดเส้นของฉันเมื่อผู้คนเริ่มใช้ TableName, TableDescription และอื่น ๆ ในความคิดของฉันการประชุมควรดำเนินการดังต่อไปนี้:
- ชื่อตาราง: พหูพจน์ เช่น พนักงาน
นามแฝงของตาราง: ชื่อเต็มตารางเอกพจน์ เช่น
SELECT Employee.*, eMail.Address
FROM Employees AS Employee LEFT JOIN eMails as eMail on Employee.eMailID = eMail.eMailID
[อัปเดต]
นอกจากนี้ยังมีโพสต์ที่ถูกต้องในชุดข้อความนี้เกี่ยวกับคอลัมน์ที่ซ้ำกันเนื่องจาก "ประเภทของความสัมพันธ์" หรือบทบาท ตัวอย่างเช่นหากร้านค้ามีรหัสพนักงานที่บอกว่าหมอบ ดังนั้นบางครั้งผมทำสิ่งที่ชอบStore.EmployeeID_Manager แน่นอนว่ามันใหญ่กว่าเล็กน้อย แต่ในทางกลับกันผู้คนจะไม่คลั่งไคล้ในการค้นหาTable ManagerIDหรือสิ่งที่EmployeeIDกำลังทำอยู่ที่นั่น เมื่อการสอบถามคือ WHERE ฉันจะทำให้มันง่ายขึ้นเช่น: SELECT EmployeeID_Manager เป็น ManagerID จาก Store