Hello Ilja,
insofern sind es weniger die konstrukte einer datenbank, die eine flexibilität verhindern, sondern mehr das datendesign. ich sehe keinen grund, warum ein zusmmengesetzter schlüssel grundsätzlich gegenüber einen einfachen schlüssel einen nachteil bezüglich der flexibilität besitzen sollte. die gründe die weiter unten aufgeführt wurden, sind folgen eines fehlerhaften datendesigns.
Selbst das beste Datendesign muss in einem realen Betriebsumfeld mal angepasst und überarbeitet werden. Und da sollte man sich das Leben nicht unnötig schwer machen, indem man die Schlüssel-Integrität und damit die referezielle Integrität der Datenbank gefährdet.
Es ist auch nicht auszuschließen, dass an einer eigentlich geschlossenen DB noch andere externe Datenverwaltungsprogramme (zumindest lesend) andocken. Sowas funktioniert nur bei über die Zeit eineindeutigen Schlüsseln. Diese Schlüssel müssen Daten- und Datenort-unabhängig sein.
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen