Subato

(Datenbanken SS 2021)

Exercise Sheet 11

SQL-Trigger

Due Date: 2021-07-04 22:00:00.0

SQL-Trigger

 

Willkommen bei Ihrem letzten Praktikumsblatt. Hier geht es darum Trigger zu schreiben. 

 

Wichtige Informationen:

  1. Wenn ihr Trigger mehrere SQL-Anweisungen enthält, dann müssen Sie DELIMITER verwenden. (siehe mariaDB ) Damit verändern Sie die Zeichenkette welche das Ende ihrer Eingabe kennzeichnet. Normalerweise ist das ; - aber bei Triggern haben Sie oft eine Vielzahl von integrierten SQL-Anweisungen welche mit ; enden. Dann setzten Sie den Delimieter bswp auf // mit
    DELIMITER //

    Damit weiß das DBMS, dass ihre Query erst bei // aufhört.

  2. Es gibt keine automatischen Tests. Aber sie finden Testfälle in den Aufgaben. Diese können Sie verwenden um ihre Trigger zu testen
  3. Bei einigen gibt es Probleme beim Setzen des Foreign Keys - in diesem Fall fügen Sie bitte bei der Kind-Tabelle bei dem zu verlinkenden Attribute COLLATE 'utf8_general_ci' hinzu. Beispiel:

    CREATE OR REPLACE TABLE TEST
    (
    a varchar(13) NOT NULL COLLATE 'utf8_general_ci',
    b INTEGER,
    FOREIGN KEY (a)
    REFERENCES medienartikel(a_nr)
    );