Je suis actuellement en train de concevoir une base de données.Est-il possible de partager un ensemble entre deux tables dans MySQL?
J'ai une table de plus de 20 000 enregistrements, qui contient un ensemble (4 valeurs). Je fais aussi une autre table (100+ dossiers) qui aura un ENUM sur le même ensemble (1 valeur du même ensemble)
Exemple de courant:
tbl1 tbl2
ID | Letters | Stuff ID | Letter | Stuff
---------------------- ---------------------
0 | A,B,C,D | ... 0 | D | ...
1 | A,B,C,D | 1 | C |
2 | C,D | 2 | A |
3 | B,C,D | 3 | D |
...
est-il un moyen de vous assurer que les ensembles sont les mêmes, puis-je comparer l'enum et l'ensemble?
Je pourrais aussi avoir besoin d'ajouter plus d'options à l'ensemble que nos données changent. Est-ce qu'une table séparée pour cet ensemble serait nécessaire, et ensuite une table d'association pour cela?
Exemple de ce que je viens de dire:
tbl1 tbl2
ID | Stuff ID | LetterID | Stuff
------------ ------------------------
0 | ... 0 | 3 | ...
1 | 1 | 2 |
2 | 2 | 0 |
3 | 3 | 3 |
...
tblLetters tblLetters1 (Association table)
ID | Letter tbl1Id | letterId
------------ ------------------
0 | A 0 | 0
1 | B 0 | 1
2 | C 0 | 2
3 | D 0 | 3
...? ...
Ma seule préoccupation majeure avec c'est de savoir si la taille de la table d'association serait trop grande (la plupart des lignes tbl1 auront les 4 éléments du ensemble).
Merci! Désolé si je n'ai pas très bien expliqué mon problème. Je suis très vert quand il s'agit de SQL.
Parfait! Merci pour les conseils! – KLee1