- Je stocker diverses informations utilisateur dans ma base de données MySQL. A l'origine, il a été mis en place dans des tableaux différents sens des données est liée avec les Identifiants et sortie via parfois compliqué d'appels pour afficher et manipuler les données requises. La configuration d'un nouveau système, c'est presque du sens à combiner l'ensemble de ces tables dans une grande table de contenu.
- Est-ce que ça va être une aide ou un obstacle?
- Considérations relatives à la vitesse, en l'appelant, mise à jour ou de la recherche/de manipulation?
Voici un exemple d'une partie de mon tableau de structure(s):
- les utilisateurs - nom d'utilisateur, nom d'utilisateur, email, mot de passe crypté, date d'inscription, ip
- user_details - cookie de données, le nom, l'adresse, les coordonnées, l'affiliation, de données démographiques
- user_activity - contributions, dernière ligne, le dernier affichage
- user_settings - profil des paramètres d'affichage
- user_interests - publicité pour le ciblage des variables
- user_levels - les droits d'accès
- user_stats - hits, correspond à
Edit: j'ai upvoted toutes les réponses jusqu'à présent, ils ont tous les éléments que l'essentiel de répondre à ma question.
La plupart des tableaux ont une relation 1:1 qui a été la raison principale pour denormalising.
Sont ce qu'il y aura des problèmes si le tableau s'étend sur+ de 100 colonnes lorsqu'une grande partie de ces cellules sont susceptibles de rester vide?