Asp.net
當使用 ASP.Net Membership 加上一個額外的表來儲存使用者資訊時,我應該將其他錶鍊接到 aspnet_Users 還是我自己的表?
我正在使用 ASP.Net 成員資格來保護我的網站,但我有一個關於如何儲存額外使用者資訊的問題。通過Google搜尋和閱讀其他問題,我認為 3 種公認的儲存附加數據的方法
- 配置文件框架 - 通常被認為過於限制
- 自定義配置文件提供程序 - 比我目前想要嘗試的要大一點
- 使用包含使用者資訊的另一個表 - 我正在關注的選擇
除了名為 User_Information 的 ASP.Net 成員表之外,我還創建了一個新表,該表與 aspnet_Users 具有一對一的外鍵。當我創建一個新表來儲存連結到使用者的資訊(例如評論、投票等)時,我應該將外鍵設置為指向 aspnet_User 還是我的 User_information 表?
謝謝
這取決於您的查詢的性質。
Membership 提供程序可以讓您輕鬆訪問 aspnet_Users 表中的使用者 ID 列。從您的表中獲取 ID 需要額外的查詢。
但是,如果您的大多數查詢無論如何都需要加入您的 User_Information 表,那麼它可能並不重要。
我用和你一樣的方法。我有一個弱引用,這兩個表之間沒有任何物理關係。它對我來說非常好。要管理依賴關係,您可以將數據庫操作包裝在兩個表的事務中。
我建議不要創建任何外鍵並繼續此設計。