Je crée un dictionnaire en ligne et je dois utiliser trois dictionnaires différents à cette fin: termes de tous les jours, termes chimiques, termes informatiques. J'ai des options d'arbres:Structure de la base de données MySQL: plus de colonnes ou plus de lignes?
1) Créez trois tables différentes, une table pour chaque dictionnaire
2) Créer une table avec des colonnes supplémentaires, à savoir:
id term dic_1_definition dic_2_definition dic_3_definition
----------------------------------------------------------------------
1 term1 definition
----------------------------------------------------------------------
2 term2 definition
----------------------------------------------------------------------
3 term3 definition
----------------------------------------------------------------------
4 term4 definition
----------------------------------------------------------------------
5 term5 definition definition
----------------------------------------------------------------------
etc.
3) Créer une table avec un colonne supplémentaire « tag » et tag tous mes termes en fonction de c'est le dictionnaire, à savoir:
id term definition tag
------------------------------------
1 term1 definition dic_1
2 term2 definition dic_2
3 term3 definition dic_3
4 term4 definition dic_2
5 term1 definition dic_2
etc.
un terme peut être lié à un ou plusieurs dictionnaires, mais ont des définitions, disons un terme dans l'utilisation quotidienne peut différer du même terme dans le domaine informatique. C'est pourquoi on peut attribuer deux balises à term1 (dans ma dernière table) - dic_1
(id 1) et dic_2
(id 5).
À l'avenir, je vais ajouter plus de dictionnaires, donc il y aura probablement plus de trois dics. Je pense que si je vais utiliser l'option 2 (avec des colonnes supplémentaires), j'aurai à l'avenir une table et beaucoup de colonnes. Je ne sais pas si c'est mauvais pour la performance ou non.
Quelle est la meilleure approche dans mon cas? Lequel est le plus rapide? Pourquoi? Toutes les suggestions et autres options sont grandement appréciées.
Merci.
Combien de données sont chargées dans ce dictionnaire, un dictionnaire complet ou quelques centaines ou milliers de mots? –
par exemple, la première table a plus de 200 000 lignes. Donc je suppose que ce sera autour de 500 000 lignes. – Anthony
La troisième approche est meilleure, à mon avis. J'ai fait une petite modification dans mon post ci-dessous. – Tebo