Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Beziehungen in Datenbanken zwischen

Ähnliche Präsentationen


Präsentation zum Thema: "Beziehungen in Datenbanken zwischen"—  Präsentation transkript:

1 Beziehungen in Datenbanken zwischen
Tabellen Eingabeformularen und Abfragen Berichten

2 Eins-zu-Eins-Beziehung (1:1)
Zu jedem Datensatz einer Tabelle A gibt es genau einen passenden Datensatz in einer anderen Tabelle B und umgekehrt.

3 Tabelle Adresse Name Vorname Strasse Ort Telefon Otto Grosse Str. 11 11000 Berlin 030/343434 Müller Karl Kleine Str. 12 22000 Hamburg 040/888812 Fritz Bergweg 1 83000 München 089/111112 Meier Tabelle Urlaub Name Vorname Einkommen/Monat Urlaubsziel Meier Otto 3799 Euro Südfrankreich Müller Karl 2290 Euro Schweiz Fritz 1900 Euro zu Hause Zu jedem Datensatz der Tabelle Adresse gibt es genau einen zugehörigen Satz in der Tabelle Urlaub und umgekehrt.

4 Eins-zu-viele-Beziehungen (1:n)
Zu jedem Datensatz einer Tabelle A gibt es einen oder mehrere Datensätze in einer anderen anderen Tabelle B.

5 Artikeldaten Bestellung Artikelnummer Artikelbezeichnung CD-RW Nr. 4346 3002 Drucker Nr. 3522 3003 Drucker Nr. 4532 Artikel-nummer Auftrags-nummer 3001 5001 3002 5002 3003 5003 5005 3001 Zu jedem Datensatz der Tabelle Artikel gibt es einen oder mehrere Datensätze in der Tabelle Bestellung.

6 Viele-zu-viele-Beziehungen (m:n)
Zu einem Datensatz einer Tabelle gibt es einen oder mehrere Datensätze in einer anderen und umgekehrt.

7 Lieferanten-Nr Name Vorname Strasse Ort L-20002 Müller Karl Kleine Str. 12 22000 Hamburg L-20003 Fritz Bergweg 1 83000 München L-20004 Otto Ottonenweg 1 82000 Ottobrunn L-20005 Chipmen Sven Bitweg 8 21000 Hamburg Lieferant Bestellung Artikelnummer Auftragsnummer Menge 5001 2 A-3002 5002 1 A-3003 5003 3 A-3001 5005 A-3001 Ein Lieferant kann mehrere Artikel liefern und ein Artikel kann von mehreren Lieferanten geliefert werden.

8 Eine m:n-Beziehung zwischen zwei Tabellen ist so in einem Datenbankprogramm nicht zu realisieren.
Um dieses Problem zu lösen, muss eine zusätzliche Tabelle eingeführt werden. In unserem Beispiel wäre dies eine zusätzliche Tabelle Lieferant-Artikel. Diese würde dann Lieferantennummer und Artikelnummer beinhalten.

9 Beziehungen definieren:
Menüpunkt: Extras  Beziehungen Tabelle anzeigen dann wählen Sie die Tabellen aus, für die Sie Beziehungen erstellen wollen. anschließend bestimmen Sie die Felder, für die Sie eine Beziehung erstellen möchten Ziehen Sie eins der zu verbindenden Felder zu dem anderen hin. Dadurch wird eine Beziehung hergestellt. Zu Beginn ohne referentielle Integrität

10 Referentielle Integrität
Durch die referentielle Integrität können Datensätze nicht aus Versehen gelöscht oder verändert werden. Voraussetzung dafür ist, dass zwischen den betreffenden Tabellen eine Beziehung erstellt wurde. Dadurch ist gewährleistet, dass immer dann, wenn die Inhalte der Schlüsselfelder geändert werden, überprüft wird, ob dies eine Verletzung der Beziehung zwischen den Tabellen zur Folge hätte.

11 Voraussetzungen Bestandteil der Haupttabelle muss ein Primärschlüssel oder ein eindeutiger Index ohne Duplikat sein.

12 Extras  Beziehungen Tabelle anzeigen und wählen Sie die Tabellen aus, für die Beziehungen erstellt werden wollen. anschließend bestimmen Sie die Felder, für die Sie eine Beziehung erstellen möchten und ziehen Sie eins der zu verbindenden Felder zu dem anderen hin. Wählen Sie jetzt referentielle Integrität Test: Versuchen Sie nun einen Datensatz einer Tabelle mit referentielle Integrität zu löschen.

13 Vorteile durch das Definieren von Beziehungen
Die Datenbank arbeitet schneller. Beim Abfrageentwurf werden die bestehenden Verknüpfungen automatisch angezeigt. Eventuell falsch erstellte Verknüpfungen müssen nicht in jeder Abfrage nachbearbeitet werden, sondern können im Beziehungsfenster korrigiert werden. Ende


Herunterladen ppt "Beziehungen in Datenbanken zwischen"

Ähnliche Präsentationen


Google-Anzeigen