Falls ihr mit einer mySQL Datenbank arbeiten solltet, habe ich einen heißen Tipp für euch wenn ihr lieber grafisch Datenbanken erstellt, als selber die ganzen SQL-Statements zu erstellen. Das Programm heißt MySQL Workbench und ist ein offizielles Tool für MySQL. Wie schon im Titel erwähnt geht es um Reverse Engineering und das ist nichts anerderes als ein Datenbankmodel aus einer bestehenden Datenbank Tabelle zu generieren.
Also ihr habt bereits eine Tabelle die ihr jedoch etwas anpassen möchtet. Beispielsweise eine Erweiterung einbauen, aber dann wirds schwer, denn es kann mit den ganzen Fremdschlüsseln ziemlich schnell sehr kompliziert werden. Mit dem Reverse Engineering habt ihr sofort euer Datenbankmodel und könnt dieses Bequem mit einer grafischen Oberfläche erweitern. Die Fremdschlüssel werden automatisch durch das Setzen von Verbindungen generiert.