Je crée des profils d'utilisateur sur mon site et perdu sur la façon de concevoir ceci: Il y a beaucoup de champs, certains sont 1: 1 comme la ville de résidence, d'anniversaire, etc. 50 champs qui sont 1: plusieurs (ou plusieurs à plusieurs?) Comme les films préférés, les équipes sportives, les préférences de rencontres, les pseudos, les numéros de téléphone, les adresses e-mail, etc ... Cela devient plus complexe quand nous avons déjà travaillé dans des écoles précédentes. Une personne peut appartenir à de nombreuses entreprises et il y a beaucoup de domaines dans ce groupe comme Date de travail, département, nom de l'entreprise, nom de l'industrie, etcréseau social - question de schéma de profil d'utilisateur
Alors la question est de savoir comment stocker tout cela? Si nous normalisons tous ces champs de profil, il y aura beaucoup de nombreuses tables à rejoindre. Pour autant que je lis, pour les réseaux sociaux, les gens recommandent une approche dénormalisée. Mais de toute façon, je stocke tous les détails de l'utilisateur et les détails du profil dans la table de l'utilisateur principal, de sorte que chaque ligne est un utilisateur unique. Si je devais stocker toutes ces préférences multiples, esp comme les films préférés peuvent aller dans les centaines et les compagnies passées ont un ensemble de champs, donc il y aura beaucoup de doublons dans la table des utilisateurs.
Quelle approche les réseaux sociaux prennent-ils pour cela?
Mais pourquoi les gens vont-ils alors la voie dénormalisée pour les réseaux sociaux? Ou est-ce juste parce que les grands comme Facebook et google le font pour que le monde les copie? – earl
Je veux dire "Oui, à peu près". Mais cela risquerait de déclencher une guerre de flamme. Je viens d'augmenter la réponse à la place. – Ronnis