J'ai beaucoup de champs qui sont multi-évalués et je ne sais pas comment les stocker? si je fais 3NF alors il y a beaucoup de tables. Par exemple: Nationalité.Comment stocker des détails de profils à valeurs multiples?
Une personne peut avoir une nationalité simple ou double. si dual cela signifie que c'est un à plusieurs. Donc, je crée une table utilisateur et une table user_nationality. (il y a déjà une table de consultation de nationalité). ou je pourrais mettre les deux nationalités dans la même rangée comme "Américain, Allemand" puis le désérialiser lors de la course. Mais alors je ne sais pas si je peux chercher ceci? comme si je cherchais seulement les Allemands apparaîtront-ils?
Ceci est un exemple, j'ai plus de 30 champs qui sont multi-évalués, donc je suppose que je ne vais pas créer 61 tables pour cela? 1 table utilisateur, 30 tables de recherche pour contenir les recherches de chaque élément à valeurs multiples et 30 tables pour contenir les valeurs user_ pour les éléments à valeurs multiples? Vous devez également garder à l'esprit que certains champs à valeurs multiples se regroupent comme "collèges que j'ai étudiés", il a un groupe de champs tels que le nom de l'université, le type de diplôme, la ligne de temps, etc Et un utilisateur peut avoir 1 à plusieurs d'entre eux. Donc je suppose que je peux créer une table séparée pour cela comme user_education avec ces champs, mais laisse supposer que l'un de ces champs est également fixe liste multi-valuée comme campus universitaires que j'ai visités alors nous finirons dans une chaîne interminable de tables FK Ce n'est pas un bon design pour les réseaux sociaux car l'objectif est de mettre autant de données dans le moins de tables possible pour la performance.
Les solutions bien nsql sont une nouvelle zone, doivent apprendre leur syntaxe, etc. afin que les chances d'erreurs et les retards augmentent. En bas de la route oui c'est le plan mais pour l'instant je veux lancer rapidement. – Brian04