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
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 ]
