© paluno Lehrplan: Rela,onale Datenbanken und SQL 1 Grundlagen von rela,onalen Datenbanken 2 Einfache Datenbankanfragen 3 Datenbankmodellierung 4 Komplexe Datenbankanfragen 5 Manipulieren von Datensätzen in SQL 6 Ver,efende Datenbankkonzepte 2 © paluno Gliederung Vorlesung 01 1 Grundlagen von rela,onalen Datenbanken § § § § § § § Grundkonzepte des rela,onalen Datenmodells Elemente des rela,onalen Datenmodellierung Datensatz, Tabellen (Table) Spalte (Coloumn) Primary Key (Primärschlüssel) Foreign Key (Fremdschlüssel) 1.+2. Normalform 3 © paluno § Vorlesung 02 2 Einfache Datenbankanfragen § § § § § § Struktur einfacher Datenbankabfragen Daten abfragen (SELECT) Daten mit Bedingung abfragen (WHERE) Vergleichsoperatoren Ausgabe von Abfragen sor,eren (ORDER BY) Abfragen mit Gruppenbildung (GROUP BY) Funk,on Count() 4 © paluno § Vorlesung 03 3 Datenbankmodellierung § § § § § Mo,va,on Modellierungs-­‐Nota,onen E/R-­‐Diagramme (Chen-­‐Nota,on) § En,täten, Aaribute, Beziehungen IDEF1X-­‐Nota,on § En,täten, Aaribute, Beziehungen SQL-­‐Datentypen § Zeichenkeaen § Zahlen § Datum Constraints 5 © paluno § Vorlesung 04 4 Komplexe Datenbankanfragen § § § § § § Mengenopera,onen (UNION, INTERSECT, EXCEPT/MINUS) Rela,onalenalgebra Der innere Verbund (INNER JOIN) Der äußere Verbund (LEFT JOIN / RIGHT JOIN) Verknüpfung mit WHERE Datensichten mit CREATE VIEW Unterabfragen mit Subselects 6 © paluno § Vorlesung 05 5 Manipulieren von Datensätzen in SQL § § § Neue Datensätze einfügen (INSERT) Vorhandene Datensätze ändern (UPDATE) Datensätze löschen (DELETE) Transak,onen § § § Konzept Umsetzung in Datenbanksystemen Typische Fehlerquellen 7 © paluno § Vorlesung 06 6 Ver,efende Datenbankkonzepte Funk,onen für SELECT-­‐Befehle § § § § § Data Control Language § § § Benutzerrechte, GRANT Datenbanksysteme § § Aggregaiunk,onen Mathema,sche Funk,onen Datumsfunk,onen Zeichenkeaenfunk,onen MySQL, DB2, PostgreSQL, Access Stored Procedures Datenbanksicherheit § SQL-­‐Injec,on 8 © paluno §