Datenbanken - Wiederholung

Ähnliche Dokumente
Datenbanken - Wiederholung. Norbert Fuhr

Wiederholung VU Datenmodellierung

Datenbanksysteme. Eine Einführung von Professor Alfons Kemper, Ph.D., Universität Passau Dr. Andre Eickler. 4., überarbeitete und erweiterte Auflage

Relationale Datenbanken

Datenbanksysteme. Eine Einführung von Prof. Dr. Alfons Kemper Dr. Andre Eickler 7, aktualisierte und erweiterte Auflage. Oldenbourg Verlag München

Grundlagen: Datenbanken

Grundlagen: Datenbanken

Inhaltsverzeichnis Vorwort zur vierten Auflage Vorwort zur dritten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Hinweise zur CD

11 Inhaltsübersicht. c M. Scholl, 2005/06 Informationssysteme: 11. Inhaltsübersicht 11-1

Inhaltsverzeichnis. Lothar Piepmeyer. Grundkurs Datenbanksysteme. Von den Konzepten bis zur Anwendungsentwicklung ISBN:

Datenbanken Grundlagen und Design

Informationssysteme Übersicht Sommersemester 2017

Inhalt. Unland, Rainer Datenbanken im Einsatz digitalisiert durch: IDS Basel Bern

Kapitel 1: Wiederholungsfragen Grundlagen DBS

Datenbanken Probeklausur (WS08/09)

Objektrelationale Datenbanken

Daniel Warner SQL. Das Praxisbuch. Mit 119 Abbildungen. Franzis

Matthias Schubert. Datenbanken. Theorie, Entwurf und Programmierung relationaler Datenbanken. 2., überarbeitete Auflage. Teubner

Datenbanksysteme. Eine Einführung von Alfons Kemper, Andre Eickler 6., aktualisierte und erweiterte Auflage. Oldenbourg Verlag München Wien

Datensicherheit. 8. Datensicherheit

Datenmodellierung und Datenbanken

Günther Vinek - Paul Frederick Rennert - A Min Tjoa. Datenmodellierung: Theorie und Praxis des Datenbankentwurfs

Andreas Heuer Gunter Saake Kai-Uwe Sattler. Datenbanken. kompakt

Gruppe A Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

3. Grundlagen relationaler Datenbanksysteme

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Grundlagen: Datenbanken

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

Datenbanken Unit 7: Normalisierung ctd.

Datenbanksysteme Eine Einführung 10., aktualisierte und erweiterte Auflage 1

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15

Rückblick: Relationale Entwurfstheorie

Datenbanken Konzepte und Sprachen

1. Einführung Seite 1. Kapitel 1: Einführung

Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96

Datenbanken Konzepte und Sprachen

Grundlagen von Datenbanksystemen

Datenbanken und SQL. Springer Vieweg. Eine praxisorientierte Einführung mit Anwendungen in Oracle, SQL Server und MySQL.

3. Das Relationale Datenmodell

1. Einführung, Problemstellung und Überblick Rechnernetze

Einsatz und Realisierung von Datenbanken. Prof. Alfons Kemper Lehrstuhl für Informatik III: Datenbanksysteme

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

Das SQL-Schlüsselwort ALL entspricht dem Allquantor der Prädikatenlogik

Kapitel DB:IV (Fortsetzung)

Gruppe B Bitte tragen Sie SOFORT und LESERLICH Namen und Matrikelnr. ein, und legen Sie Ihren Studentenausweis bereit.

Wirtschaftsinformatik 7a: Datenbanken. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte

Grundlagen von Datenbanken. Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

Datenbanken (Übung 12)

Referentielle Integrität Fremdschlüssel verweisen auf Tupel einer Relation z.b. gelesenvon in Vorlesungen verweist auf Tupel in Professoren referentie

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

Relationale Entwurfstheorie (Teil 2)

Datenbanken 6: Normalisierung

Einsatz und Realisierung von Datenbanken. Prof. Alfons Kemper Lehrstuhl für Informatik III: Datenbanksysteme

Zusammenfassung Kemper/Eickler Datenbanksysteme 5.Auflage Printed: Donnerstag, 27. April :46:00 Uhr

Vorlesung DBIS I (WS 2005/2006) Teil 4

Grundlagen von Datenbanksystemen

2 Anlegen und Konfigurieren von Datenbanken 35

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.

2. Übungsblatt 3.0 VU Datenmodellierung

Datenbanken 6: Normalisierung

Tag 4 Inhaltsverzeichnis

Kapitel 1 Einführung in die Grundbegriffe der Datenbanken 17

3. Normalform. Redundanz: Land mehrfach gespeichert Anomalien?

Rückblick: Relationales Modell

Kapitel DB:IV (Fortsetzung)

Einführung in Datenbanksysteme. Donald Kossmann Institut für Informationssysteme ETH Zürich

Konzeptueller Entwurf

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #5. SQL (Teil 3)

Vorlesung Datenbanken I Nachklausur

Datenbanken. Datenbanken. Grundlagen und Design. Grundlagen und Design. Frank. Geisler. 4. Auflage

Relationale Datenbanken - Theorie und Praxis

Lothar Piepmeyer. Grundkurs Datenbanksysteme. Von den Konzepten bis zur Anwendungsentwicklung ISBN:

Inhaltsverzeichnis. Inhalt. 1 Einführung in die Datenbanktechnologie

Datenbanken 1 Sommersemester 2014/

Heide Faeskorn-Woyke Birgit Bertelsmeier. Datenbanksysteme. Theorie und Praxis mit SQL2003, Oracle und MySQL

Objektrelationale und erweiterbare Datenbanksysteme

Universität Augsburg, Institut für Informatik Wintersemester 2008/2009 Prof. Dr. W. Kießling 03. Februar Semesterklausur

Vorwort zur 5. Auflage Über den Autor... 16

Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann

Vorlesung Datenbankmanagementsysteme

Das relationale Datenmodell

Klausur Konzeptionelle Modellierung

Objektorientierung in Oracle

Relationale Datenbanken Kursziele

Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL

TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann

Transkript:

Datenbanken - Wiederholung Norbert Fuhr

Einführung Einführung Welches sind typische Probleme bei der Informationsverarbeitung ohne DBMS? Welche Abstraktionsebenen unterscheidet man bei einem DBMS? Was sind die Vorteile von physischer/logischer Datenunabhängigkeit?

Datenbankentwurf Datenbankentwurf Abstraktionsebenen beim Datenbankentwurf? Phasen beim Datenbankentwurf? Wesentlichen Konstrukte beim ER-Modell? Wie kann man Kardinalitäten bei Beziehungstypen angeben? Erläutern Sie die Semantikl von Funktionalitäten beim n-stelligen Beziehungen! Wodurch unterscheidet sich ein schwacher von einem starken Entity-Typ? Wesentliche Unterschiede zwischen UML und ER-Modell?

Das relationale Modell Das relationale Modell Begriffe: Relation, Schema, Ausprägung, Schlüssel, Primärschlüssel Relationale Darstellung von Entitytypen Relationale Darstellung von Beziehungen? Schlüssel? Verfeinerung bei 1:N-Beziehungen? Relationale Algebra: Basisausdrücke, Operatoren? Relationenkalkül: Atome, Formeln, Sicherheit? Domänenkalkül: Form Ausdruckskraft: Relationale Algebra / Relationenkalkül / Domänenkalkül

SQL SQL Definition von Schemata in SQL Operationen zur Veränderung des Datenbestandes Wozu dient select distinct? Tupelvariablen in SQL Übersetzung einer Tupelkalkül(TK)-Anfrage in SQL Wie übersetzt man Existenzquantoren aus dem TK in SQL? Wie übersetzt man Allquantoren aus dem TK in SQL? Kanonische Übersetzung einer SQL-Anfrage in Relationenalgebra Semantik von Aggregatfunktionen / group by/ having Abarbeitungsreihenfolge bei Verwendung von Aggregatfunktionen?

SQL SQL (2) Auswertung von Nullwerten Joins in SQL: Varianten, Syntax Rekursion in SQL Änderungen am Datenbestand Sichten: Spezifikation, Änderbarkeit Arten der Einbettung von SQL in Anwendungsprogramme DB-Zugriff via JDBC Zusammenhang zwischen QBE und Domänenkalkül

Integritätsbedingungen Integritätsbedingungen Welche Arten von Integritätsbedingungen kann man unterscheiden? Beispiele? Was versteht man unter referentieller Integrität? Welche Möglichkeiten gibt es in SQL, um referentielle Integrität bei Änderungen aufrechtzuerhalten? Wie kann man dynamische Integritätsbedingungen in SQL überwachen?

Relationale Entwurfstheorie Relationale Entwurfstheorie Begriffe: Superschlüssel, Kandidatenschlüssel, volle funktionale Abhängigkeit Bestmmung der transitiven Hülle einer Attributmenge Berechnung der kanonischen Überdeckung Zerlegungskriterien für Relationenschemata: Verlustlosigkeit, Abhängigkeitserhaltung Wie kann man Verlustlosigkeit bzgl. FDs/MVDs überprüfen? Definition der Normalformen: 1NF, 2NF, 3NF, BCNF, 4NF Synthesealgorithmus/Eigenschaften Dekompositionsalgorithmus für BCNF/4NF Eigenschaften des Dekompositionsalgorithmus?

Transaktionen Transaktionen Welche Operationen gibt es auf der Transaktionsebene? Eigenschaften von Transaktionen: ACID Transaktionsverwaltung in SQL Mögliche Zustände einer Transaktion

Mehrbenutzersynchronisation Mehrbenutzersynchronisation Fehler bei unkontrolliertem Mehrbenutzerbetrieb Definition: Serialisierbarkeit / Unterschied zu serieller Historie Konfliktoperationen, Aquivalenz von Historien Serialisierbarkeitsgraph, Serialisierbarkeitstheorem Klassen von Historien: serialisierbare, rücksetzbare, rücksetzbar ohne Kaskadierung, strikte sperrbasierte Synchronisation 2-Phasen-Sprerrprotokoll (2PL), strenges 2PL Deadlocks: Erkennung und Vermeidung Multi-Granularity Locking Zeitstempel-basierte Synchronisation Optimistische Synchronisation

Objektorientierte Datenbanken Objektorientierte Datenbanken Vorteile objektorientierter Datenmodellierung Eigenschaften von Objekten Arten von Operationen Vererbung: Eiegneschaften, Operationen OQL: Pfadausdrücke

Objekt-relationale und erweiterbare Datenbanksysteme Objekt-relationale und erweiterbare Datenbanksysteme Einfache benutzerdefinierte Typen: Definition, Konvertierung Table Functions Definition und Anlegen komplexer Typen Behandlung von Referenzen Vererbung von Objekttypen

Deduktive Datenbanken Deduktive Datenbanken extensionale vs. intensionale DB Aufbau von Regeln, Sicherheit Auswertung nicht-rekursiver Regeln Auswertung rekursiver Regeln: naiv, semi-naiv Negation: stratifizierte Programme, Auswertung Ausdruckskraft von Datalog

Sicherheitsaspekte Sicherheitsaspekte Grundlegende Sicherheitsmechanismen: Authentisierung, Zugriffskontrolle, Auditing Discretionary Access Control: Aufbau von Zugriffsregeln Zugriffskontrolle in SQL Sichten Auditing Verfeinerungen des Autorisierungsmodells: explizite/implizite Autorisierung positive/negative Autorisierung starke/schwache Autorisierung implizite Autoirisierung entlang einer Typhierarchie Mandatory Access Control Aufbau vpon Multilevel-relationen Integritätsbedingungen: Entity-Integrität, Null-Integrität, Interinstanz-Integrität, Polyinstanziierungs-Integrität

Verteilte Datenbanken Verteilte Datenbanken Fragmentierung, Allokation und Replikation Transparenz: Fragmentierungs-Transparenz Allokations-Transparenz Lokale-Schema-Transparenz Anfrageübersetzung und -optimierung Joins in verteilten DBn Transaktionskontrolle in VDBn: 2-phase-commit Serialisierbarkeit Deadlock-Erkennung: timeout/lokal/zentral Deadlock-Vermeidung: Zeitstempel, optimistische Synchronisation Synchronisation bei replizierten Daten: Quorum Consensus-Verfahren

XML XML Grundlegende Eigenschaften/Konzepte von XML Unterschiede: HTML XML Relationale Datenbanken Standards: Namespaces, DTDs, XML Schema, XSLT, XPath XQuery: FLWOR-Ausdrücke Unterschied FOR/LET Joins Web Services Standards: UDDI, WSDL, SOAP Erstellen eines Web-Services Nutzung eines Web-Services

IR - Einführung IR - Einführung und Konzepte Definition von IR: Vagheit und Unsicherheit in Informationssystemen inhaltsorientierte Suche Syntax Semantik Pragmatik Unterschiede zwischen Daten, Information und Wissen Grundmodell des Information Retrieval Sichten auf Dokumente Anfragen und Sichten

IR Evaluierung IR Evaluierung Zuverlässigkeit und Validität von Evaluierungen Definitionen: Effizienz, Effektivität Relevanz: grundlegende Annahmen, Arten von Relevanz Distributionen, Benutzerstandpunkte und Maße Definition Recall und Precision / probabil. Interpretation Methoden zur Recall-Bestimmung Vergleich von R-P-Paaren, F-Maß Methoden zur Mittelwertbildung Rangordnungen: Konstruktion von R-P-Kurven (Interpolation)