Seite 1 von 1

RI Objects

Verfasst: Di, 24. Mai 2022 12:20
von Manfred
sowas gibt es im Architekten. Wozu ist das gut, was kann damit angestellt werden? Wie/wo greift das?

Re: RI Objects

Verfasst: Di, 24. Mai 2022 13:08
von Marcus Herz
RI = Referentielle Integrität, gehört zum Sprachumfang von SQL
Vorraussetzung: primarykey.
Wird ein Primarykey in einer andere Tabelle als Fremdschlüssel verwendet, dann wird damit festgelegt, wie mit diesen Daten umzugehen ist:
- auch mitlöschen
- löschen verboten
- Änderung des Primarykeys übertragen.
- nichts machen.
Da gibts auch ein Kapitel in der ARC Hilfe. Und überall wo SQL erklärt wird.

Re: RI Objects

Verfasst: Di, 24. Mai 2022 13:11
von Manfred
Gut,
reicht das eingerichtet zu sein in dem Bereich und er Rest geht automatisch, oder wie muß ich mir das vorstellen? Ich habe mal irgendwann was darüber gelesen/gehört, das man dann alles zugehörige in einem Rutsch entfernen kann. Aber nie verstanden, wie so was konfiguriert wird. Oder macht das der SQL Server von sich aus automatisch?

Re: RI Objects

Verfasst: Di, 24. Mai 2022 13:21
von Marcus Herz
es gibt 4 Einstellungen: (gelten für UPDATE und DELETE)
- RESTRICT, existiert der Fremdschlüssel, lässt der Server das Löschen oder Update NICHT zu
- CASCADE, werden alle zugehörigen Sätze vom Server mitgelöscht oder upgedated
- SET_NULL, Sätze bleiben bestehen, aber der Fremdschlüssel wird gelöscht, so dass dieser euf keinen ungültigen Satz zeigt
- SET_DEFAULT, bei einer Änderung des Primarykeys werden die Fremdschlüssel nachgezogen

in der ADS Hilfe ist ein gutes Beispiel