3.4.2 DB MS Access Beziehungen/ Referentielle Integrität Flashcards
Definition Referntielle Integrität:
Gilt referentielle Integrität, so dürfen nur solche Fremdschlüsselwerte in der zu-n-Tabelle auftreten, die es auch als Primärschlüssel in der zu-1-Tabelle gibt.
Nehmen wir Zwei Objekttypen A und B an, zwischen denen eine 1:n- beziehung besteht.
Aus dem bisherigen Wissen ist bekannt, dass stets der Primärschlüssel ….
…aus der zu-1-Tabelle in die zu n-Tabelle wandert und dort Fremdschlüssel genannt wird.
Welche weiteren Optionen bei Beziehungen gibt es, nachdem wir die referentielle Integrität eingestellt haben?
-die Löschweitergabe und die Aktualisierungsweitergabe
Welche Probleme beim Löschen können auftreten, wenn wir referentielle Integrität eingestellt haben?
-Würde man einen Kunden in der zu 1-Tabelle löschen wollen und seine Kundennumemr existiert noch in der zu n-tabelle in den Bestellungen , so ist diese rauf Grund der refernteillen Integrität nich löschbar.
Wie könnte man dieses technische Problem bei dem löschen einer Sache in der zu 1 tabelle, aber seine Daten sind noch in der zu n-Tabelle und wir haben refertielle Integrität, technisch lösen?
a. ) wir könnten zuerst alle bestellungen löschen in denne diese Kundenummer als Fremdschlüssel auftritt.
b. ) wir könnten Löschweitergabe definieren und dieses Löschen würde automatisch durchgeführt.
Betriebswirtschaftlich wäre Löschweitergabe
mehr so ein HuSo-move
Die Nutzung der Löschweitergabe will sehr gut überlegt sein!
Sie ist gefährlich!
Was kann bei der Löschweitergabe passieren?
Es kann passieren, dass sich das Löschen kaskadierend fortsetzt! #kaskadierend #nicevocabulary
Wie funktioniert die Aktualisierungsweitergabe und welche Probleme treten hier auf?
Die Aktualisierungsweitergabe funktioniert analog zur Löschweitergabe und hat die gleichen Probleme.
Welche beiden Gründe gibts wenn die löschung von Datensätze ed funzt?
- ref. integrität undso
2. daten existiered gar ned