Beziehung
Dieser Artikel wird derzeit von einem Autor gründlich bearbeitet. Die Inhalte sind daher evtl. noch inkonsistent.
Definition (Anschaulich)
Eine Beziehung (Relationship) verknüpft mehrere Elemente einer gegebenen Grundgesamtheit von Elementen oder miteinander.
Definition (Mathematisch)
Eine Relation ist eine Klasse (Mengenlehre) von Tupeln. Jedes Tupel einhält eine (endliche) Menge von Elementen, die in der durch die Relation definierten Beziehung stehen.
Definition (OOP)
Eine Beziehung (Relationship) verknüpft mehrere Objekte miteinander.
Anmerkung
Als Grundgesamtheit dient hier die Menge aller Objekte.
Beispiele
Typische Elemente, zwischen den Beziehungen bestehen können
Bemerkungen
Verweise
Aus der Sicht eines Elements repräsentiert eine Beziehung einen Verweis auf ein oder mehrere, meist andere Elemente oder bestimmte Bestandteile dieser Elemente.
Da an einer Beziehung im Allgemeinen mehrere Elemente beteiligt sind, repräsentiert eine Beziehung i. Allg. mehrer Verweise.
Beziehungen als eigenständige Elemente
Da an einer Beziehungen i. Allg. mehrer Elemente beteiligt sind, sollten Beziehungen selbst als eigenständige Elemente/Objekte realisiert werden. Das heißt, sie sollten unabhängig von den zugehörigen Elementen gepeichert und verwaltet werden. Häufig werden jedoch Beziehungen als Attribute der beteiligten Objekte realisiert. Das heißt, eine Beziehung wird durch mehrere Attribute (also Verweise) repräsentiert.
Beziehungen im Web
Insbesondere im World Wide Web hat es sich eingebürgert, Verweise direkt in den Dokumenten anzubringen. Dies hat zur Folge, dass eine muli-direktionale Beziehung durch mehrere Verweise repräsentiert wird. Der Nachteil an diesem Vorgehen ist, dass es leicht zu Inkonsitenzen kommt, wenn zusammengehörige Linkpaare nicht simultant modifiziert werden.
Im Word Wide Web herrschen daher uni-direktionale Verweise vor, d.h. Verweise, zu denen der Rückverweis fehlt. Ausnahmen sind z.B. Wikis, in denen die (internen) Seiten, die auf eine Seite verweisen im Allgemeinen problemlos abgefragt werden können. Zum Beispiel verweisen folgende GlossarWiki-Seiten auf diese Definition.
Quellen
- Kowarschick, W.: Multimedia-Programmierung
- Kowarschick, W. (2002): Multimedia-Programmierung - Objektorientierte Grundlagen
- Kowarschick, W. (2002): Skriptum zur Vorlesung Multimedia Softwareentwicklung II
In diesem Artikel fehlen die Quellenangaben.