在我創建的大多數數據庫中,我總是通過預先附加表名來命名我的列名。例如:列名是否應該在所有表中唯一?
Person Table
- PersonID
- PersonName
- PersonSurName
- PersonTimestamp
Customer Table
- CustomerID
- CustomerName
- CustomerSurName
- CustomerTimestamp
,而不是讓
Person Table
- ID
- Name
- SurName
- Timestamp
Customer Table
- ID
- Name
- SurName
- Timestamp
但我在想,如果這真的是最好的,最方便和自我後來在路上解釋。在所有的表格中,是否應該將timestamp
這樣的列更好地保留爲Timestamp
?有關於它的一般良好實踐嗎?我在C#/ WinForms中使用這個數據庫。
的[列命名在SQL最佳實踐(可能重複的http://計算器。 com/questions/664017/best-practices-for-column-naming-in-sql) – 2012-02-18 23:28:56
外鍵是什麼?爲什麼不在這兩個表中使用相同的名稱呢? – TrueWill 2012-02-19 00:31:31
兩個表中的外鍵都是相同的。例如,如果Customer與Person連接,那麼在Person中,CustomerID將具有CustomerID列名。 – MadBoy 2012-02-19 00:34:52