Testklausur 1 Übungsaufgaben aus alten Datenbanken 1 Klausuren zum Data Science-Synchronisationsmodul Datenbanken WS 2016/17

Ähnliche Dokumente
Datenbanken (Bachelor) (SPO2007) WS 2011/12

Datenbanken (Bachelor) (SPO2007) WS 2009/10

Introduction to Data and Knowledge Engineering. 6. Übung SQL

Kapitel 7: Referentielle Integrität

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

Datenbanksysteme Kapitel 2: SQL Data Definition Language

Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung

Integritätsbedingungen Eindeutige Identifikation (1)

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

Es geht also um die sogenannte SQL- Data Definition Language.

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

Grundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich

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

Erzeugen von Constraints

Datenbanken SQL. Insert, Update, Delete, Drop. Krebs

Die Anweisung create table

Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung

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

Foreign Keys. MySQL 4, 5. Kapitel 16: Fremdschlüssel. Marcel Noe

SQL: statische Integrität

SQL Data Manipulation Language (DML) und Query Language (QL)

Informatik für Ökonomen II: Datenintegrität. Prof. Dr. Carl-Christian Kanne

Datenbanken: Datenintegrität.

Erstellen und Verwalten von Tabellen

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

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

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Oracle 10g Einführung

Datenbanken. Zusammenfassung. Datenbanksysteme

Kapitel 8: Datenintegrität

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15

Datenbanksysteme Kapitel: SQL Data Definition Language

Datenintegrität. Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung

Datenbanksysteme 2013

Inhaltsverzeichnis. Vorwort... 11

Datenbanken. Datenintegrität + Datenschutz. Tobias Galliat. Sommersemester 2012

Seminar 2. SQL - DML(Data Manipulation Language) und. DDL(Data Definition Language) Befehle.

Referenzielle Integrität SQL

Referentielle Integrität

SQL. Datendefinition

SQL-Anweisungen. SELECT (SQL Data Query Language)

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

Beispiel zur referentiellen Integrität

Relationales Datenbanksystem Oracle

In die Zeilen würden die Daten einer Adresse geschrieben werden. Das Ganze könnte in etwa folgendermaßen aussehen:

Bedingungen über Werte Statische Integrität. CHECK-Klausel

Datenbanken Konsistenz und Mehrnutzerbetrieb III

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski.

5.6 Praktischer Teil. Modellierung einer Schulen-Lehrer-Verwaltung, kurz SLV (was sonst )

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL

Abfragen (Queries, Subqueries)

Eine neue Datenbank erstellen

Übung 01 Tabellen erstellen

Datenbanksysteme I Integrität und Trigger Felix Naumann

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

zu E 1 der Form (0, 1) erfüllen.

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.

6. Datenintegrität. Integritätsbedingungen

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

Im Folgenden möchten wir Ihnen einige Beispiele aufzeigen, wie ALTER TABLE gemäß SQL92 verwendet wird:

Metadaten oder Metainformationen sind Daten, die Informationen über Merkmale anderer Daten enthalten, aber nicht diese Daten selbst (Wikipedia)

3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7

Oracle 9i Einführung Performance Tuning

Referentielle Integrität

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Lösungen der Übungsaufgaben von Kapitel 10

VO Datenmodellierung. Katrin Seyr

Übung PL/SQL Trigger Lösungen

Integrität in Datenbanken. Prof. Dr. T. Kudraß 1

Kapitel 3: Datenbanksysteme

Oberfläche SQL. Menü SQL. Formular. Kapitel 1: Datenbank- Administrator (DBA) Anwendungs- Programmierer. Datenbank- Verwaltungssystem (DBMS)

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Wiederholung VU Datenmodellierung

Integritätsbedingungen / Normalformen- Beispiel: Kontoführung

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

IBM Informix SQL. Seminarunterlage. Version vom

1 Hartmann Anna Cäcilienstr Köln (0221) Behrens-Hoffmeister Heidi Lindenweg Köln (0221)

Web-Technologien. Prof. Dr. rer. nat. Nane Kratzke SQL. Praktische Informatik und betriebliche Informationssysteme

IBM DB2 für Unix/Linux/Windows SQL Grundlagen

select DISTINCT Name, ort From Verkauf; selektiert Name und Ort von Tabelle Verkauf - DISTINCT steht dass keine Zeile mehrfach vorkommt

Datenintegrität. Bisherige Integritätsbedingungen

Wie definieren wir das Relationen-

Klausur PI Datenbanken II vom Name: Praktische Informatik (Krägeloh)

Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1. Andreas Heß Hochschule Furtwangen

Das Relationen-Modell. Prof. Dr. T. Kudraß 1

SQL und MySQL. Kristian Köhntopp

3.13 SQL und Programmiersprachen

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS Trigger. Andreas Schmidt Trigger 1/25

Übung zu Datenbanken. Musterlösung zur 1. Probeklausur. Dipl.-Inform. Sascha Kriewel

Datenintegrität. Arten von Integritätsbedingungen. Statische Integritätsbedingungen. Referentielle Integrität. Integritätsbedingungen in SQL.

Relationale Datenbanken - Theorie und Praxis

Übersicht der wichtigsten MySQL-Befehle

Datenbank und Tabelle mit SQL erstellen

SQL structured query language

ACCESS SQL ACCESS SQL

Kapitel 2: Das Relationale Modell

7. Datenbankdefinitionssprachen

Microsoft Access 2010 SQL nutzen

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Transkript:

Testklausur 1 Übungsaufgaben aus alten Datenbanken 1 Klausuren Aufgabe 1 10 = 5 + 5 Punkte) DDL Relationenmodell eer-diagramm /10) Gegeben sei das folgende SQL-DDL-Skript zur Generierung eines Oracle-Datenbankschemas: create table ERZEUGNIS FARBE CHAR1), FLOAT8), ALKOHOLGEHALT constraint PK_ERZEUGNIS primary key ) create table REBSORTE SORTEN ANBAUGEBIET CHAR1), TRAUBENFARBE constraint PK_REBSORTE primary key SORTEN, ANBAUGEBIET) create table WEIN SAUREGEHALT QUALITATSSTUFE constraint PK_WEIN primary key ), constraint FK_WEIN_IST2_ERZEUGNI foreign key ) references ERZEUGNIS FLOAT4), VARCHAR216), create table SCHAUMWEIN KOHLENSAUREDRUCK FLOAT4), constraint PK_SCHAUMWEIN primary key ), constraint FK_SCHAUMWE_IST_ERZEUGNI foreign key ) references ERZEUGNIS create table MISCHUNG SORTEN ANBAUGEBIET ANTEIL FLOAT8), constraint PK_MISCHUNG primary key SORTEN, ANBAUGEBIET, ), constraint FK_MISCHUNG_BESTEHT_A_ERZEUGNI foreign key ) references ERZEUGNIS ), constraint FK_MISCHUNG_IST_BESTA_REBSORTE foreign key SORTEN, ANBAUGEBIET) references REBSORTE SORTEN, ANBAUGEBIET) a) Leiten Sie aus dem DDL-Skript das Relationenmodell ab. Kennzeichnen Sie Primär- und Fremdschlüsselspalten. 1 / 6

b) Leiten Sie aus dem Relationenmodell aus a) das eer-diagramm ab. Kennzeichnen Sie Primärschlüsselattribute und beschriften Sie die Beziehungen je nach dem, ob sie referenzierend r) oder identifizierend i) =dependent) sind. 2 / 6

Aufgabe 2 8 = 2 + 2 + 2 + 2 Punkte) referentielle Integrität /8) Kreuzen Sie bei den folgenden Aussagen die richtige Antwort an Mehrfachnennungen sind möglich: a) Ist ein FK-Constraint mit einer on delete cascade-klausel deklariert, so werden beim Löschen aus der referenzierten Tabelle alle referenzierenden Datensätze mitgelöscht, so wird beim Löschen aus der referenzierenden Tabelle der referenzierte Datensatz mitgelöscht, so wird ein kaskadisches Löschen nur dann erlaubt, wenn keine weiteren FK-constraints auf die referenzierte Tabelle exisiteren, die restricted sind. b) Das Löschen einer Tabelle mit einer drop table-anweisung ist immer möglich, wenn zuvor alle referenzierenden Datensätze gelöscht wurden, oder wenn alle FK-constraints auf diese Tabelle als on delete cascade deklariert sind, oder wenn die drop table-anweisung mit einem cascade constraints endet. c) Eine FK-Spalte mit zugehörigem Constraint sichert die Datenintegrität beim Schreiben, beschleunigt den lesenden Zugriff bei einer Join-Operation, darf nur für einen Join auf die referenzierte Tabelle verwendet werden. d) Mit einer truncate table-anweisung können Tabelleninhalte gelöscht werden, auch wenn dadurch die referentielle Integrität möglicherweise verletzt wird, können die gelöschten Dateninhalte nicht wieder durch ein rollback hergestellt werden. 3 / 6

/ 12) Aufgabe 3 12 = 2 + 3 + 3 + 4 Punkte) DML SELECT Die folgenden Teilaufgaben für die SELECT-Anweisungen a), b), c) und d) beziehen sich auf das Datenmodell auf der letzten Seite. a) Erstellen Sie eine Liste Schuljahr, Klassenbez, Anzahl_Kinder) aller Schulklassen der Schuljahre 2010 bis einschließlich) 2014. Sortieren Sie die Liste absteigend nach Schuljahr. b) Erstellen Sie eine Liste aller Lehrer L_Persnr, L_Name), die Klassenlehrer einer Klasse sind und in der gleichen Klasse das Fach Mathematik unterrichten. c) Ermitteln Sie die durchschnittliche Anzahl von Kindern in allen Klassen eines Schuljahres und geben Sie nur diejenigen Schuljahre aus, in denen dieser Durchschnitt größer als 20 war. d) Erstellen Sie eine Liste Nachname, Vorname) aller Schüler, die von einem Lehrer namens Schmidt als Klassenlehrer haben. 4 / 6

Aufgabe 4 10 = 4 + 4 + 2 Punkte) Transaktionsmanagement /10) a) Skizzieren Sie ein Beispielszenario, bei dem ein Konflikt durch Verwendung des Isolationlevel Repeatable Read gem. SQL 92-Standard) auftritt, der beim nächst höheren Isolationlevel nicht mehr auftreten kann. Wie nennt man diesen Konflikt? b) Erklären Sie in Stichworten, wie bei einem Crash-Recovery das Logfile gelesen wird, um durch geeignete REDO- und/oder UNDO-Aktivitäten den aktuellsten Datenbestand wieder herzustellen. c) Beschreiben Sie die aufeinanderfolgenden Operationen zweier Transaktionen, die einen Deadlock unter Oracle MVCC generieren. Welchen Isolation-Level wählen Sie für dieses Sczenario? 5 / 6

Datenmodell Schulverwaltung zu den Aufgaben und 5 Klassenzugehoerigkeit SID Schuljahr Klassenbez CHAR7) CHAR3) <pk,fk1> <pk,fk2> <pk,fk2> SID = SID SID Nachname Vorname GebDatum Abitur Schueler Schuljahr = Schuljahr Klassenbez = Klassenbez History_SID Nachname Vorname GebDatum Abitur History_Schueler Schuljahr Klassenbez Klassenlehrer Klassenraum Anzahl_Kinder Schulklasse CHAR7) CHAR3) VARCHAR26) <fk> L_Persnr = Klassenlehrer L_Persnr L_Name Lehrer Schuljahr = Schuljahr Klassenbez = Klassenbez Schuljahr Klassenbez lfdnr Fachlehrer Fach FachKlassenlehrer CHAR7) CHAR3) <pk,fk1> <pk,fk1> <fk2> L_Persnr = Fachlehrer 6 / 6