nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Reverse engineering von Datenbank Schemas zu UML rep räsentation

Von: Lothar Behrens (lothar.behrens@lollisoft.de) [Profil]
Datum: 20.03.2009 10:59
Message-ID: <76c7a98e-1093-4981-9018-7c628fcb5650@z9g2000yqi.googlegroups.com>
Newsgroup: de.comp.objekt
Hallo,

Wenn es eine geeignetere Gruppe gibt, bitte ich um einen Hinweis :-)

Ich bin auf der Suche nach einer geeigneten Modellierungsmöglichkeit
von
Datenbank Schemen. Meine bisherigen Bemühungen und Recherchen sind
teilweise nicht erfolgreich gewesen.

Mein Problem:

Ich habe zwei Tabellen, die zweimal von A nach B einen Fremdschlüssel
haben.
(Thematisch geht es um Beträge in einem Finanzsystem und Steuern /
bzw. deren Währung)

Die Probleme, die ich bekam lagen in der Einschränkung im UML Modell,
die Angebe
des jeweiligen Primärschlüssels im Namen des Attributes zu speichern,
welches zu
der Assoziation gehört.

Das Dokument, auf das Sie verlinken, geht meines Wissens nicht auf
dieses Problem ein:
http://www.jeckle.de/files/RationalUML-RDB-Profile.pdf

Als Rollenname wird zwar auch nicht der Name des Primärschlüssels
genannt und ist aus
meiner Sicht daher auch nicht problematisch. Die Rollenbezeichnungen
werden in dem Fall
auch unterschiedlich sein.

Auf der Seite der referenzierenden Tabelle:
Preis hat Währung,
Steuer hat Währung


Auf der Seite der referenzierten Tabelle:
Währung des Preises,
Währung der Steuer

Somit gibt es bei der Modellierung eines noch nicht existierenden
Datenbankmodells keine Probleme.

Meine Frage:

Wie wird modelliert, wenn das UML-ER Modell das durch reverse
Engineering erstellt wird?

Ich meine, dann habe ich nicht die Rollenbezeichnungen. Ich habe nur
die Namen der Fremd und Primärschlüssel.
Verwende ich Diese, ist das Modell fehlerhaft. (Ich kann nicht zweimal
in A den gleichen Rollennamen im Attribut
der Assoziation verwenden.

Wie wird dieses Problem umgangen (Konvention: kein Rollenname = Name
des Primärschlüssels)?

Was ist, wenn es einen kombinierten Primärschlüssel gibt (PK
+PFK1+PFK2+PFKn)?

Wenn ich also beispielsweise zweimal auf PFK1 referenziere.

Gibt es ein Dokument, das diese Probleme behandelt.

Ich hoffe, eine schon weit anerkannte und verwendete Lösung zu finden.

Danke

Lothar

[ Auf dieses Posting antworten ]