Datenbankbeziehungen

Datenbankbeziehungen sind Zuordnungen zwischen Tabellen, die mit Joinanweisungen zum Abrufen von Daten erstellt werden.

Die folgende Tabelle beschreibt die Datenbankbeziehungen.

Tabelle 1. Datenbankbeziehungen
Beziehungstyp Beschreibung
1:1

Beide Tabellen können auf jeder Seite der Beziehung nur jeweils einen Datensatz haben.

Jeder Primärschlüsselwert bezieht sich auf nur einen (oder keinen) Datensatz in der zugehörigen Tabelle.

Die meisten Eins-zu-eins-Beziehungen werden durch Geschäftsregeln erzwungen und ergeben sich nicht von selbst aus den Daten. Ohne eine Regel können Sie normalerweise beide Tabellen kombinieren, ohne gegen Normalisierungsregeln zu verstoßen.

1:n Die Primärschlüsseltabelle enthält nur einen Datensatz, der zu keinem Datensatz, zu einem einzigen Datensatz oder aber zu vielen Datensätzen in der zugehörigen Tabelle in einer Beziehung steht.
n:n Jeder Datensatz in beiden Tabellen kann zu beliebig vielen Datensätzen (oder zu keinem Datensatz) in der anderen Tabelle in einer Beziehung stehen. Diese Beziehungen setzen eine dritte Tabelle, als Zuordnungs- oder Verknüpfungstabelle bezeichnet, voraus, da Beziehungen in relationalen Systemen nicht direkt hergestellt werden können.

In der Anwendung "Datenbankkonfiguration", können Sie SQL-Anweisungen für Joins definieren und Beziehungen zwischen übergeordneten und untergeordneten Objekten erstellen. Verwenden Sie einen Join, um Daten mehrerer Objekte zu verknüpfen. Das übergeordnete Element ist das vorhandene Objekt, und das untergeordnete Element ist das Objekt, das Sie erstellen.

Beispiel

Beispiel: Die Einstellungen Parent = MAXUSER, Child = SITE und Name = DEFSITE bedeuten, dass "maxuser" vorliegt und Sie die Niederlassung ("site") für die Standardeinfügeniederlassung ("defsite") des Benutzers erhalten möchten.

siteid = :defsite

Die Konfiguration sieht dann wie folgt aus: site.siteid = maxuser.defsite. Wenn die SQL-Anweisung ausgeführt wird, ersetzt der Wert des übergeordneten Attributs alle Angaben, denen ein Doppelpunkt voransteht.