09.11.2012 Aufrufe

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

34<br />

• Tupel ändern (UPDATE)<br />

• Tupel löschen (DELETE)<br />

Übung 3–11<br />

<strong>Datenbanken</strong> I<br />

Vorausgesetzt seien die Tabellen BESTELLUNGEN und KUNDEN aus<br />

Kapitel 2. KDNR in BESTELLUNGEN ist Fremdschlüssel aus KUN-<br />

DEN. Diskutieren Sie die folgenden Fälle!<br />

• Einfügen einer Bestellung mit unbekannter Kundennummer 7412:<br />

INSERT INTO BESTELLUNGEN VALUES<br />

(20998, 92-11-13, ..., 7412)<br />

• Ändern Kundennummer in BESTELLUNGEN auf 7412:<br />

UPDATE BESTELLUNGEN SET KDNR = 7412<br />

WHERE BESTNR = 20007<br />

• Ändern Kundennummer von 4712 auf 47121:<br />

UPDATE KUNDEN SET KDNR = 47121 WHERE KDNR = 4712<br />

• Löschen Bestellungen von Kunden 4710:<br />

DELETE FROM BESTELLUNGEN WHERE KDNR = 4710<br />

• Löschen eines Kunden:<br />

Übung 3–12<br />

DELETE FROM KUNDEN WHERE KDNR = 4710<br />

Beim letzten Beispiel könnte, sofern überhaupt zugelassen und der neue<br />

Eintrag in BESTELLUNGEN nicht auf NULL gesetzt wird, jede abhängige<br />

Bestellung gelöscht werden. Da BESTNR Fremdschlüssel in der Relationen<br />

BEST_POSTEN ist, kann dies wiederum zu Löschoperationen in<br />

BEST_POSTEN führen (cascading delete).<br />

Diskutieren Sie diesen Fall auch an Beispielen mit ARTIKEL-LIEFE-<br />

RANT, bzw. SCHÜLER-KLASSE-KLASSENLEHRER mit Attribut<br />

KLASSENID in SCHÜLER als Fremdschlüssel in die Relation KLASSE<br />

hinein.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!