Unterschied zwischen Uni-und bidirektionale relationale Beziehung
Ich Frage mich, was diese beiden Worte bedeuten.
Traf ich Sie in Lehre in der Dokumentation, aber ich kann nicht verstehen, was Sie bedeuten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies hat damit zu tun, ob Allgemeine Verwendung (in der Anwendungsdomäne) versuchen würde, Zugriff auf beiden Seiten der Beziehung von der anderen Seite... Rechnungen zu Produkten, die wäre wahrscheinlich einseitig, denn obwohl wir oft wissen wollen, welche Produkte auf einer Rechnung, ist es unwahrscheinlich, dass Sie möchten, zu wissen, alle Rechnungen enthalten, ein bestimmtes Produkt.
Läden, um Produkte auf der anderen Seite ist bi-direktional, als könnten wir einfach wollen, um den Zugriff auf alle Produkte in einem bestimmten laden oder finden Sie alle Shops, die verkaufen einem bestimmten Produkt.
Bi-Direktional ist nicht beschränkt auf, wo die Beziehung ist eine viele-zu-viele-Beziehung. Ein Mitarbeiter supervisor Beziehung könnte leicht bi-direktional, wenn Sie in unser domain-Modell, das ein Mitarbeiter-Objekt muss in der Lage sein, um Zugriff auf den Mitarbeiter-supervisor-Objekt, und natürlich auch die Betreuer-Objekt enthält eine Eigenschaft, die Listen aller ihm zugeordneten Mitarbeiter.
One to many Bidirectional:
Staat und Stadt, wo die Staatlichen Sammlung Eigentum von Städten, und die Stadt verfügt über eine State-Eigenschaft
Viele zu Viele Unidirektional:
Bus und Fahrer, wo der Bus Sammlung Eigentum der Fahrer, aber die Fahrer nicht haben, collection-Eigenschaft der Auflistung aller Busse mit Fahrer Gefahren ist (Anwendung nicht Pflege).
Viele zu Viele Bidirektional:
Mensch Klasse, wo jeder Mensch hat Freunde-Eigenschaft, die als Sammlung von anderen person-Objekte dieser person befreundet ist mit;
oder...
Künstler-und Album-Klassen, wo die Künstler-Alben-Sammlung, und das Album hat der Künstler der Sammlung (wo album Zusammenstellung von tracks, die von mehreren Künstlern)
Beispiel:
Wir haben zwei Tabellen in der Datenbank:
Student
TabelleSubject
TabelleViele-Zu-Viele Bidirektionale
Müssen Sie anwenden die navigation in der Datenbank aus den folgenden zwei Richtungen:
Student
zuSubject
Student Einschreiben können für viele Fächer im semester.
Subject
zuStudent
Einem Thema können viele verschiedene Studierenden, die sich für es.
Viele-Zu-Viele-Einseitig
Müssen Sie anwenden die navigation in der Datenbank, aus der nur
one
Richtung:Student
zuSubject
Student Einschreiben können für viele Fächer im semester.