Hans: (STRUKTUR)

Beitrag lesen

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