Zur Haupt­na­vi­ga­ti­on sprin­gen [Alt]+[0] Zum Sei­ten­in­halt sprin­gen [Alt]+[1]

Da­ten­kon­sis­tenz

Beim Än­dern von Daten in einer Da­ten­bank müs­sen alle be­tei­lig­ten Ta­bel­len be­ach­tet wer­den. Es reicht nicht, den Da­ten­satz in einer Ta­bel­le zu än­dern. Es kann vor­kom­men, dass auch be­tei­lig­te Be­zie­hungs­ta­bel­len ge­än­dert wer­den müs­sen. Diese Kor­rek­tur kann bei einer Da­ten­ba­sis mit vie­len Ta­bel­len sehr um­fang­reich sein.

Man muss dar­auf ach­ten, dass die Daten kon­sis­tent (wi­der­spruchs­frei) sind. Dabei sind fol­gen­de Re­geln zu be­ach­ten:

  1. Es darf keine zwei Da­ten­sät­ze einer Ta­bel­le mit glei­chem Pri­mär­schlüs­sel geben.
  2. Bei Än­de­run­gen des Da­ten­be­stands durch Ein­fü­gen oder Lö­schen von Da­ten­sät­zen muss die lo­gi­sche Über­ein­stim­mung der Ta­bel­len­in­hal­te ge­währ­leis­tet sein.
  3. Zu jedem Fremd­schlüs­sel gibt es einen zu­ge­hö­ri­gen Da­ten­satz mit glei­chem Pri­mär­schlüs­sel (re­fe­ren­ti­el­le In­te­gri­tät)

In Base gibt es die Mög­lich­keit, die in­tak­te Be­zie­hung zwi­schen Fremd- und zu­ge­hö­ri­gem Pri­mär­schlüs­sel au­to­ma­tisch zu ge­währ­leis­ten. Dazu muss die Ver­bin­dung zwi­schen Fremd- und Pri­mär­schlüs­sel rea­li­siert wer­den.

Beziehung zwischen den Tabellen MITGLIED u. TRAINER (eigenes Werk)

Be­zie­hung zwi­schen den Ta­bel­len MIT­GLIED u. TRAI­NER

Über den Me­nü­punkt [Ex­tras] [Be­zie­hun­gen] kannst du Ta­bel­len aus­wäh­len und die Ver­bin­dun­gen zwi­schen Pri­mär- und Fremd­schlüs­sel er­zeu­gen.

Dabei zieht man mit der Maus eine Verbin­dung vom Pri­mär­schlüs­sel zum zu­ge­hö­ri­gen Fremd­schlüs­sel. Durch Dop­pel­klick auf die Verbin­dung er­scheint ein Fens­ter, in dem du Up­date- und Lö­sch­op­tio­nen fest­le­gen kannst.

Up­date- und Lö­sch­op­tio­nen

Fenster für eine Beziehung (eigenes Werk)

Fens­ter für eine Be­zie­hung

Man un­ter­schei­det fol­gen­de Op­tio­nen:

Keine Ak­ti­on

An einem Pri­mär­schlüs­sel vor­ge­nom­me­ne Än­de­run­gen wir­ken sich nicht auf Fremd­schlüs­sel­fel­der aus.

Kask.​Up­date

Ak­tua­li­siert sämt­li­che Fremd­schlüs­sel­fel­der nach einer Än­de­rung des Werts im da­zu­ge­hö­ri­gen Pri­mär­schlüs­sel­feld (kas­ka­die­ren­de Ak­tua­li­sie­rung).

Null set­zen

Mit die­ser Op­ti­on wird den Fremd­schlüs­sel­fel­dern der Wert "IS NULL" zu­ge­wie­sen, wenn der zu­ge­hö­ri­ge Pri­mär­schlüs­sel ver­än­dert wird. IS NULL be­deu­tet hier­bei, dass das Da­ten­feld leer ist.

Sind alle Be­zie­hun­gen mit sinn­vol­len Op­tio­nen rea­li­siert, so wer­den beim Lö­schen eines Da­ten­sat­zes die zu­ge­hö­ri­gen Daten in an­de­ren Ta­bel­len eben­falls ver­än­dert.

 

 

Hin­ter­grund­in­for­ma­tio­nen: Her­un­ter­la­den [odt][296 KB]

 

Wei­ter zu Da­ten­schutz