Tabellenbeziehungen
Tabellenbeziehungen definieren, wie Zeilen in der Datenbank miteinander verknüpft werden können. Auf der einfachsten Ebene wird durch Hinzufügen einer Nachschlagespalte zu einer Tabelle eine neue 1:n-Beziehung (Eins-zu-viele) zwischen den beiden Tabellen erstellt, und Sie können diese Nachschlagespalte in ein Formular einfügen. Mit der Nachschlagespalte können Benutzer mehrere untergeordnete Zeilen dieser Tabelle zu einer einzigen übergeordneten Tabellenzeile zuweisen.
1:n-Tabellenbeziehungen definieren nicht nur, wie Zeilen mit anderen Zeilen verknüpft werden können, sondern liefern auch Daten, um die folgenden Fragen zu beantworten:
- Sollten beim Löschen einer Zeile auch Zeilen gelöscht werden, die sich auf diese Zeile beziehen?
- Muss ich beim Zuweisen einer Zeile auch alle Zeilen, die mit dieser Zeile verknüpft sind, dem neuen Besitzer zuweisen?
- Wie kann ich den Dateneingabeprozess optimieren, wenn ich eine neue zugehörige Zeile im Kontext einer vorhandenen Zeile erstelle?
- Wie sollten Personen, die eine Zeile anzeigen, die zugehörigen Zeilen anzeigen können?
Tabellen können auch an einer N:N-Beziehung teilnehmen, bei der eine beliebige Zahl von Zeilen für zwei Tabellen miteinander verknüpft werden kann.
Entscheiden, ob Tabellenbeziehungen oder Verbindungen verwendet werden sollen
Tabellenbeziehungen sind Metadaten, die Änderungen an der Datenbank vornehmen. Diese Beziehungen ermöglichen Abfragen zum effizienten Abruf von Daten. Verwenden Sie Tabellenbeziehungen, um formale Beziehungen zu definieren, die die Tabelle definieren, oder die die meisten Zeilen verwenden können. Beispielsweise wäre eine Verkaufschance ohne einen potenziellen Kunden nicht nützlich. Die Verkaufschancentabelle verfügt auch über eine N:N-Beziehung mit der Mitbewerbertabelle. Dies ermöglicht das Hinzufügen mehrerer Mitbewerber zu der Verkaufschance. Möglicherweise möchten Sie diese Daten erfassen und einen Bericht anzeigen, der die Mitbewerber aufführt.
Es gibt weitere, weniger formale Arten von Beziehungen zwischen Zeilen - diese werden als Verbindungen bezeichnet. Beispielsweise kann es nützlich sein zu wissen, ob zwei Kontaktpersonen verheiratet oder außerhalb der Arbeit miteinander befreundet sind, oder ob eine Kontaktperson für eine andere Firma gearbeitet hat. Die meisten Unternehmen erstellen keine Berichte mit dieser Art von Informationen oder verlangen ihre Eingabe, weshalb es sich wahrscheinlich nicht lohnt, hierfür Tabellenbeziehungen zu erstellen. Weitere Informationen: Konfigurieren Sie Verbindungsrollen
Beziehungstabellentypen
Wenn Sie sich den Projektmappen-Explorer ansehen, denken Sie vielleicht, dass es drei Arten von Tabellenbeziehungen gibt. Tatsächlich sind es nur zwei, wie in der nachfolgenden Tabelle gezeigt.
Beziehungstyp | Beschreibung |
---|---|
1:n (Eins-zu-viele) | Eine Tabellenbeziehung, in der eine Tabellenzeile für die Primäre Tabelle vielen anderen Zeilen für eine Verknüpfte Tabelle aufgrund einer Nachschlagespalte in der verknüpften Tabelle zugeordnet werden kann. Wenn Sie eine Zeile der primären Tabelle anzeigen, sehen Sie eine Liste der verknüpften Tabellenzeilen, die dieser Tabelle zugeordnet sind. Im Power Apps-Portal steht Aktuelle Tabelle für die primäre Tabelle. |
n:n: (Viele-zu-viele) | Eine Tabellenbeziehung, die von einer speziellen Beziehungstabelle abhängt, die manchmal als überschneidende Tabelle bezeichnet wird, sodass viele Zeilen einer Tabelle mit vielen Zeilen einer anderen Tabelle verknüpft werden können. Wenn Sie Zeilen einer der beiden Tabellen in einer n:n-Beziehung anzeigen, können Sie eine Liste aller Zeilen der anderen Tabelle anzeigen, die sich darauf beziehen. |
Der n:1-Beziehungstyp besteht in der Benutzeroberfläche, da der Designer Ihnen eine nach Tabellen gruppierte Ansicht zeigt. 1:n-Beziehungen existieren tatsächlich zwischen Tabellen und bezeichnen jede Tabelle entweder als Primäre/Aktuelle Tabelle oder Verknüpfte Tabelle. Die verknüpfte Tabelle, manchmal auch als untergeordnete Tabelle bezeichnet, verfügt über eine Nachschlagespalte, in der ein Verweis auf eine Zeile der primären Tabelle gespeichert werden kann, die manchmal als übergeordnete Tabelle bezeichnet wird. Eine n:1-Beziehung ist aus Sicht der verknüpften Tabelle lediglich eine 1:n-Beziehung.
Verhalten für Tabellenbeziehung
Verhalten für verknüpfte Tabellen sind wichtig, weil sie helfen, die Datenintegrität zu gewährleisten und Geschäftsprozesse für das Unternehmen automatisieren zu können.
Datenintegrität erhalten
Einige Tabellen sind vorhanden, um andere Tabellen zu unterstützen. Sie können möglicherweise keinen Sinn ergeben. Sie haben in der Regel eine erforderliche Nachschlagespalte, um mit der primären Tabelle verknüpft zu werden, die sie unterstützen. Was sollte geschehen, wenn eine primäre Zeile gelöscht wird?
Sie können das Verhalten von Beziehungen verwenden, um entsprechend den Regeln für Ihr Unternehmen zu definieren, was mit verwandten Zeilen geschieht. Weitere Informationen: Erweitertes Beziehungsverhalten hinzufügen
Geschäftsprozesse automatisieren
Angenommen Sie haben einen neuen Vertriebsmitarbeiter und möchten diesem eine Reihe vorhandener Konten zuweisen, die derzeit noch anderen Vertriebsmitarbeitern zugewiesen sind. Jeder Firmenzeile kann eine Reihe von Aufgabenaktivitäten zugeordnet sein. Sie können die aktiven Konten, die Sie erneut zuweisen möchten, einfach finden und dem neuen Vertriebsmitarbeiter zuweisen. Was geschieht jedoch mit den Aufgabenaktivitäten, die den Konten zugeordnet sind? Möchten Sie jede einzelne Aufgabe öffnen und entscheiden, ob sie ebenfalls dem neuen Vertriebsmitarbeiter zugewiesen werden sollen? Vermutlich nicht. Stattdessen können Sie die Beziehung automatisch einige Standardregeln anwenden lassen. Diese Regeln werden ausschließlich auf die Aufgabenzeilen angewendet, die den Firmen zugeordnet sind, die Sie erneut zuweisen. Ihre Optionen sind:
- Neuzuweisen aller aktiven Aufgaben.
- Neuzuweisen aller Aufgaben.
- Neuzuweisen keiner der Aufgaben.
- Neuzuweisen aller dem vorherigen Besitzer der Verkaufschance zugewiesenen Konten.
Die Beziehung kann steuern, wie Aktionen, die für eine Zeile für die primäre Tabellenzeile durchgeführt werden, bis hin zu allen zugehörigen Tabellenzeilen weitergereicht werden.
Verhalten
Es gibt mehrere Verhaltensarten, die angewendet werden können, wenn bestimmte Aktionen auftreten.
Verhalten | Beschreibung |
---|---|
Aktive kaskadieren | Durchführen der Aktion für alle aktiven verknüpften Tabellenzeilen. |
Alle kaskadieren | Durchführen der Aktion für alle verknüpften Tabellenzeilen. |
Nicht kaskadieren | Keine Aktion. |
Link entfernen | Entfernen Sie den Suchwert für alle verknüpften Zeilen. |
Einschränken | Verhindern Sie, dass die primäre Tabellenzeile gelöscht wird, wenn verknüpfte Tabellenzeilen vorhanden sind. |
Benutzereigene kaskadieren | Führen Sie die Aktion für alle verknüpften Tabellenzeilen durch, deren Besitzer mit dem der primären Tabellenzeile identisch ist. |
Aktionen
Dies sind die Aktionen, die dieses Verhalten auslösen können:
Spalte | Beschreibung | Optionen |
---|---|---|
Zuweisen | Was sollte geschehen, wenn die primäre Tabellenzeile einem anderen Benutzer zugewiesen wird? | Alle kaskadieren Aktive kaskadieren Kaskadieren, falls gleicher Besitzer Nicht kaskadieren |
Erneut überordnen | Was sollte geschehen, wenn der Suchwert für eine verknüpfte Tabelle in einer übergeordneten Beziehung geändert wird? Weitere Informationen: Übergeordnete Tabellenbeziehungen |
Alle kaskadieren Aktive kaskadieren Kaskadieren, falls gleicher Besitzer Keine kaskadieren |
Freigeben | Was sollte geschehen, wenn die primäre Tabellenzeile freigegeben wird? | Alle kaskadieren Aktive kaskadieren Kaskadieren, falls gleicher Besitzer Keine kaskadieren |
Löschen | Was sollte geschehen, wenn die primäre Tabellenzeile gelöscht wird? | Alle kaskadieren Verknüpfung des Artikels aufheben Einschränken |
Freigabe aufheben | Was sollte geschehen, wenn die Freigabe für eine primäre Tabellenzeile aufgehoben wird? | Alle kaskadieren Aktive kaskadieren Kaskadieren, falls gleicher Besitzer Keine kaskadieren |
Zusammenführen | Was sollte geschehen, wenn eine primäre Tabellenzeile zusammengeführt wird? | Alle kaskadieren Keine kaskadieren |
Rollupansicht | Welches ist das gewünschte Verhalten der Rollupansicht, die in dieser Beziehung verknüpft wird? | Alle kaskadieren Aktive kaskadieren Kaskadieren, falls gleicher Besitzer Nicht kaskadieren |
Hinweis
Die Aktionen Zuweisen, Löschen, Zusammenführen und Ersetzen werden in den folgenden Situationen nicht ausgeführt:
- Wenn die ursprüngliche übergeordnete Zeile und die angeforderte Aktion dieselben Werte enthalten. Beispiel: Versuch, eine Zuweisung auszulösen und einen Kontakt auszuwählen, der bereits Besitzer der Zeile ist
- Versuch, eine Aktion für eine übergeordnete Zeile auszuführen, in der bereits eine Kaskadenaktion ausgeführt wird
Hinweis
Bei der Ausführung einer Zuweisung werden alle Workflows oder Geschäftsregeln, die derzeit in den Zeilen aktiv sind, automatisch deaktiviert, wenn die Neuzuweisung erfolgt. Der neue Besitzer der Zeile muss den Workflow oder die Geschäftsregel erneut aktivieren, wenn sie weiterhin verwendet werden soll.
Übergeordnete Tabellenbeziehungen
Zwischen jedem Tabellenpaar, das 1:n-Beziehung haben darf, können 1:n-Beziehungen bestehen. Dennoch kann nur eine dieser Beziehungen als übergeordneteTabellenbeziehung gelten.
Jede übergeordnete Tabellenbeziehung ist eine 1:n-Tabellenbeziehung, in der eine der kaskadierenden Optionen in der Spalte übergeordnet der folgenden Tabelle „true“ ist.
Aktion | Übergeordnet | Nicht übergeordnet |
---|---|---|
Zuweisen | Alle kaskadieren Kaskadieren, falls gleicher Besitzer Aktive kaskadieren |
Nicht kaskadieren |
Löschen | Alle kaskadieren | RemoveLink Einschränken |
Erneut überordnen | Alle kaskadieren Kaskadieren, falls gleicher Besitzer Aktive kaskadieren |
Nicht kaskadieren |
Freigeben | Alle kaskadieren Kaskadieren, falls gleicher Besitzer Aktive kaskadieren |
Nicht kaskadieren |
Freigabe aufheben | Alle kaskadieren Kaskadieren, falls gleicher Besitzer Aktive kaskadieren |
Keine kaskadieren |
Wenn Sie beispielsweise eine neue benutzerdefinierte Tabelle erstellen und eine 1:n-Tabellenbeziehung mit der Firmentabelle, bei der Ihre benutzerdefinierte Tabelle die verknüpfte Tabelle ist, hinzufügen, können Sie diese Aktionen für diese Tabellenbeziehung so konfigurieren, dass sie Optionen in der Spalte Übergeordnet verwenden. Wenn Sie später eine andere 1:n-Tabellenbeziehung mit Ihrer benutzerdefinierten Tabelle als verweisende Tabelle hinzufügen, können Sie die Aktionen nur so konfigurieren, dass die Optionen in der Spalte Nicht übergeordnet verwendet werden.
Normalerweise bedeutet das, dass für jedes Tabellenpaar lediglich eine übergeordnete Beziehung vorliegt. Es gibt Fälle, bei denen die Suche auf der verknüpften Tabelle möglicherweise eine Beziehung zu mehr als einem Tabellentyp enthält.
Wenn Sie beispielsweise eine Tabelle mit einer Kundensuche haben, kann die entweder auf einen Kontakt oder eine Firmentabelle verweisen. Es gibt zwei separate übergeordnete 1:n-Tabellenbeziehungen.
Jede Aktivitätstabelle hat einen ähnlichen Satz übergeordneter Tabellenbeziehungen für Tabellen, die mithilfe der Bezugsnachschlagespalte zugeordnet werden.
Einschränkungen hinsichtlich der einstellbaren Verhaltensweisen
Bei übergeordneten Beziehungen gibt es einige Einschränkungen, an die Sie bei der Definition von Tabellenbeziehungen denken sollten.
- Eine benutzerdefinierte Tabelle kann in einer Beziehung, bei der eine verknüpfte Systemtabelle kaskadiert, nicht als primäre Tabelle fungieren. Das heißt, es kann keine Beziehung eingerichtet werden, wenn eine Aktion zwischen einer primären benutzerdefinierten Tabelle und einer verknüpften Systemtabelle auf Alle kaskadieren, Aktive kaskadieren oder Kaskadieren, falls gleicher Besitzer festgelegt ist.
- Bei keiner neuen Beziehung kann eine Aktion auf Alle kaskadieren, Aktive kaskadieren oder Kaskadieren, falls gleicher Besitzer festgelegt werden, wenn die verknüpfte Tabelle in dieser Beziehung bereits als verknüpfte Tabelle in einer anderen Beziehung vorhanden ist, bei der eine Aktion auf Alle kaskadieren, Aktive kaskadieren oder Kaskadieren, falls gleicher Besitzer festgelegt ist. Dadurch werden Beziehungen verhindert, die aus mehreren übergeordneten Beziehungen bestehen.
Bereinigung der geerbten Zugriffsrechte
Die Verwendung der Kaskadenverhalten Erneut überordnen und Freigeben ist hilfreich, wenn Sie Zugriff auf Zeilen in verwandten Tabellen gewähren möchten. Es kann jedoch zu einer Änderung des Prozesses oder des Designs kommen, die eine Änderung der Einstellungen für das kaskadierende Verhalten erfordert.
Wenn eine Tabellenbeziehung Erneut überordnen oder Freigeben verwendet und das Kaskadenverhalten geändert wird in Keine kaskadieren, verhindert die Tabellenbeziehung, dass neue Berechtigungsänderungen in die zugehörigen untergeordneten Tabellen übertragen werden. Darüber hinaus müssen geerbte Berechtigungen, die erteilt wurden, während das Kaskadenverhalten aktiv war, widerrufen werden.
Die Bereinigung von geerbten Zugriffsrechten ist ein Systemauftrag, der die alten geerbten Zugriffsrechte bereinigt, die nach dem Ändern des Kaskadenverhaltens in Nicht kaskadieren verbleiben. Diese Bereinigung wirkt sich nicht auf Benutzer aus, denen direkt Zugriff auf eine Tabelle gewährt wurde, sondern entfernt den Zugriff von allen Benutzern, die nur durch Vererbung Zugriff erhalten haben.
So funktioniert die Bereinigung geerbter Zugriffsrechte:
- Identifiziert und sammelt alle Tabellen, die in einer kaskadierenden Beziehung zum aktualisierten übergeordneten Element standen.
- Identifiziert und sammelt die Benutzer, denen über geerbten Zugriff Zugriff auf die zugehörigen Tabellen gewährt wurde.
- Überprüft, ob Benutzer direkten Zugriff auf eine verwandte Tabelle erhalten haben, und entfernt sie aus der Sammlung.
- Entfernt den geerbten Zugriff für die gesammelten Benutzer auf die gesammelten Tabellen.
Nach der Bereinigung können Benutzer, die nur aufgrund der Kaskadenfunktion auf verwandte Tabellen zugreifen konnten, nicht mehr auf die Zeilen zugreifen, um eine höhere Sicherheit zu gewährleisten. Es gibt Fälle, in denen die Bereinigung möglicherweise nicht erfolgreich ist. Weitere Informationen zur Bereinigung des geerbten Zugriffs
Siehe auch
Systemaufträge überwachen
Erstellen oder Bearbeiten von 1:n (eine-zu-vielen) oder n:1 (viele-zu einer)-Entitätsbeziehungen
N:N-Tabellenbeziehungen erstellen
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).