diff --git a/3.html b/3.html index 9b5e484..fc406c6 100644 --- a/3.html +++ b/3.html @@ -1287,15 +1287,14 @@

https://fraage.de

Heuristiken

Join-Reihenfolge so wählen,
dass Zwischenergebnisse klein sind

-

Vorher: $(kunden \bowtie bewertungen) \bowtie \sigma_{hersteller='Monsterfood'}(produkte)$
+

Vorher: $(kunden \bowtie bewertungen) \bowtie \sigma_{hersteller='Monsterfood'}(produkte)$
Nachher: $(bewertungen \bowtie \sigma_{hersteller='Monsterfood'}(produkte)) \bowtie kunden$

Folgen von Sel. und Proj. zusammenfassen

-

Vorher: $\pi_{bezeichnung}\pi_{produktnr,bezeichnung}\sigma_{preis \le 5}\sigma_{hersteller='Monsterfood'}produkte$
+

Vorher: $\pi_{bezeichnung}\pi_{produktnr,bezeichnung}\sigma_{preis \le 5}\sigma_{hersteller='Monsterfood'}produkte$
Nachher: $\pi_{bezeichnung}\sigma_{preis \le 5 \wedge hersteller='Monsterfood'}produkte$

Selektionen statt Mengenoperationen

-

Vorher: $\sigma_{hersteller='Monsterfood'}(produkte) \cup \sigma_{hersteller='Calgonte'}(produkte)$
+

Vorher: $\sigma_{hersteller='Monsterfood'}(produkte) \cup \sigma_{hersteller='Calgonte'}(produkte)$
Nachher: $\sigma_{hersteller='Monsterfood' \vee hersteller='Calgonte'}(produkte)$

-
diff --git a/6.html b/6.html index 9de2398..7430352 100644 --- a/6.html +++ b/6.html @@ -291,7 +291,7 @@

Routinen

  • Tabellenfunktionen liefern eine Tabelle
  • Methoden gehören zu einem User-defined Datatype
  • -

    Routen haben einen Namen und Eingabeparameter.

    +

    Routinen haben einen Namen und Eingabeparameter.

    diff --git a/exercises/ex1.html b/exercises/ex1.html index 7621f26..abf5c15 100644 --- a/exercises/ex1.html +++ b/exercises/ex1.html @@ -4,9 +4,11 @@ - Datenbanken - Übungsblatt 1 + Datenbanken - Übungsblatt %%%EX_NO%%% + +
    @@ -15,7 +17,7 @@ %%%LECTURE%%% - %%%SEMESTER%%%
    %%%LECTURER%%%
    %%%LECTURER_EMAIL%%%
    - Übungsblatt %%%EX_NO%%% (noch keine Übungsstunden diese Woche) + Übungsblatt %%%EX_NO%%% (%%%EX_DATES%%%)
    @@ -28,11 +30,48 @@

    Aufgabe 0: MonstER-Park (Bonusaufgabe; 10P)

    Spielen Sie das Spiel MonstER-Park (http://www.monst-er.de) und lassen Sie sich zum Ende des Spiels ein Zertifikat generieren. Tragen Sie die darauf befindliche Zertifikat-ID im Moodle ein, um die 10 Bonuspunkte zu bekommen. Achtung: Hier ist keine Gruppenarbeit möglich. Jeder muss eine eigene Zertifikat-ID abgeben.

    -
    -

    Aufgabe 1: Datenbanken-Grundbegriffe (10P)

    -

    Abgabe-Deadline: %%%DEADLINE%%% im Moodle

    -

    Welche der folgenden Aussagen sind wahr? Jede richtige Antwort gibt 1 Punkt.

    - +
    +

    Aufgabe 1: ER-Diagramme (10P)

    +

    Abgabe-Deadline: %%%DEADLINE%%% im ELO

    +

    Betrachten Sie dieses sinnlose ER-Diagramm:

    +
    +
    + [[ + { _e: "Dings", pos: [150, 100], + attributes: [ + { _a:"Baum", options:["primary"], pos: [89, 13] }, + { _a:"Nummer", pos: [245, 13] } + ] + }, + { _e: "Foo", pos: [530, 100], + attributes: [ + { _a:"Bazinga", pos: [485, 25], options:["primary"] }, + { _a:"Bratpfanne", pos: [610, 25]} + ] + }, + { _e: "Bar", pos: [334, 277], + attributes: [ + { _a:"Dies", pos: [205, 212], options:["primary"] }, + { _a:"Das", pos: [205, 275], options:["primary"] }, + { _a:"Dem", pos: [510, 274], options: ["multi"] } + ] + } + ], + [ + { _r: "wird gebaut", pos: [350, 180], + _e: ["Dings", "Foo", "Bar"], + card: ["1", "1", "N"], + }, + { _r: "hat", + _e: ["Dings", "Foo"], + card: ["1", "N"], + attributes: [{_a:"Buh", pos: [365, 13]}] + } + ]] +
    +

    Welche der folgenden Aussagen sind wahr? Jede richtige Antwort gibt 2 Punkte, falsche Antworten geben keine Punktabzüge.

    + +
    @@ -40,84 +79,78 @@

    Aufgabe 1: Datenbanken-Grundbegriffe (10P)

    - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - +
        Falsch
    1.In OLTP-Systemen sind Transaktionen oft komplex und langdauernd.1.Ein Dings hat immer nur ein Foo.
    2.Ein Data-Warehouse ist eine separate DB, die parallel zur operationalen DB zum Einsatz kommt.2.Es kann Dings geben, die kein Foo haben.
    3.Das I in ACID steht für Integrität.3.Ein und dasselbe Dings kann von einem Foo in mehreren verschiedenen Bars gebaut werden.
    4.MySQL ist ein Datenbankmanagementsystem.4.Es kann nur eine Bar geben, in der Dies 'hallo' ist.
    5.Ein Befehl einer Anfragesprache, mit dem man eine neue Spalte in eine existierende Tabelle hinzufügen kann, fällt in die Kategorie DDL.
    6.In den DB-Metadaten wird beschreiben, dass Peter die Telefonnummer 0151-12345 hat.
    7.Daten belegen in der Regel mehr Platz als Metadaten.
    8.Ein Data-Warehouse wird oft für komplexe OLAP-Anfragen eingesetzt.
    9.Isolation bedeutet, dass immer nur eine Transaktion gleichzeitig laufen darf.
    10.Eine SQL-Anfrage beschreibt WAS getan oder gesucht werden soll, nicht WIE.5.Eine Bar kann viele Dem haben.
    +
    - + + + + + + + + \ No newline at end of file diff --git a/exercises/ex1_old.html b/exercises/ex1_old.html new file mode 100644 index 0000000..7621f26 --- /dev/null +++ b/exercises/ex1_old.html @@ -0,0 +1,123 @@ + + + + + + + Datenbanken - Übungsblatt 1 + + + + +
    +
    +
    + %%%LECTURE%%% - %%%SEMESTER%%%
    + %%%LECTURER%%%
    + %%%LECTURER_EMAIL%%%
    + Übungsblatt %%%EX_NO%%% (noch keine Übungsstunden diese Woche) +
    +
    +
    +
    +
    + +
    +

    Aufgabe 0: MonstER-Park (Bonusaufgabe; 10P)

    +

    Abgabe-Deadline: %%%DEADLINE%%% im ELO

    +

    Spielen Sie das Spiel MonstER-Park (http://www.monst-er.de) und lassen Sie sich zum Ende des Spiels ein Zertifikat generieren. Tragen Sie die darauf befindliche Zertifikat-ID im Moodle ein, um die 10 Bonuspunkte zu bekommen. Achtung: Hier ist keine Gruppenarbeit möglich. Jeder muss eine eigene Zertifikat-ID abgeben.

    +
    + +
    +

    Aufgabe 1: Datenbanken-Grundbegriffe (10P)

    +

    Abgabe-Deadline: %%%DEADLINE%%% im Moodle

    +

    Welche der folgenden Aussagen sind wahr? Jede richtige Antwort gibt 1 Punkt.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      RichtigFalsch
    1.In OLTP-Systemen sind Transaktionen oft komplex und langdauernd.
    2.Ein Data-Warehouse ist eine separate DB, die parallel zur operationalen DB zum Einsatz kommt.
    3.Das I in ACID steht für Integrität.
    4.MySQL ist ein Datenbankmanagementsystem.
    5.Ein Befehl einer Anfragesprache, mit dem man eine neue Spalte in eine existierende Tabelle hinzufügen kann, fällt in die Kategorie DDL.
    6.In den DB-Metadaten wird beschreiben, dass Peter die Telefonnummer 0151-12345 hat.
    7.Daten belegen in der Regel mehr Platz als Metadaten.
    8.Ein Data-Warehouse wird oft für komplexe OLAP-Anfragen eingesetzt.
    9.Isolation bedeutet, dass immer nur eine Transaktion gleichzeitig laufen darf.
    10.Eine SQL-Anfrage beschreibt WAS getan oder gesucht werden soll, nicht WIE.
    +
    + + + + + + + \ No newline at end of file diff --git a/exercises/ex2.html b/exercises/ex2.html index dc1066e..c18687a 100644 --- a/exercises/ex2.html +++ b/exercises/ex2.html @@ -1,130 +1,181 @@ - - - - - Datenbanken - Übungsblatt %%%EX_NO%%% - - - - - - -
    -
    -
    - %%%LECTURE%%% - %%%SEMESTER%%%
    + + + + + Datenbanken - Übungsblatt %%%EX_NO%%% + + + + + + +
    +
    +
    + %%%LECTURE%%% - %%%SEMESTER%%%
    %%%LECTURER%%%
    %%%LECTURER_EMAIL%%%
    - Übungsblatt %%%EX_NO%%% (%%%EX_DATES%%%) + Übungsblatt %%%EX_NO%%%
    %%%EX_DATES%%%
    +
    +
    -
    -
    -
    -
    +
    +
    -
    -

    Aufgabe 1: ER-Diagramme (10P)

    -

    Abgabe-Deadline: %%%DEADLINE%%% im ELO

    -

    Betrachten Sie dieses sinnlose ER-Diagramm:

    -
    -
    - [[ - { _e: "Dings", pos: [150, 100], - attributes: [ - { _a:"Baum", options:["primary"], pos: [89, 13] }, - { _a:"Nummer", pos: [245, 13] } - ] - }, - { _e: "Foo", pos: [530, 100], - attributes: [ - { _a:"Bazinga", pos: [485, 25], options:["primary"] }, - { _a:"Bratpfanne", pos: [610, 25]} - ] - }, - { _e: "Bar", pos: [334, 277], - attributes: [ - { _a:"Dies", pos: [205, 212], options:["primary"] }, - { _a:"Das", pos: [205, 275], options:["primary"] }, - { _a:"Dem", pos: [510, 274], options: ["multi"] } - ] - } - ], - [ - { _r: "wird gebaut", pos: [350, 180], - _e: ["Dings", "Foo", "Bar"], - card: ["1", "1", "N"], - }, - { _r: "hat", - _e: ["Dings", "Foo"], - card: ["1", "N"], - attributes: [{_a:"Buh", pos: [365, 13]}] - } - ]] -
    -

    Welche der folgenden Aussagen sind wahr? Jede richtige Antwort gibt 2 Punkte, falsche Antworten geben keine Punktabzüge.

    - +
    +

    Aufgabe 1: Datenbanken-Grundbegriffe (10P)

    +

    Abgabe-Deadline: %%%DEADLINE%%% im ELO

    +

    Welche der folgenden Aussagen sind wahr? Jede richtige Antwort gibt 1 Punkt.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      RichtigFalsch
    1.Ein Dings hat immer nur ein Foo.
    2.Es kann Dings geben, die kein Foo haben.
    3.Ein und dasselbe Dings kann von einem Foo in mehreren verschiedenen Bars gebaut werden.
    4.Es kann nur eine Bar geben, in der Dies 'hallo' ist.
    5.Eine Bar kann viele Dem haben.
    - -
    + +   +   + Richtig + Falsch + + + 1.In OLTP-Systemen sind Transaktionen oft komplex und langdauernd. + + + + + 2.Ein Data-Warehouse ist eine separate DB, die parallel zur operationalen DB zum Einsatz kommt. + + + + + 3.Das I in ACID steht für Integrität. + + + + + 4.MySQL ist ein Datenbankmanagementsystem. + + + + + 5.Ein Befehl einer Anfragesprache, mit dem man eine neue Spalte in eine existierende Tabelle hinzufügen kann, fällt in die Kategorie DDL. + + + + + 6.In den DB-Metadaten wird beschreiben, dass Peter die Telefonnummer 0151-12345 hat. + + + + + 7.Daten belegen in der Regel mehr Platz als Metadaten. + + + + + 8.Ein Data-Warehouse wird oft für komplexe OLAP-Anfragen eingesetzt. + + + + + 9.Isolation bedeutet, dass immer nur eine Transaktion gleichzeitig laufen darf. + + + + + 10.Eine SQL-Anfrage beschreibt WAS getan oder gesucht werden soll, nicht WIE. + + + + + +
    -
    -

    Aufgabe 2: ER-Diagramm einer Mitfahrbörse

    -

    Erstellen Sie ein ER-Diagramm für die Mitfahrbörse Blablabla.

    -

    Benutzer registrieren sich bei Blablabla mit ihrer Handynummer und geben ihren Namen an. Außerdem beschreiben sie ihr Auto: Farbe und Modell.

    -

    Wenn ein Benutzer eine Fahrt erstellt, erhält diese eine automatisch generierte Fahrtnummer. Es müssen Start- und Zielort eingegeben werden, sowie eine beliebige Anzahl von Zwischenstopps. Bei Blablabla geht es nicht ums Geld, daher sind alle Fahrten kostenlos.

    -

    Benutzer können sich für Fahrten eines anderen Benutzers eintragen, wenn sie mitfahren möchten. Dazu wird lediglich ein Status notiert, damit klar ist, ob die Meldung noch unbestätigt oder bereits bestätigt ist.

    -

    Die Kommunikation erfolgt über SMS, daher braucht Blablabla kein eigenes Nachrichtensystem.

    -
    - + + + + + + @@ -141,10 +192,9 @@

    Aufgabe 3: ER-Diagramm eines Autovermieters

    } } - + - \ No newline at end of file diff --git a/exercises/ex3.html b/exercises/ex3.html index b2ae15a..297edb7 100644 --- a/exercises/ex3.html +++ b/exercises/ex3.html @@ -121,7 +121,7 @@

    Aufgabe 2: Transformation ER ins Relationenmodell

    -
    +