Seite 1 von 1

RI Objects

Verfasst: Di, 09. Jan 2024 11:26
von Manfred
ich muß nochmal nachfragen. Ich bin ein wenig verunsichert.
Die Parameter Rules "Update und Delete". Was haben die beiden jetzt nochmal genau zu besagen? Und wo liegt das Hindernis, das man zwar einzelne Sätze löschen kann, aber kein EMPTY möglich ist? Das Ziel ist doch das gleiche, oder? (wenn man jetzt jeden Satz einzeln löschen würde)

Re: RI Objects

Verfasst: Di, 09. Jan 2024 12:04
von Marcus Herz
du hast für Update and delete immer 4 Varianten:
- RESTRICT, wenn Childkey existiert, ist update oder löschen verboten,
z.B.: Wenn zu einer Auftragsposition schon ein Lieferschein existiert, darf der Auftrag nicht mehr gelöscht werden
- CASCADE, überschreibt den Childkey mit dem neuen Wert
z.B.: Auftragsnummer wird geändert, dann bekommen auch die Auftragspositionen die neue Nummer
- SET NULL, die besteheden Childkey Sätze bleiben erhalten, aber der Foreignkey wir auf NULL gestetzt
z.B.: Ein Mitarbeiter ist einer Abteilung zugeordnet, wird die Abteilung gelöscht, bleibt der Mitarbeiter Satz erhalten, aber die Referenz auf die gelöschte Abteilung wird auf NULL gesetzt
- SET DEFAULT, wie SET NULL, nur dass ein evtl. hinterlegter DEFAULT Wert anstelle NULL gesetzt wird

Es gibt bestimmt bessere Beispiele, die fallen mir nur grade nicht ein :-)

Re: RI Objects

Verfasst: Di, 09. Jan 2024 13:03
von Manfred
ich möchte einfach nur haben, wenn der Vater gelöscht wird, das die Kinder mit entfernt werden. Was muß dann bei Update oder Delete rein?

Re: RI Objects

Verfasst: Di, 09. Jan 2024 13:24
von Marcus Herz
- DELETE CASCADE,
z.B.: Auftragsnummer wird gelöscht, dann Positionen auch löschen, war eben doch kein gutes Beispiel

Re: RI Objects

Verfasst: Di, 09. Jan 2024 13:35
von Manfred
ach so, also ist für meine Zwecke Update überhaupt nicht interessant.