Vorlesung Datenbankprogrammierung Wintersemester 2003/2004 © Prof. Dr. Martin Hulin
Organisation Abwechselnd Vorlesung und Übungen Übungen am Rechner Übungsteams von 2 bis 3 Studenten Schein für Lösungen der Übungsaufgaben ca. 5 Übungsaufgaben im Semester Kontrolle durch Vorführen
Inhaltsübersicht Datenbankprogrammierung Einleitung Beziehung zu anderen Fächern Client-Server Prinzip Beispielanwendung Anwendungsentwicklung: Zugriff auf DBn, APIs ODBC ADO JDBC SQLJ OCI Performancevergleich Zusatzprogramme in DB Stored Procedures Trigger Objekt-relationale DBn Methoden Caché Oracle 9i verwendete Datenbanken MySQL Oracle Access
Beziehungen zu anderen Fächern Objektorientierte Programmierung Programmieren Datenbanksysteme Datenbankprogrammierung Objektorientierte Datenbanken Middleware Internet 2
Client-Server Prinzip mit Nachrichten Client- Programm DB- Server Aufruf API-Funktion Interpretiere Nachricht SQL-Parser Ausführung API Kommunikations software Nachricht Netz
Client-Server Prinzip mit RPC Client- Programm DB- Server Aufruf API-Funktion API Stub Sceleton Kommunikations software Nachricht Netz
Typische Funktionen einer DB-API Verbindung zu einer Datenbank Verbindung schließen SQL-Anweisung an DB schicken, sofort ausführen SQL-Anweisung an DB schicken, analysieren und übersetzen Datensätze holen, Cursor Transaktionssteuerung Statusabfrage
Beispielanwendung Autos und LKWs werden vermietet Es gibt registrierte Kunden Autotypen werden online reserviert konkrete Autos werden ausgeliehen Überprüfung der Fahrerlaubnis Abrechnung nach Zeit und Fahrstrecke
ID Bezeichnung BeginnZeit EndeZeit Hersteller (0,N) (0,N) Typ Automodell Reservierung Sitzplätze PreisTag PreisKM (0,N) Führerschenkl Ausstattung LKW Achsen ID gehört zu Kunde Ladevolumen Name Kennzeichen Ladegewicht Adresse (1,1) KMStand EMail TÜV_Termin TelNr (0,N) (0,N) Kaufdatum Auto Leihvertrag Führerscheinklassen BeginnZeit EndZeit BeginnKM EndeKM Rechnungsbetrag bezahlt
Aktionen auf der Datenbank Suche von Automodellen nach benutzerdefinierten Vorgaben Reservierung eines Automodells Ausleihe eines Autos Schreibe Rechnung