2011-08-19 6 views
3

Je sais qu'il y a beaucoup de requêtes liées à cette question mais mon problème est différent. Je veux faire une application Password Manager qui stocke le nom d'hôte, nom d'utilisateur, mot de passe, notes etc. pour chaque utilisateur. Je ne peux pas stocker ces informations dans la colonne de l'utilisateur car il existe plusieurs lignes pour les données de chaque utilisateur.Créer une table séparée pour chaque utilisateur pour stocker des données ou utiliser une seule table

est-il si bon dans mon cas pour créer une table séparée pour chaque utilisateur ou je créer une seule table nommée « hôte » et ajouter tous les mots de passe, il avec « nom d'utilisateur » clé étrangère comme clé primaire dans ce table.Whenever toute requête est exécutée et n'affiche que les lignes de l'utilisateur particulier.

Tableau utilisateur: - id: nom d'utilisateur: E-mail: Mot de passe: question de sécurité: répondre

Table d'hôtes: - Nom d'utilisateur: S.No.: Nom d'hôte: nom d'utilisateur hôte: Mot de passe: notes

Quelle approche serait plus efficace et s'il y a une meilleure solution de rechange s'il vous plaît laissez-moi know.I suis poster ma question première fois après avoir gagné beaucoup de ce site afin s'il vous plaît excusez-moi pour mon mauvais grammaire.

Répondre

4

Une bonne approche serait resemple quelque chose comme ceci:

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

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

Ceate une table pour les utilisateurs et les hôtes. Ces tables sont jointes par la relation Users.id to Hosts.user_id.

+0

Oui, en gardant l'application de l'utilisateur. données connexes dans la table 'Users', et d'autres données informatives dans diff. table. – Parth

1

Création de tables pour chaque utilisateur est une approche BAD. Si vous allez utiliser le plan A, il va créer une base de données OVER HEAD lorsque le nombre d'utilisateurs augmente.

utilisation Plan B

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

merci pour une réponse rapide. –

Questions connexes