我的Web應用程序將有各種類型的用戶:root用戶,系統管理員,客戶,承包商等。我想要一個表格「用戶」,其中將有「用戶名」,「密碼」,和角色是上述角色之一的「角色」。例如,我會爲了存儲客戶特定的屬性而擁有一個名爲「客戶」的表格。即使用戶名是唯一的,也要創建用戶ID?
這是我的問題。由於所有用戶名都是唯一的,因此我可以使用用戶名作爲用戶表的主鍵。但是,更有意義的是創建一個「用戶標識」列並使用它而不是用戶名列作爲PK?還有很多其他表格會將此用戶PK用作外鍵,我認爲從性能的角度來看,比較用戶ID而不是用戶名文本字符串會更快。
感謝您的回覆。
雖然不言而喻,無論您最終選擇什麼,都不要以明文形式存儲密碼。 – LittleBobbyTables 2012-07-24 19:27:53