Datenbank-Modellierung

Datenbank-Modellierung

am 20.09.2007 19:39:18 von Mike Wesling

Hallo,

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?

Re: Datenbank-Modellierung

am 20.09.2007 20:54:39 von Christian Franzen

"Mike Wesling" schrieb
>Welches freie Werkzeug zur Modellierung könnt Ihr empfehlen?

Also zu Modellierung an sich kann ich dir nix sagen, aber ich kann dir ein
paar Tools empfehlen. Wenn du mit MySQL arbeitest kann ich "DbDesigner 4"
empfehlen. Der hat zwar noch ein Paar macken (also oft speichern) aber dafür
lässt der ebenfalls kostenlose Nachfolger "MySQL Workbench" einiges
erhoffen, auch wenn er auf sich warten lässt.
An kostenpflichtigen Programme kenn ich eigentlich nur eins das so gut ist
dass es den Preis rechtfertigt, der "Toad Data Modeler". Kannst hier in
einer Freeware Version runterladen: http://www.casestudio.com. Diese
Freeware Version enthält fast alle Features der Vollversion, allerdings kann
man nur 25 Tabellen (Entitäten) erstellen. Falls das für dich schon
ausreicht dann ist das Programm optimal für dich, wenn es nicht reicht ist
das Programm auch optimal, aber nicht ganz billig (479 $).

mfg Xion