Relationale Datenbanken sind mächtig, weil sie mehrere verknüpfte Tabellen enthalten. Sie können direkt im Fenster Beziehungen zwischen Tabellen erstellen. Sie können auch Beziehungen erstellen, indem Sie Abfragen erstellen, um ein Feld in einer Tabelle mit Werten aus einer anderen Tabelle zu füllen.
Bedeutung von Beziehungen
Gemeinsame Felder
Damit eine Beziehung zwischen zwei Tabellen entsteht, müssen die Tabellen einen gemeinsamen Bereich haben. Zum Beispiel kann die Tabelle „Kunden“ ein Feld „Kunden“ haben, und die Auftrag-Tabelle auch ein Feld „Kunden“ haben. Die beiden Tabellen könnte verbunden mit diesem Feld sein. Der Feldtyp muss gleich sein in beiden Tabellen damit eine Beziehung entstehen kann.
Der Primärschlüssel und Fremdschlüssel
In den meisten Beziehungen ist der Primärschlüssel in einer Tabelle auf ein Feld in der anderen Tabelle, die nicht ihr Primärschlüssel ist bezogen. In einer Tabelle, enthält das Feld eindeutige Werte, während in der anderen Tabelle keine eindeutige Werte vorhanden sind. Das zugehörige Feld in der anderen Tabelle wird der Fremdschlüssel genannt.
Zum Beispiel in der Tabelle „Kunden“, hat jeder Datensatz einen eindeutigen Kundennummer-Feld, aber in der Tabelle „Bestellungen“, zwei verschiedene Aufträge können die gleiche Kundennummer haben.
Referentielle Integrität
Beziehungen können optional eingestellt werden um die Referentielle Integrität zu erzwingen. Dies verhindert, dass das Fremdschlüsselfeld nicht in den Primärschlüsselfeld angezeigt wird.
Zum Beispiel in der Tabelle „Bestellungen“, könnte eine Kundennummer nicht eingegeben werden, die in der Tabelle „Kunden“ keinen gültigen entsprechenden Eintrag hat. Dies würde verhindern, dass Benutzer Aufträge für nicht existierende Kunden eingeben.
Kaskaden Abfrage
Wenn die Referenzielle Integrität aktiviert ist, können Sie auch Kaskaden Abfragen und Kaskaden löschen aktivieren. Mit Kaskade Abfrage, wenn ein Primärschlüssel Eintrag geändert wird ändert sich auch der Fremdschlüssel Eintrag in der verknüpften Tabelle.
Kaskade löschen
Um einen Datensatz aus der Tabelle der den Primärschlüssel enthält und um alle entsprechenden Einträge in der Tabelle mit dem Fremdschlüssel zu löschen, wird die Funktion Kaskade löschen aktiviert.
Zum Beispiel, wenn ein Datensatz des Kunden aus der Tabelle „Kunden“ gelöscht wird, dann werden alle Kundenbestellungen aus der Tabelle „Bestellungen“ gelöscht. Verwenden Sie diese Funktion mit Vorsicht.
Wie Sie eine Beziehung zwischen zwei Tabellen erstellen, lesen Sie auf der nächsten Seite.