Il s'agit donc plutôt d'une question de conception.
J'ai une clé primaire (disons l'ID de l'utilisateur), et j'ai des tonnes d'informations associées à cet utilisateur.
Devrais-je avoir plusieurs tableaux répartis en catégories selon les informations, ou un seul tableau avec de nombreuses colonnes ?
La façon dont j'avais l'habitude de procéder était d'avoir plusieurs tables, par exemple une table pour les données d'utilisation de l'application, une table pour les informations sur le profil, une table pour les jetons du back-end, etc. pour que les choses restent organisées.
Récemment, quelqu'un m'a dit qu'il valait mieux ne pas procéder de cette façon et qu'il n'y avait pas de problème à avoir un tableau avec beaucoup de colonnes. Le problème est que toutes ces colonnes ont la même clé primaire.
Je suis assez novice en matière de conception de bases de données. Quelle est la meilleure approche et quels sont les avantages et les inconvénients ?
Quelle est la manière conventionnelle de procéder ?
0 votes
Pour plus de clarté, corrigez-moi si je me trompe, mais je pense que les "tableaux multiples" peuvent être compris comme des tableaux de liens/associatifs : fr.wikipedia.org/wiki/Associative_entity
1 votes
Cette base de données est-elle nécessaire à des fins d'analyse ou de traitement opérationnel/transactionnel ?
0 votes
Une approche conventionnelle de la conception des bases de données relationnelles est la modélisation de la relation entité-attribut. Le modèle normatif est le suivant : pour chaque "entité" du modèle (entité = une personne, un lieu, une chose, un concept ou un événement qui peut être identifié de manière unique et sur lequel nous devons stocker des informations), chaque "entité" est implémentée sous forme de table, avec une clé primaire/unique, chaque "attribut" à valeur unique est implémenté sous forme de colonne dans la table d'entité,