UML-Klasse-Modell wie Modell viele zu vielen Beziehung
Ich gelesen habe, mehrere tutorials auf das, was ein UML-Modell enthalten sein sollte und was nicht. Als Entwickler denke ich immer in Bezug auf ein relationales Datenmodell, wo Sie konnte nie eine viele zu viele Beziehung zwischen Tabellen. Jetzt mit einer UML-Klasse-Modell, ich habe gelesen, dass, wenn Sie nicht einen Mehrwert bieten, können Sie einfach überspringen Sie die linktables.
Allerdings habe ich auch gelesen ein tutorial, wo Beispiele gegeben, wo die Verwendung von Daten in Tabellen und stark darauf hindeutet, Bild, jede Klasse als eine einfache Tabelle, während der Modellierung Ihrer Klasse Modell.
Ich bin verwirrt, was ist denn jetzt?!
InformationsquelleAutor der Frage Peter | 2009-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Modell als eine M:N-Beziehung. Gleiche wie in einer Beziehung-Modell es wird eine associate Klasse (oder Klasse link) von irgendeiner Art in-code. Keine Notwendigkeit zu stellen, die Sie auf das Diagramm, es sei denn, es hat Attribute, die auf der Oberseite des join-Attribute (so wie Sie in der Regel weglassen, ein join-Element aus einem ERD sei denn, er hätte Attribute, die nicht die Fremdschlüssel in der verknüpften Entitäten). Die link-Klasse ist in der Regel als Klasse verbunden ist, die Beziehung durch eine gestrichelte Linie.
Ist bei der Einschreibung beitreten Entität ist ein gutes Beispiel dafür in UML 2 Class Diagrams.
InformationsquelleAutor der Antwort cletus
Den "relationalen link-Tabelle" ist eine Implementierung der Technik für eine Viele-zu-Viele-Beziehung.
Die Beziehung besteht, unabhängig davon, wie es implementiert ist.
In ein Objekt-Modell, haben Sie viele Auswahlmöglichkeiten, wie zu implementieren, die viele-zu-viele, die vielleicht (oder auch nicht), um eine zusätzliche persistente Tabelle. Es könnte getan werden, viele verschiedene Möglichkeiten.
Den Punkt von UML ist in der Lage sein zu beschreiben, die wesentlichen Eigenschaften von dem, was das Modell wirklich ist.
Können Sie auch beschreiben die Umsetzung. Sie sind separate Abbildungen mit separaten Zwecke. Sie können leicht zeigen, das relationale Umsetzung mit der link-Tabelle. Sie können auch zeigen die wesentlichen Modell ohne die link-Tabelle.
Hier ist die wesentliche Beziehung
Wesentliche http://i28.tinypic.com/x3tnhk.jpg
Hier ist die Implementierung der Beziehung
Implemntation http://i32.tinypic.com/mmws2h.jpg
Beide sind gültig, UML. Die eigentliche Frage ist "was brauchen Sie, anderen Menschen zu zeigen?" Wesentliche Wahrheit oder eine bestimmte Umsetzung?
InformationsquelleAutor der Antwort S.Lott