Hi Capior !
modelId-------------------->Model_to_Lang--------->ID_to_Lang
modelID number; LangID number;
LangID number; Language varchar;
1-------------------------->1,17------------------>17,"Deutsch"
1,18------------------>18,"Englisch"
1,19------------------>19,"Französisch"
17 = "Deutsch"
18 = "Englisch"
19 = "Französisch"
Select Languages from ID_to_Lang a, Model_to_Lang b, where a.LangID=b.LangID and a.modelID=1 order by 1 asc;
Ergibt:
"Deutsch"
"Englisch"
"Französisch"
In der Model_to_Lang-Tabelle stehen nicht die Sprachen, sondern nur die ID's drin, da ein number kleiner ist als ein String und somit weniger Platz braucht. In er ID_to_Lang-Spalte stehen dann die Sprachen und die entsprechenden ID's. Somit bleibt letztere relativ konstant wohingegen die Model_to_Lang-Tabelle je nach Bildungsgrad der Personen relativ schnell wachsen kann (spätestens dann, wenn der Papst Mitglied wird ;-))
Gruß
Hans