6.2.11. Warum ändert sich die Reihenfolge der Tabellen in der DTD?

In der DTD wird die Struktur der Datenbank beschrieben. Dies umfasst u.a. die Liste der Tabellennamen, die in der Datenbank vorhanden sind. Die Reihenfolge ist dabei festgelegt. Bei der Generierung einer neuen DTD aus der Datenbank kann es sein, dass sich die Reihenfolge der Tabellen ändert. Um diesen Sachverhalt zu verstehen, muss man sich anschauen, wie die Reihenfolge ermittelt wird.

Zunächst werden die Namen der Tabellen alphabetisch sortiert. Wenn die Tabellen keine Fremdschlüsselbeziehungen haben, ist das die Reihenfolge der Tabellen in der DTD. Existieren Fremdschlüsselbeziehungen zwischen den Tabellen, werden diese aufgelöst, indem die Reihenfolge der Tabellen so angepasst wird, dass bei dem Einspielen der Testdaten in der festgelegten Reihenfolge keine Fremdschlüsselverletzungen auftreten können. Die Reihenfolge der Tabellen ist somit abhängig von den vorhandenen Fremdschlüsselbeziehungen. Ändert sich etwas an diesen Beziehungen, kann sich dadurch ebenfalls eine neue Reihenfolge der Tabellen ergeben.