Datenbank-Modellierung
am 20.09.2007 19:39:18 von Mike WeslingHallo,
ich habe ein paar Fragen zur Modellierung von Datenbanken bzw. dem
Datenbankschema.
Welches freie Werkzeug zur Modellierung könnt Ihr empfehlen? Ich
möchte mit einem solchen Werkzeug einfach meine "Objekte" mit
entsprechenden Attributen anlegen können und dann über das Tool eine
Verbindung (z.B: n:m) zwischen diesen herstellen können. Danach sollen
automatisch auch alle Fremdschlüssel bzw. notwendige Tabellen zur
Verbindung erzeugt werden. Welches ist hier empfehlenswert?
Die nächste Frage betrifft die Modellierung selbst. Wenn ich versuche
die Abhängigkeiten zwischen den Tabellen zu entdecken, dann gehe ich
meistens so vor, dass ich mir eines der Objekte nehme und mich frage,
1) "ein Typ von Objekt A kann wieviele Instanzen von Typ B haben?" --
> n
2) "ein Typ von Objekt B kann wieviele Instanzen von Typ A haben?" --
> m
so komme ich zu meinen 1:1, 1:n, n:1, und n:m Beziehungungen. Ist das
die richtige Herangehensweise??
Hier ergibt sich dann auch die Frage, was passiert, wenn ich nur einen
Sachverhalt aus einer Richtung betrachten möchte? Also ich möchte für
ein Objekt vom Typ A eine Liste von Objekten vom Typ B verwalten. Es
kann zwar theoretisch, wenn es vollständig gemacht werden würde, auch
sein, dass die Objekte vom Typ B mehrere Objekte vom Typ A verwalten
können, diese interessieren aber im Prinzip nicht.
Sollte man hierzu möglichst alles vollständig machen, oder reicht es
dann, trotzdem nur eine Richtung zu betrachen?