Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank 14.06.2005 Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank - Werkzeuge * Selektion * Projektion * Join - Übungen Seite 1
Prolog: Datenbanken Überblick Datenbanken auf elementarem Niveau 14.06.2005 Prolog: Datenbanken Überblick Datenbanken auf elementarem Niveau Befehlsvielfalt stark eingeschränkt (im Vergleich zu SQL) geschickte Anfragen erforderlich Seite 2
Prolog: Datenbanken Erstellen Dateneingabe direkt in die pl-Datei 14.06.2005 Prolog: Datenbanken Erstellen Dateneingabe direkt in die pl-Datei (z.B. mit SWI-Prolog-Editor) Tabellen definieren sich über gemeinsames Prädikat Argumente entsprechen Attributen bei SQL Seite 3
Prolog: Datenbanken Erstellen [Bsp.] SQL 14.06.2005 Prolog: Datenbanken Erstellen [Bsp.] SQL CREATE TABLE Tabelle1 (zahl1 int primary key, name1 varchar(45)); INSERT INTO Tabelle1 VALUES (1, ‘Name1‘); (2, ‘Name2‘); Prolog Tabelle1(1, ‘Name1‘). Tabelle1(2, ‘Name2‘). Seite 4
Prolog: Datenbanken Werkzeuge Selektion SQL: SELECT * FROM Tabelle1 14.06.2005 Prolog: Datenbanken Werkzeuge Selektion SQL: SELECT * FROM Tabelle1 Ausgabe: Prolog: Tabelle1(X,Y). Ausgabe: X= 1 X= 2 Y= ‘Name1‘ Y= ‘Name2‘ Zahl Name 1 Name1 2 Name2 Seite 5
Prolog: Datenbanken Werkzeuge Name Name1 Name2 Projektion 14.06.2005 Prolog: Datenbanken Werkzeuge Projektion SQL: SELECT Name FROM Tabelle1 Ausgabe: Prolog: Tabelle1(_,Y). Ausgabe: Y= ‘Name1‘ Y= ‘Name2‘ Name Name1 Name2 Seite 6
Prolog: Datenbanken Werkzeuge Join Fahrer ( 1, Hans ) 14.06.2005 Prolog: Datenbanken Werkzeuge Join Fahrer ( 1, Hans ) Fahrzeug ( NO-08, Ferrari, rot ) SQL: SELECT * FROM FAHRER INNER JOIN FAHRZEUG; Seite 7
Prolog: Datenbanken Werkzeuge Join Fahrer ( 1, Hans ) 14.06.2005 Prolog: Datenbanken Werkzeuge Join Fahrer ( 1, Hans ) Fahrzeug ( NO-08, Ferrari, rot ) Prolog: Fahrer(A,B), Fahrzeug(C,D,E). Seite 8
Prolog: Datenbanken Werkzeuge Join über gemeinsames Attribut 14.06.2005 Prolog: Datenbanken Werkzeuge Join über gemeinsames Attribut Fahrer ( 1, Hans ) Fahrzeug ( NO-08, Ferrari, rot, 1 ) SQL: SELECT * FROM FAHRER INNER JOIN FAHRZEUG ON PersNr; Seite 9
Prolog: Datenbanken Werkzeuge Join über gemeinsames Attribut 14.06.2005 Prolog: Datenbanken Werkzeuge Join über gemeinsames Attribut Fahrer ( 1, Hans ) Fahrzeug ( NO-08, Ferrari, rot, 1 ) Prolog: Fahrer(A,B), Fahrzeug(C,D,E,A). Seite 10
Prolog: Datenbanken Übung1 Grundlage: Prolog_Datenbanken.pl 14.06.2005 Prolog: Datenbanken Übung1 Grundlage: Prolog_Datenbanken.pl Welche Hotels auf Mallorca sind im Angebot? Wird das Hotel Sidi Slim auf Djerba angeboten? In welchem Gebiet liegt das Hotel Les Dunes Dor? Welche Reisen ins Turo Pins sind günstiger als 1100 Euro? Seite 11
Prolog: Datenbanken Übung2 Grundlage: Theorie 14.06.2005 Prolog: Datenbanken Übung2 Grundlage: Theorie Wann spielt Frankfurt gegen Bayern München? Tabellen: Mannschaft(Nummer,Name,Punkte) Spieltag(Nummer,Nummer,Datum) Seite 12
Prolog: Datenbanken Ende Präsentiert von Wayne Lippert 14.06.2005 Seite 13