Grundlegendes zu hierarchischen Entitätsbeziehungen
Bei einer hierarchischen Entitätsbeziehung muss einer der Datensätze ein Feld zum Speichern eines eindeutigen Bezeichners besitzen, von dem auf einen anderen Datensatz verwiesen wird. Der Datensatz, in dem der Verweis auf einen anderen Datensatz gespeichert ist, wird als untergeordneter Datensatz bezeichnet. Der Datensatz, auf den von dem eindeutigen Bezeichner im untergeordneten Datensatz verwiesen wird, wird übergeordneter Datensatz genannt.
In einer hierarchischen Beziehung kann von jedem untergeordneten Datensatz ein Verweis auf einen übergeordneten Datensatz gespeichert werden. Die Anzahl von untergeordneten Datensätzen, von denen auf einen übergeordneten Datensatz verwiesen werden kann, ist nicht begrenzt. Alle untergeordneten Datensätze eines übergeordneten Datensatzes können in einer zugeordneten Ansicht angezeigt werden.
Definieren von Beziehungen
Beziehungen werden zwischen Entitäten definiert. Die Entität, die für die untergeordneten Datensätze steht, wird als verknüpfte Entität bezeichnet. Für die verknüpfte Entität wird ein Beziehungsattribut (auch Suchattribut genannt) erstellt, damit in den Datensätzen ein Verweis auf einen übergeordneten Datensatz gespeichert werden kann. Die Entität, die für die übergeordneten Datensätze steht, wird in der Beziehung als primäre Entität bezeichnet.
- Eine 1:n-Beziehung wird von der primären Entität ausgehend erstellt oder betrachtet. Auf jeden beliebigen Datensatz der primären Entität kann von mehreren Datensätzen der verknüpften Entität aus verwiesen werden.
Eine n:1-Beziehung wird der verknüpften Entität ausgehend erstellt oder betrachtet. Viele Datensätze aud der verknüpften Entität können auf einen Datensatz aus der primären Entität verweisen.
Datenintegrität
Eine hierarchische Beziehung ermöglicht Ihnen das Definieren von Regeln für die Datenintegrität. Beispielsweise ist ein Verkaufschancen datensatz bedeutungslos, wenn er keinem Kundendatensatz zugeordnet ist. In Microsoft Dynamics CRM Online muss ein Verkaufschancendatensatz einem Kundendatensatz zugeordnet werden. Eine Aufgaben aktivität kann jedoch auch aussagekräftig sein, wenn sie mit keinem anderen Datensatz verknüpft ist. Das Verknüpfen einer Aufgabenaktivität mit einem anderen Datensatz ist optional.
Wenn Sie eine Beziehung erstellen, müssen Sie auswählen, ob Regeln für die Datenintegrität erzwungen werden. Wenn Sie das Beziehungsfeld für die verknüpfte Entität als Pflichtfeld angeben, indem Sie Erforderlichkeitsstufe auf Eingabe erforderlich festlegen, können Sie sicherstellen, dass jeder verknüpfte Entitätsdatensatz, der über die Anwendung Microsoft Dynamics CRM Online erstellt wird, mit einem Datensatz der übergeordneten Entität verknüpft wird.
Verhalten von Beziehungen
Nachdem Sie eine hierarchische Beziehung erstellt haben, können Sie zur Unterstützung der Datenintegrität und der Unternehmensregeln für Ihre Organisation das Verhalten der Beziehung steuern. Mit der Beziehung kann gesteuert werden, wie Aktionen, die für einen übergeordneten Datensatz ausgeführt werden, an einen untergeordneten Datensatz kaskadiert werden.
Sie können das Verhalten von Beziehungen für die folgenden Aktionen konfigurieren, die für den Datensatz der primären Entität ausgeführt werden:
Sie können aus drei vordefinierten und häufig verwendeten Verhaltenstypen auswählen oder die geeignete kaskadierende Aktion konfigurieren, die für den Datensatz der primären Entität ausgeführt werden soll.
Folgende vordefinierte Verhaltenstypen stehen zur Auswahl:
- Übergeordnet: Alle Aktionen werden an die untergeordneten Datensätze kaskadiert. Beim Löschen eines übergeordneten Datensatzes werden auch alle untergeordneten Datensätze gelöscht. Wird ein übergeordneter Datensatz einem Benutzer zugewiesen, werden diesem Benutzer auch die untergeordneten Datensätze zugewiesen.
- Referenziell: An die untergeordneten Datensätze werden keine Aktionen kaskadiert. Beim Löschen eines übergeordneten Datensatzes werden auch alle Linkdaten aus den untergeordneten Datensätzen gelöscht.
- Referenziell, Löschbeschränkung: An die untergeordneten Datensätze werden keine Aktionen kaskadiert, allerdings kann kein Löschvorgang ausgeführt werden, wenn untergeordnete Datensätze vorhanden sind.
Für jede Aktion kann auch eine spezielle Verhaltensweise für die Kaskadierung definiert werden. Folgende Optionen stehen für die meisten Aktionen zur Verfügung:
- Alle kaskadieren: Hierbei handelt es sich um eine Verhaltensweise vom Typ "Übergeordnet". Alle Aktionen werden an alle untergeordneten Datensätze kaskadiert. Dies gilt auch für inaktive Datensätze.
- Aktive kaskadieren: Alle Aktionen werden nur an aktive untergeordnete Datensätze kaskadiert.
- Kaskadieren, falls gleicher Besitzer: Die Aktionen werden nur an untergeordnete Datensätze kaskadiert, die dem Benutzer zugewiesen sind, der Besitzer des übergeordneten Datensatzes ist.
- Nicht kaskadieren: Hierbei handelt es sich um eine Verhaltensweise vom Typ "Referenziell". An die untergeordneten Datensätze werden keine Aktionen kaskadiert.
Die Datenintegrität muss gewahrt bleiben, wenn Daten in Datensätzen geändert werden oder sich der Status von Datensätzen ändert. Durch Löschen eines übergeordneten Datensatzes geht die Datenintegrität der untergeordneten Datensätze verloren, wenn die Beziehung benötigt wird. Dieses Problem kann auf drei Arten behandelt werden:
- Verwenden Sie das Verhalten vom Typ Referenziell, Löschbeschränkung, um das Löschen von Datensätzen mit untergeordneten Datensätzen zu verhindern.
- Verwenden Sie das Verhalten vom Typ Übergeordnet, um beim Löschen eines übergeordneten Datensatzes auch alle untergeordneten Datensätze zu löschen.
- Legen Sie den Löschvorgang auf Alle kaskadieren oder auf Referenziell, Löschbeschränkung fest.
Wenn die Beziehung nicht erforderlich ist, müssen nur die Daten entfernt werden, anhand derer der Link mit dem gelöschten übergeordneten Datensatz erstellt wurde.
Zusätzlich zur Datenintegrität kann das Verhalten von Beziehungen angewendet werden, wenn Daten in Datensätzen geändert werden oder sich der Status von Datensätzen ändert. Diese Aktion kann mittels Beziehungsverhalten kaskadiert werden, sodass sie nicht manuell vorgenommen werden muss.
Einschränkungen für hierarchische Beziehungen
- Jede Entität kann nur über eine zugeordnete Beziehung verfügen. Die meisten Microsoft Dynamics CRM Online Systementitäten verfügen bereits über eine übergeordnete Beziehung, und diese Beziehung kann nicht geändert werden.
- Entitäten können referenzielle Beziehungen zu jeder beliebigen Entität, einschließlich Unternehmensentitäten, aufweisen. Sie können mehrere Beziehungen zwischen zwei Entitäten erstellen. Entitäten können referenzielle Beziehungen zu sich selbst aufweisen, wodurch verknüpfte Datensätze desselben Typs möglich sind.
- In Microsoft Dynamics CRM Online sind Kundenentitäten Firmen oder Kontakte. Diese beiden Entitäten bilden gemeinsam eine zusammengesetzte Kunden entität. Einige Microsoft Dynamics CRM Online-Unternehmensentitäten (z. B. Verkaufschance und Anfrage) müssen mit einem Kunden verknüpft sein. Dieser Beziehungstyp kann jedoch nicht für benutzerdefinierte Entitäten erstellt werden.
Zuordnung
In einer zugeordneten Ansicht können Benutzer neue untergeordnete Datensätze erstellen. In einem solchen Fall werden Daten aus dem übergeordneten Datensatz in das Formular für den neuen untergeordneten Datensatz kopiert. Standardmäßig wird ein Verweis auf den übergeordneten Datensatz in das Suchfeld für Beziehungen im untergeordneten Datensatz kopiert. Sie können auswählen, ob gleichzeitig Daten aus anderen Feldern kopiert werden sollen. Weitere Informationen: Zuordnen von Entitätsattributen
