internet base

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.

Eine Ausnahme ist, dass ein Autowert-Feld einem Nummernfeld zugeordnet werden kann.

aaaaaa

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.

aaaaaa

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.

aaaaaaa

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.

Zum Beispiel, wenn eine Kundennummer in der Tabelle "Kunden" geändert wird, alle Aufträge in der Tabelle "Bestellungen" zeigen automatisch die neue Kundennummer an.

aaaaaa

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.

 Auf der nächsten Seiten, erfahren Sie wie eine
Beziehung zwischen zwei Tabellen erstellt wird.