28.12.2013 Aufrufe

Projektgruppe Business Intelligence Applications and Evaluation ...

Projektgruppe Business Intelligence Applications and Evaluation ...

Projektgruppe Business Intelligence Applications and Evaluation ...

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.

Projektbericht Cuberunner<br />

CEWE „gestochen scharfe Fragen stellen“ – Dokumentation<br />

VALUES<br />

(:OBERKATEGORIE_ID)<br />

Dabei bekommt sie über den Trigger TR_SR_Oberkategorie und die Sequenz SQ_SR_Oberkategorie<br />

eine fortlaufende ID, analog zur Frage_Kategorie_ID im vorigen Abschnitt, zugewiesen. Zusätzlich<br />

wird über den Trigger TR_SR_Oberkategorie_Leer in der Tabelle SR_Unterkategorie eine zu der neuen<br />

Oberkategorie gehörige Unterkategorie namens „ (leer)“ angelegt, welche genutzt werden kann um<br />

einer Frage nur eine Oberkategorie ohne weitere Detaillierung zuzuweisen. Zu beachten ist hier die<br />

Leerstelle, welche genutzt wird um die alphabetische Sortierung in den Drop-Down-Menüs zu erleichtern.<br />

Der verwendete Trigger ist definiert durch:<br />

CREATE OR REPLACE<br />

TRIGGER<br />

TR_SR_OBERKATEGORIE_LEER<br />

AFTER INSERT<br />

ON<br />

SR_OBERKATEGORIE<br />

BEGIN<br />

INSERT INTO<br />

VALUES<br />

SR_UNTERKATEGORIE (OBERKATEGORIE_ID, BEZEICHNUNG)<br />

(SQ_SR_OBERKATEGORIE.currval, ' (leer)');<br />

END;<br />

Eine Unterkategorie der ersten Ebene zu erstellen erfolgt wird im zweiten Abschnitt des Tabs. Zunächst<br />

wird in einem Drop-Down-Menü die Oberkategorie ausgewählt, zu der die neue Unterkategorie01<br />

gehören soll. Das Drop-Down-Menü wird dabei per folgenden Select-Befehl gefüllt:<br />

SELECT<br />

FROM<br />

ORDER BY<br />

OBERKATEGORIE_ID, BEZEICHNUNG<br />

SR_OBERKATEGORIE<br />

BEZEICHNUNG<br />

Anschließend wird der Name der neuen Unterkategorie01 eingegeben und gespeichert. Die neue Unterkategorie01<br />

wird mit einem entsprechenden Verweis auf die Oberkategorie in die Tabelle<br />

SR_Unterkategorie geschrieben. Das Insert-Statement lautet:<br />

INSERT INTO<br />

VALUES<br />

SR_UNTERKATEGORIE (OBERKATEGORIE_ID, BEZEICHNUNG)<br />

(:OBERKATEGORIE_ID, :BEZEICHNUNG)<br />

Dabei wird wiederum über den Trigger TR_SR_Unterkategorie mit der verbundenen Sequenz<br />

SQ_SR_Unterkategorie ein fortlaufender Primärschlüssel erstellt. Analog zum Anlegen einer Oberka-<br />

329

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!