2011-08-19 66 views
3

我知道有很多與此問題相關的查詢,但我的問題 是不同的。我想創建一個密碼管理器應用程序,其中 存儲主機名,用戶名,密碼,筆記等等。我不能 將這些信息存儲在用戶列中,因爲每個用戶的數據有多個行 。爲每個用戶創建單獨的表來存儲數據或使用單個表

那麼是不是在我的情況下創建一個單獨的表爲每個用戶 或我創建了一個名爲「主機」的單表,並與外鍵的「用戶名」在本table.Whenever主鍵添加所有的密碼有 任何 查詢被執行,它只顯示特定用戶的行。

用戶表: - ID:用戶名:Email:密碼:安全問題:回答

主機表: - 用戶名:s.no.:主機名:主機用戶名:密碼:注意事項

哪種方法會更有效,如果有更好的替代 請讓我知道。我很張貼我的問題第一次 從這個網站獲得了很多之後,請原諒我的壞 語法。

回答

4

正確的方法將resemple是這樣的:

Users 
------ 
id | username | email | encryptedpassword | security_question | encryptedsecurityanswer 

Hosts 
------ 
id | user_id | name | notes 

Ceate爲用戶和主機的表。這些表由Users.id連接到Hosts.user_id關係。

+0

是,保持用戶的應用程序。 'Users'表中的相關數據以及diff中的其他信息數據。表。 – Parth

1

爲每個用戶創建表是一個不好的方法。如果您打算使用計劃A,則會在增加用戶數時創建數據庫OVER HEAD。

使用B計劃

Host Table:-username:s.no.:host name:host username:password:notes 
+0

感謝您的快速回復。 –

相關問題