J'ai une table mysql avec mes utilisateurs ... chaque utilisateur a divers attributs comme Vérifié (oui/non), Membre (oui/non) etc .. Je n'ai pas besoin d'expliquer plus. .est un cas très fréquent ...Meilleure pratique d'architecture Mysql: attributs utilisateur
je suis toujours content à l'aide de construire mes tables avec des lignes simples comme celui-ci, peut-être pour ou lazyness juste parce que je ne construit grand DB jusqu'à présent ...
userId | userName | Verified | Member
---------------------------------------
3213 | Jon | 1 | 0
mais je me demande s'il y a des avantages à le construire dans des tables séparées, et créer des relations plus tard, comme
Tableau utilisateur
userId | userName |
-------------------
3213 | Jon |
table Membre
memberId | userId | Member |
--------------------------------
555748 | 3213 | 0 |
Tableau Verifications
memberId | userId | Verified |
----------------------------------
555748 | 3213 | 1 |
ce qui est le véritable avantage de ce second choix?
Vous pouvez vous familiariser avec [normalisation de la base de données] (http://en.wikipedia.org/wiki/Database_normalization) – khachik