Mögliche Fragen zur Vorlesung Datenbanksysteme ------------------------------------------------------------------------ Einleitung - Begriffe: Datenbank, Datenbanksystem, Datenbankschema, Datenbankzustand - Aufgaben eines Datenbanksystems, Datenbankadministration - ... ------------------------------------------------------------------------ Datenmodelle - Syntax und Semantik des ER-Modells (ER-Schemata und Zustände) - Konzepte ER-Modell: Entity, Relationship, Attribut, Schlüsselattribut, funktionale Beziehung, ist-Beziehung (Generalisierung), Multiplizitäten - klassische ER- und UML-Darstellung - Relationenmodell; Vergleich ER-Modell; Schlüssel (SQL primary key), referentielle Integrität (SQL references) - Objektorientiertes Modell; Vergleich ER-Modell - Übersetzung zwischen ER- und Relationenmodell (beide Richtungen); Behandlung von funktionalen Beziehungen und ist-Beziehungen - ... ------------------------------------------------------------------------ Anfragen (nötig auch für Datenmanipulation, Sichten, Integrität, ...) - Relationale Algebra, Grundoperationen (Produkt, Vereinigung, Differenz; Projektion, Selektion, Umbenennung), abgeleitete Operationen (Verbunde, Durchschnitt, Division, ...) - Bereichs- und Tupelkalkül (und, oder, nicht, Existenz- und Allquantor), Variablen (name:String VS t:(VName:String,NName:String); Datentypen VS Tupel) - SQL, SQL-Kern, Select-From-Where-Blöcke, Formen von Unteranfragen (exists, in, any, all; KEIN forall), Verbunde (natural, using, on; ...), Aggregationsfunktionen, Gruppierung, Having-Ausdrücke, Sortierung; select-from-where-groupBy-having-orderBy - Natürlicher Verbund in: RA, BK, TK, SQL [R(A,B), S(B,C)] select * from R natural join S select A, R.B, C from R, S where R.B=S.B - ... ------------------------------------------------------------------------ Sichten - Ziele; Anfragemodifikation; Vorteile und Probleme bei Sichten - ... ------------------------------------------------------------------------ Integrität - Ziele von Integritätsbedingungen - Klassifikationen (statisch, transitional, temporal; explizit, modell-inhärent; ...) - SQL: Typ-, Schlüssel- und referentielle Integrität - ... ------------------------------------------------------------------------ Relationaler Entwurf - Ziele - Begriffe: Funktionale Abhängigkeit, Schlüssel, Nicht-Schlüsselattribut, Determinante - Armstrong-Axiome, Zerlegung; Idee: FA-Erhaltung, Verlustlosigkeit; 1NF, 2NF, 3NF, BCNF - ... ------------------------------------------------------------------------