yo,
Da der Primärschlüssel eindeutig sein muss, würde dieses Design so nicht funktionieren.
die Kombination aus ID und LANGID ist eindeutig.
das macht überhaupt keinen sinn, einen künstlichen schlüssel zu vermischen. besser wäre es, die entität language so zu modellieren, dass dort jeweils nur ein eintrag für eine sprache vorhanden ist. wenn nun ein und dieselbe sprache mehrere "bezeichner" haben kann, dann würde ich sie in einen zweite tabelle auslagern (1:n) und bei jeweils einen wert einer sprache ein default-flag setzen.
Ilja