Advanced Databases (DB2)

Datalog-Hinweise

Datenstrukturen in Datalog

schueler(1,"Kevin","Schmidt",9).
Es gibt einen Schüler namens Kevin Schmidt (9 Jahre), der die ID 1 hat. Weitere Schüler können ganz einfach durch Duplikation der Zeile erstellt werden. Ab dem Auftreten dieser Zeile ist der "Datensatz" fortan im nachfolgenden Programm bekannt und kann benutzt und durchsucht werden.

Abfragen in Datalog

finde(Vorname,Id):-schueler(Id,Vorname,_,_).

Diese Zeile durchsucht alle Datensätze von schueler. Das Script kann auf zwei Arten suchen: Entweder findet es die IDs zu besagten Vorname, oder es findet den Vornamen zur gegebenen ID. Folgende beiden Aufrufe sind daher möglich:
$finde("Kevin",X).
$finde(X,1)
Ersteres gibt "1" zurück, letzteres "Kevin".