Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2017 Themenkomplexe • Weiterführende Konzepte relationaler Datenbanken • Objektrelationale Abbildungsschicht • XML und Datenbanken Andreas Schmidt Übersicht Vorlesung DB & IS II - 1/9 Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2017 Weitere Konzepte relationaler Datenbanken • Wiederholung: ER-Modell -> relationales Modell • PL/SQL • welche Sprachelemente gibt es ? • verschiedene Triggerarten • Zugriff auf Metadaten • welche Informationen gibt es ? • SQL to create SQL • Tutorien + Übungen + Tests Andreas Schmidt Übersicht Vorlesung DB & IS II - 2/9 Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2017 Zugriff von Programmiersprachen auf DB • Einführung in PHP (Version 5) • Sprachkonstrukte, Syntax • API für Zugriff auf DB • Objektorientierung in PHP • Eigene Schicht zur Abbildung der Objekte auf Datenbanktabellen • Basisfunktionalität der Schicht • Querschnittsfunktionalität • Kurzvorstellung von Propel/Doctrine als Vertreter populärer Mappingtools (->Programmieren III) • Tutorien + Übungen + Tests • Exkurs (nicht Klausurrelevant): Model-View-Controler-Paradigma mitteld PHP Andreas Schmidt Übersicht Vorlesung DB & IS II - 3/9 Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2017 XML und Datenbanken • Basistechnologien • DTD, XML-Schema • XPath, XQuery • XML und Datenbanken • Generierung von XML Dokumenten aus relationalen Datenbeständen und umgekehrt • XMLType als Basistyp zur Speicherung von XML • XML-Repository • Verknüpfung verschiedener Ressourcen in Anfragen • Dateisystem, relationale Tabellen, Tabellen mit XMLType Attributen • Tutorien + Übungen + Tests Andreas Schmidt Übersicht Vorlesung DB & IS II - 4/9 Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2017 Zusammenspiel der Technologien OO-Softwareentwicklung M RO relational a OO g in p p SQLX SQL + XPATH Andreas Schmidt -X M L- M ap pin g XML - XMLType - XMLRepository Übersicht Vorlesung DB & IS II - 5/9 Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2017 Übungen/Aufgaben • • • • Andreas Schmidt schriftliche Tutorien für die Einführung ins jeweilige Thema Übungsblätter 3 Tests Klausur setzt auf den Übungsaufgaben auf Übersicht Vorlesung DB & IS II - 6/9 Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2017 Ziele der Vorlesung • Vermittlung von Konzepten • praktische Umsetzung/Vertiefung im Rahmen von Übungen • Für Klausur ist keine Auswendiglernerei von Syntax/etc. notwendig: 4 seitiger „Spickzettel“ darf erstellt werden Andreas Schmidt Übersicht Vorlesung DB & IS II - 7/9 Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2017 Administratives • Hilfsmittel: • Kurshomepage (Weiterleitung v. H-Laufwerk): http://www.smiffy.de/DB-IS-II/ • RSS-Feeds für Foliensätze, Tutorien und Übungen • Nabble Diskussionsforum • Apache/PHP/MySQL Entwicklungsumgebung (basierend auf XAMPP) • viele PHP Beispielprogramme für Zugriff auf DB, PL/SQL, Trigger, MVC-Paradigma, OR-Mapping, XML, etc. • Oracle 10g/11g Personal Edition/Oracle XE zum Download von OTN1 • SQL Developer (Download OTN) • Oxygen XML-Editor 1. http://www.oracle.com/technology/software/index.html Andreas Schmidt Übersicht Vorlesung DB & IS II - 8/9 Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2017 Literatur • Sanjay Mishra, Alan Beaulieu. Mastering Oracle SQL, Second Edition, O’Reilly Verlag, 2004 • Can Türker; SQL:1999 & SQL:2003 Objektrelationales SQL, SQLJ und SQL/XML; dpunkt-Verlag; 2003 • Rudolf Jansen. Oracle, Java, XML. Integration in Oracle9i. Software & Support Verlag; 2003 • A.Heuer, G. Saake, K.-U. Sattler; Datenbanken kompakt; mitp-Verlag; 2003 • Ulrich Günther, PHP 5 - Ein praktischer Einstieg, O’Reilly, 2. Auflage Mai 2004, ISBN 978-3-89721-278-7 • Oracle Onlinedokumentation im Netz (http://www.oracle.com/pls/db111/homepage) • Selbstrecherche in Onlinedatenbeständen: z.B. über www.google.de Andreas Schmidt Übersicht Vorlesung DB & IS II - 9/9