Subato

 

Datenbanken (SS 2021)

 

Responsible Lecturer: iwer

Lecturers

  • knauf
  • iwer
  • ytajj001

lectureTimes

  • Vorlesung Tue 08:15 F010 (iwer)

Training Groups

  1. A Wed 08:15 C413 (ytajj001)
  2. B Wed 16:00 C213 (knauf)
  3. C Wed 17:45 C213 (knauf)
  4. D Thu 10:00 C377 (iwer)
  5. E Thu 11:45 C377 (iwer)
  6. F Fri 08:15 C413 (ytajj001)
  7. G Fri 11:45 C213 (ytajj001)
  8. H Fri 14:15 C413 (ytajj001)

Exercise Sheets

  • Exercise Sheet 11. SQL-Trigger
    Bepunktetes Übungsblatt. Max. Punkzahl 50

    (Due Date: 2021-07-04 22:00:00.0)
  • Exercise Sheet 10. ERM + SQL
    Bepunktetes Übungsblatt. Max. Punkzahl 54

    (Due Date: 2021-06-27 22:00:00.0)
  • Exercise Sheet 9. ERM - Modell your life
    Bepunktetes Übungsblatt. Max. Punkzahl 27

    (Due Date: 2021-06-20 22:00:00.0)
  • Exercise Sheet 8. SQL, SQL, SQL
    Bepunktetes Übungsblatt. Max. Punkzahl 70

    (Due Date: 2021-06-13 22:00:00.0)
  • Exercise Sheet 7. SQL-Arbeiten mit einer unbekannten Datenbank
    Bepunktetes Übungsblatt. Max. Punkzahl 35

    (Due Date: 2021-06-06 22:00:00.0)
  • Exercise Sheet 6. ENDLICH SQL
    Bepunktetes Übungsblatt. Max. Punkzahl 145

    (Due Date: 2021-05-30 22:00:00.0)
  • Exercise Sheet 5. Noch mehr Joins
    Bepunktetes Übungsblatt. Max. Punkzahl 50

    (Due Date: 2021-05-23 22:00:00.0)
  • Exercise Sheet 4. Joins Joins Joins
    Bepunktetes Übungsblatt. Max. Punkzahl 60

    (Due Date: 2021-05-16 22:00:00.0)
  • Exercise Sheet 3. Relationale Algebra mit einer Relation
    Bepunktetes Übungsblatt. Max. Punkzahl 59

    (Due Date: 2021-05-09 22:00:00.0)
  • Exercise Sheet 2. Von der Mathematik zur Datenbank
    Bepunktetes Übungsblatt. Max. Punkzahl 49

    (Due Date: 2021-05-02 22:00:00.0)
  • Exercise Sheet 1. Einleitung
    Bepunktetes Übungsblatt. Max. Punkzahl 40

    (Due Date: 2021-04-26 22:00:00.0)

Resource Files

 


Willkommen auf der DB-21-Seite!

Auf dieser Seite finden sich Lehrmaterialien zum Modul »Datenbanken« im Studiengang Angewandte Informatik und Informatik- Technische Systeme.

Bis auf weiteres wird das Modul komplett online durchgeführt. Vorlesungszeiten und Praktikumszeiten aus dem Präsenzstundenplan bleiben komplett erhalten. Das erste Praktikum beginnt nach der ersten Vorlesung.
 
Der Zugang zu den Praktika und Vorlesungsstunden befindet sich auf: ZAPP

 

Vorlesungsfolien, Mitschriften vom Whiteboard

Folien Relationale Algebra

Folien SQL 1

Folien ERM

Folien SQL 2

Folien SQL 3

Im unteren Abschnitt finden Sie für jede Vorlesung die mit dem Whiteboard erstellten Beispiele. 

 

Filme - Coffeesessions

Auf der Hochschulplattform AMIGO finden Sie für jede Vorlesung eine kurze Zusammenfassung. Der Link ist in jedem Vorlesungsteil hinterlegt.

Praktikum

Das Praktikum ist zum gemeinsamen Erarbeiten der Arbeitsblätter gedacht. Sie werden in Gruppen eingeteilt und können natürlich immer ihren Praktikumsleiter nach Hilfe und Unterstützung fragen. 
Die Lösungen der bewerteten Praktika werden mit erläutert. Wenn Sie Fragen zur ihrer Bewertung haben oder ein detailliertes Feedback wünschen, sprechen Sie bitter ihren Praktikumsleiter an.
 
In den Tea-Sessions gibt es nach der Abgabe noch ein paar Hinweise zur Lösung und mögliche Lösungswege für ausgewählte Praktika.
 

Prüfung

Die Benotung der Prüfungsleistung wird durch eine 60 minütige Klausur ermittelt.
Prüfungstermin: 21.07.2021 09:00

Probeklausuren und Klausuren vorheriger Semester finden Sie auf:

Probeklausuren Iwer (Login mit ihrem Informatik-Account)

Link zur Erstellen des QR-Codes

Link für die PL-Anmeldung

Hilfsmittel für die Klausur: 1 A4-Blatt, beidseitig beschrieben, von Hand und Ihnen selber

 

Lessons

July 8, 2021, 8:15 AM

Fragestunde mit Wiederholung

 

Lösung Musterklausur -- !!! ACHTUNG ACHTUNG !!! Fehler in der Musterlösung bei der Wahrheitstabelle 

1/2 UND 1/2 = 1/2

1/2 UND 1 = 1/2

July 1, 2021, 8:15 AM

Themen

  • Transaktionen
  • Wiederholung SQL

Folien

Transaktionen

Video

TriggerTransaktionen

Whiteboard

SQL-Skript

CREATE DATABASE test3;

USE test3;

CREATE TABLE R (
a INTEGER AUTO_INCREMENT PRIMARY KEY,
b INTEGER DEFAULT 10);

CREATE TABLE S (
c INTEGER PRIMARY KEY,
d INTEGER,
FOREIGN KEY (d) REFERENCES R(a)
ON UPDATE CASCADE
ON DELETE SET NULL
);

-- Möglichkeiten zum Einfügen von Daten in R

INSERT INTO R
VALUES (1,1);

INSERT INTO R(a)
VALUES (2);


INSERT INTO R(b)
VALUES (3);

INSERT INTO R
VALUES ();

-- Aktuelle Daten in R
SELECT * FROM R;

-- Daten in S einfügen

INSERT INTO S VALUES (100,1);

INSERT INTO S(c,d)
SELECT a*8, a FROM R;

SELECT * FROM S;

-- Auswirkungen FOREIGN KEY

-- INSERT INTO S
SELECT * FROM S;
INSERT INTO S VALUES (99,100);
INSERT INTO S VALUES (99,2);

-- UPDATE S
SELECT * FROM S;
UPDATE S SET d=100 WHERE c=8;
UPDATE S SET d=3 WHERE c=8;
SELECT * FROM S;

-- DELETE S
DELETE FROM S WHERE c=8;
SELECT * FROM S;

-- INSERT INTO R
INSERT INTO R VALUES (999, 999);
SELECT * FROM r;

-- UPDATE INTO R
UPDATE R SET a=998 WHERE a=999;
SELECT * FROM r;

UPDATE R SET a=a+100;
SELECT * FROM R;
SELECT * FROM S;

-- DELETE FROM R

DELETE FROM R WHERE a=1098;
SELECT * FROM R;
SELECT * FROM s;
DELETE FROM R WHERE a=102;
SELECT * FROM R;
SELECT * FROM s;


-- Create View

CREATE VIEW v_example AS
SELECT * FROM R JOIN S ON r.a=s.d;

SELECT * FROM v_example;

-- Trigger
CREATE TABLE t_log(
wer VARCHAR(80) DEFAULT CURRENT_USER,
wann TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
was VARCHAR(20));

CREATE OR REPLACE TRIGGER tr_ins_R
AFTER INSERT
ON r
FOR EACH ROW
INSERT INTO t_log (was)
VALUES ('INSERT');

INSERT INTO R VALUES (800,9000);
SELECT * FROM t_log;

-- Transaction
-- Beispiel 1
START TRANSACTION;
SELECT b FROM R WHERE a = 1;
UPDATE S SET c= 1500 WHERE d=1 ;
COMMIT;

SELECT * FROM s;

-- Beispiel 2
START TRANSACTION;
SELECT b FROM R WHERE a = 1;
UPDATE S SET c= 3000 WHERE d=1;
SELECT * FROM S;
ROLLBACK;
SELECT * FROM s;

-- Beispiel 3

START TRANSACTION;
UPDATE S SET c= 6000 WHERE d=1;
SELECT * FROM s;
SAVEPOINT s1;
UPDATE S SET c= 12000 WHERE d=21;
SELECT * FROM s;
ROLLBACK TO s1;
COMMIT;
SELECT * FROM s;


DROP database test3;

 

 

 

June 24, 2021, 8:15 AM

Themen

  • Wiederholung ERM, Relationenschema
  • Trigger
  • Start mit Megabeispiel

Folien

Trigger

 

Video

Trigger

Whiteboard

 

 

 

 

June 17, 2021, 8:15 AM

Themen

  • ERM
  • SQL - Data Manipulation
    • Insert
    • Delete
    • Update
    • Create
    • Keys
    • Foreign Keys

Folien

SQL 2

Video

June 10, 2021, 8:15 AM

Themen

  • Modellieren von Datenbanken
  • SWT-Entwicklungsphase
  • ERM - Grundlagen

Folien

ERM

 

Video

ERM Video

Whiteboard

May 27, 2021, 8:15 AM
SQL SQL SQL
 
Die Vorlesung findet nicht live statt. Bitte nutzen Sie den Film auf Amigo und machen Sie sich mit SQL vertraut.
May 20, 2021, 8:15 AM

Themen

  • Outer-Join
  • NULL
  • Wahrheitswert UNBEKANNT
  • SQL

Folien

Relationale Algebra 

SQL

 

Video

 

Whiteboard

May 6, 2021, 8:15 AM

Themen

  • Operatoren Baum - Expression Tree
  • Lineare Notation
  • Semi-Join
  • Anti-Join
  • Aggregation
  • Gruppierung

Folien

Relationale Algebra 

 

Video

Coffeesession

Whiteboard

Whiteboard-Folien zum Download als PDF

April 29, 2021, 8:15 AM

Themen

  • Umbennenungsoperatoren (Rho, Erweiterte Projektion)

  • Duplikatenentferner (Delta)
  • Sortierung (Tau)
  • Kombinationsoperatoren (Kreuzprodukt, Verbund, Theta Join)

Folien

Folien Relationale Algebra 

Video

Coffeesession

Whiteboard

Download als PDF

April 22, 2021, 8:15 AM

Themen:

  • Wiederholung Relationen und Mengen
  • Sprung zur Multimengen
  • Wording in der Relationalen Algebra
  • Vereinigung, Schnitt, Differenz
  • Projektion
  • Selektion

Folien:

Wiederholung Mathematik

Relationale Algebra (Achtung neue Version vom 22.04.2021)

Video:

Coffee Session 22.04

Whiteboard:

Gesammelt als PDF

Videos:

April 15, 2021, 8:15 AM
Themen:
  • Organisatorisches
  • Übersicht DB-Welt