2015-02-23 70 views
0

我有一些用戶只有一個登錄帳戶。我應該創建一個存儲用戶名,密碼哈希,lastLogin,lastLogout的登錄表,還是將這些屬性放在每個用戶表中?登錄數據庫表

例如它可以這樣做對於每個用戶:

+---------+--------------+-----+ 
| userId | userLoginId | ... | 
+---------+--------------+-----+ 

+--------------+----------+----------+-----+ 
| userLoginId | username | password | ... | 
+--------------+----------+----------+-----+ 

還是應該這只是一個表?所有用戶都可以共享一個登錄表嗎?

什麼是最好的設計方法?

+0

爲什麼'user1Id'如果你不介意我問? – Bono 2015-02-23 14:05:26

回答

0

去規範化的設計。我建議你遵循登錄表的功能方法。

用於保存用戶輸入(用戶名,真實姓名,電話號碼,電子郵件,地址,位置等)的第一個表以及用於後端登錄系統的第二個表(密碼,處於活動狀態,被禁止,securityclass,membershipmap,等等)。

但是,將所有用戶信息保存在一個表中是完全合理的。