Skip to content

Commit

Permalink
Summer Semester 2023
Browse files Browse the repository at this point in the history
  • Loading branch information
Johannes Schildgen committed Jul 20, 2023
1 parent 2b9ac34 commit 96b6c62
Show file tree
Hide file tree
Showing 11 changed files with 146 additions and 127 deletions.
2 changes: 1 addition & 1 deletion 4.html
Original file line number Diff line number Diff line change
Expand Up @@ -659,7 +659,7 @@ <h2>NULL-Werte</h2>
<h1>hersteller = NULL ist...</h1>
<ul>
<li>immer true</li>
<li data-poll="correct">immer false</li>
<li data-poll="correct">nie true</li>
<li>true, wenn hersteller NULL ist</li>
<li>false, wenn hersteller NULL ist</li>
</ul>
Expand Down
30 changes: 15 additions & 15 deletions exercises/ex10.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Datenbanken - Übungsblatt 10</title>
<title>Datenbanken - Übungsblatt %%%EX_NO%%%</title>
<link rel="stylesheet" href="../exercises/exercises.css">
<link href="../lib/fontawesome.all.min.css" rel="stylesheet">
<link href="../src/erd.css" rel="stylesheet">
Expand All @@ -16,23 +16,23 @@
</style>
</head>
<body>
<header>
<div>
<div>
<b>Datenbanken - WS 2022/23</b><br>
Prof. Dr.-Ing. Johannes Schildgen<br>
[email protected]<br>
<b>Übungsblatt 10 vom 15./16.12.2022</b>
</div>
<div><img src="../img/oth.png" style="border:0; height:50px"></div>
<header>
<div>
<div>
<b>%%%LECTURE%%% - %%%SEMESTER%%%</b><br>
%%%LECTURER%%%<br>
%%%LECTURER_EMAIL%%%<br>
<b>Übungsblatt %%%EX_NO%%% (%%%EX_DATES%%%)</b>
</div>
<hr>
</header>
<div><img src="../img/oth.png" style="border:0; height:50px"></div>
</div>
<hr>
</header>

<section style="padding-top: 2.5cm">
<h1>Aufgabe 1: Rechtemanagement, Transaktionen (10P)</h1>
<p>Abgabe-Deadline: 15.12.2022 9:00 im Moodle</p>
<h4>a) (6P)</h4>
<p>Abgabe-Deadline: %%%DEADLINE%%% im ELO.</p>
<h4>a) (5P)</h4>
<p>Welche der folgenden Aussagen sind wahr? Jede richtige Antwort gibt 1 Punkt, falsche Antworten geben keine Punktabzüge.</p>
<table border="0" style="width: 100%; margin-top: -5mm;">
<tr>
Expand Down Expand Up @@ -128,6 +128,6 @@ <h4>c) (2P)</h4>
}
</script>
<script type="text/javascript" src="../src/erd.js"></script>

<script src="./js/exercises.js"></script>
</body>
</html>
35 changes: 18 additions & 17 deletions exercises/ex11.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Datenbanken - Übungsblatt 11</title>
<title>Datenbanken - Übungsblatt %%%EX_NO%%%</title>
<link rel="stylesheet" href="../exercises/exercises.css">
<link href="../lib/fontawesome.all.min.css" rel="stylesheet">
<link href="../src/erd.css" rel="stylesheet">
Expand All @@ -16,28 +16,28 @@
</style>
</head>
<body>
<header>
<div>
<div>
<b>Datenbanken - WS 2022/23</b><br>
Prof. Dr.-Ing. Johannes Schildgen<br>
[email protected]<br>
<b>Übungsblatt 11 vom 12./13.01.2023</b>
</div>
<div><img src="../img/oth.png" style="border:0; height:50px"></div>
<header>
<div>
<div>
<b>%%%LECTURE%%% - %%%SEMESTER%%%</b><br>
%%%LECTURER%%%<br>
%%%LECTURER_EMAIL%%%<br>
<b>Übungsblatt %%%EX_NO%%% (%%%EX_DATES%%%)</b>
</div>
<hr>
</header>
<div><img src="../img/oth.png" style="border:0; height:50px"></div>
</div>
<hr>
</header>

<section style="padding-top: 2.5cm">
<h1>Aufgabe 0: SQL-Insekten (Bonusaufgabe, 10P)</h1>
<p>Abgabe-Deadline: 12.01.2023 9:00 im Moodle</p>
<p>Abgabe-Deadline: %%%DEADLINE%%% im ELO</p>
<p>Spielen Sie das Spiel SQL-Insekten (<a href="http://www.sql-insekten.de" target="_blank">http://www.sql-insekten.de)</a>. In dem Spiel werden Sie das Gehalt der Mitarbeiterin Greta Maria herausfinden. Tragen Sie dies im ELO ein und erhalten Sie 10 Bonuspunkte. Hinweis: Bitte verwenden Sie als Browser Google Chrome oder Chromium! Firefox und ein Paar andere Browser werden nicht unterstützt!</p>
</section>

<section>
<h1>Aufgabe 1: Anwendungsentwicklung mit JDBC (10P)</h1>
<p>Abgabe-Deadline: 12.01.2023 9:00 im Moodle</p>
<p>Abgabe-Deadline: %%%DEADLINE%%% im ELO</p>
<p><em>Da Sie für diese Aufgabe Ihr Datenbank-Passwort im Klartext in Ihren Quellcode schreiben müssen, empfiehlt es sich, dies vorher auf ein zufälliges Passwort zu ändern. Verwenden Sie dazu</em> <code>ALTER USER ihr_benutzername PASSWORD 'neues_passwort';</code> <em>Tragen Sie dieses neue Passwort dann auch in Ihren DBeaver-Verbindungseinstellungen ein.</em></p>
<ol>
<li>Erstellen Sie im DBeaver eine Tabelle &quot;kontakte&quot; mit den Spalten Name (<code>VARCHAR(200) PRIMARY KEY</code>), handynummer (<code>VARCHAR(20)</code>) und gesucht (<code>INT NOT NULL DEFAULT 0</code>).</li>
Expand All @@ -63,8 +63,8 @@ <h1>Aufgabe 2: Anwendungsentwicklung mit JDBC (Fortsetzung)</h1>
<li>Immer wenn nach einem bestimmten Kontakt gesucht wird, soll in der Datenbank die &quot;gesucht&quot;-Zahl für diesen Kontakt um eins erhöht werden.</li>
</ol>
</section>

<section style="padding-top: 2.5cm; page-break-inside: avoid;">
<!-- <section style="padding-top: 2.5cm; page-break-inside: avoid;">
<h1>Aufgabe 3: Stored Procedures</h1>
<p>Entwickeln Sie in Ihrer PostgreSQL-Datenbank eine Prozedur namens <code>kontakte_vorbereiten(anzahl INT)</code>, die eine Tabelle erstellt und diese mit Testdaten füllt.</p>
<ol>
Expand All @@ -75,7 +75,7 @@ <h1>Aufgabe 3: Stored Procedures</h1>
<li>Rufen Sie die Prozedur auf, um hunderttausend Kontakte zu generieren.</li>
</ol>
<p>Hinweis: Die in einer For-Schleife <code>FOR _variablenname IN _von .. _bis LOOP ... END LOOP;</code> verwendeten Variablen müssen Sie in der <code>DECLARE</code>-Section definieren (oder sie sind Parameter).</p>
</section>
</section>-->

<script src="../lib/jquery.js"></script>
<script src="../lib/lodash.js"></script>
Expand All @@ -93,6 +93,7 @@ <h1>Aufgabe 3: Stored Procedures</h1>
}
</script>
<script type="text/javascript" src="../src/erd.js"></script>
<script src="./js/exercises.js"></script>

</body>
</html>
63 changes: 34 additions & 29 deletions exercises/ex12.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Datenbanken - Übungsblatt 12</title>
<title>Datenbanken - Übungsblatt %%%EX_NO%%%</title>
<link rel="stylesheet" href="../exercises/exercises.css">
<link href="../lib/fontawesome.all.min.css" rel="stylesheet">
<link href="../src/erd.css" rel="stylesheet">
Expand All @@ -16,23 +16,39 @@
</style>
</head>
<body>
<header>
<div>
<div>
<b>Datenbanken - SS 2022</b><br>
Prof. Dr.-Ing. Johannes Schildgen<br>
[email protected]<br>
<b>Übungsblatt 12 vom 19./20.01.2023</b>
</div>
<div><img src="../img/oth.png" style="border:0; height:50px"></div>
<header>
<div>
<div>
<b>%%%LECTURE%%% - %%%SEMESTER%%%</b><br>
%%%LECTURER%%%<br>
%%%LECTURER_EMAIL%%%<br>
<b>Übungsblatt %%%EX_NO%%% (%%%EX_DATES%%%)</b>
</div>
<hr>
</header>
<div><img src="../img/oth.png" style="border:0; height:50px"></div>
</div>
<hr>
</header>

<section style="padding-top: 2.5cm">
<h1>Aufgabe 1: User-Defined Functions (10P)</h1>
<p>Abgabe-Deadline: %%%DEADLINE%%% im ELO</p>
<ol>
<li>Entwickeln Sie in Ihrer PostgreSQL-Datenbank eine UDF namens <code>fakultaet(INT)</code>, die eine Integer-Zahl entgegennimmt und einen Integer ausgibt: die Fakultät der übergebenen Zahl.</li>
<li>Was ist die größte Zahl, deren Fakultät Sie mit Ihrer Funktion berechnen können?</li>
</section>

<section style="padding-top: 2.5cm">
<h1>Aufgabe 1: B+-Bäume (10P)</h1>
<p>Abgabe-Deadline: 19.01.2023 9:00 im Moodle</p>
<section>
<h1>Aufgabe 2: Trig&#8203;ger</h1>
<ol>
<li>Erstellen Sie für ein soziales Netzwerk eine Tabelle <code>freundschaften</code> mit den Spalten <code>person1</code> und <code>person2</code>.</li>
<li>Erstellen Sie eine Triggerfunktion und einen Trigger, der bewirkt, dass beim Einfügen einer Freundschaft (A, B) auch eine Freundschaft in die umgekehrte Richtung (B, A) eingefügt wird.</li>
<li>Testen Sie Ihren Trigger.</li>
</ol>
</section>

<section>
<h1>Aufgabe 3: B+-Bäume<!-- (10P)--></h1>
<!--<p>Abgabe-Deadline: 19.01.2023 9:00 im Moodle</p>-->
<p>Betrachten Sie folgenden B+-Baum der Klasse (k=1, k*=1):</p>
<img src="img/ex6_tree.png" alt="B+-Baum" style="height:3cm">
<ol>
Expand All @@ -41,12 +57,7 @@ <h1>Aufgabe 1: B+-Bäume (10P)</h1>
</ol>
</section>

<section>
<h1>Aufgabe 2: User-Defined Functions</h1>
<ol>
<li>Entwickeln Sie in Ihrer PostgreSQL-Datenbank eine UDF namens <code>fakultaet(INT)</code>, die eine Integer-Zahl entgegennimmt und einen Integer ausgibt: die Fakultät der übergebenen Zahl.</li>
<li>Was ist die größte Zahl, deren Fakultät Sie mit Ihrer Funktion berechnen können?</li>
</section>



<!--<section>
Expand All @@ -62,14 +73,7 @@ <h1>Aufgabe 2: Stored Procedures</h1>
<p>Hinweis: Die in einer For-Schleife <code>FOR _variablenname IN _von .. _bis LOOP ... END LOOP;</code> verwendeten Variablen müssen Sie in der <code>DECLARE</code>-Section definieren (oder sie sind Parameter).</p>
</section>-->

<section>
<h1>Aufgabe 3: Trigger</h1>
<ol>
<li>Erstellen Sie für ein soziales Netzwerk eine Tabelle <code>freundschaften</code> mit den Spalten <code>person1</code> und <code>person2</code>.</li>
<li>Erstellen Sie eine Triggerfunktion und einen Trigger, der bewirkt, dass beim Einfügen einer Freundschaft (A, B) auch eine Freundschaft in die umgekehrte Richtung (B, A) eingefügt wird.</li>
<li>Testen Sie Ihren Trigger.</li>
</ol>
</section>




Expand All @@ -89,6 +93,7 @@ <h1>Aufgabe 3: Trigger</h1>
}
</script>
<script type="text/javascript" src="../src/erd.js"></script>
<script src="./js/exercises.js"></script>

</body>
</html>
14 changes: 8 additions & 6 deletions exercises/ex4.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Datenbanken - Übungsblatt 4</title>
<title>Datenbanken - Übungsblatt %%%EX_NO%%%</title>
<link rel="stylesheet" href="../exercises/exercises.css">
<link href="../lib/fontawesome.all.min.css" rel="stylesheet">
<link href="../src/erd.css" rel="stylesheet">
Expand All @@ -14,10 +14,10 @@
<header>
<div>
<div>
<b>Datenbanken - WS 2022/23</b><br>
Prof. Dr.-Ing. Johannes Schildgen<br>
[email protected]<br>
<b>Übungsblatt 4 vom 03./04.11.2022</b>
<b>%%%LECTURE%%% - %%%SEMESTER%%%</b><br>
%%%LECTURER%%%<br>
%%%LECTURER_EMAIL%%%<br>
<b>Übungsblatt %%%EX_NO%%% (%%%EX_DATES%%%)</b>
</div>
<div><img src="../img/oth.png" style="border:0; height:50px"></div>
</div>
Expand All @@ -28,7 +28,7 @@

<section style="padding-top: 2.5cm">
<h1>Aufgabe 1: Kardinalitätsschätzung (10P)</h1>
<p>Abgabe-Deadline: 03.11.2022 9:00 im Moodle</p>
<p>Abgabe-Deadline: %%%DEADLINE%%% im ELO</p>
<p>Gegeben sind die Tabellen eines Videoportals:<br>
Videos(<u>vnr</u>, titel, genre, sprache)<br>
Schlagworte(<u>vnr, schlagwort</u>)</p>
Expand Down Expand Up @@ -107,6 +107,8 @@ <h1>Aufgabe 4: Relationale Algebra</h1>
}
}
</script>
<script src="./js/exercises.js"></script>

<script type="text/javascript" src="../src/erd.js"></script>

</body>
Expand Down
18 changes: 11 additions & 7 deletions exercises/ex5.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Datenbanken - Übungsblatt 5</title>
<title>Datenbanken - Übungsblatt %%%EX_NO%%%</title>
<link rel="stylesheet" href="../exercises/exercises.css">
<link href="../lib/fontawesome.all.min.css" rel="stylesheet">
<link href="../src/erd.css" rel="stylesheet">
Expand All @@ -14,10 +14,10 @@
<header>
<div>
<div>
<b>Datenbanken - WS 2022/23</b><br>
Prof. Dr.-Ing. Johannes Schildgen<br>
[email protected]<br>
<b>Übungsblatt 5 vom 10./11.11.2022</b>
<b>%%%LECTURE%%% - %%%SEMESTER%%%</b><br>
%%%LECTURER%%%<br>
%%%LECTURER_EMAIL%%%<br>
<b>Übungsblatt %%%EX_NO%%% (%%%EX_DATES%%%)</b>
</div>
<div><img src="../img/oth.png" style="border:0; height:50px"></div>
</div>
Expand All @@ -26,13 +26,13 @@

<section style="padding-top: 2.5cm">
<h1>Aufgabe 0: SQL Island (Bonusaufgabe, 10P)</h1>
<p>Abgabe-Deadline: 10.11.2022 9:00 im ELO</p>
<p>Abgabe-Deadline: %%%DEADLINE%%% im ELO</p>
<p>Spielen Sie das Spiel SQL Island (<a href="http://www.sql-island.de" target="_blank">http://www.sql-island.de)</a> und lassen Sie sich zum Ende des Spiels ein Zertifikat generieren. Wenn Sie die darauf befindliche Zertifikat-ID im Moodle eintragen, erhalten Sie 10 Bonuspunkte.</p>
</section>

<section>
<h1>Aufgabe 1: Normalformenlehre (10P)</h1>
<p>Abgabe-Deadline: 10.11.2022 9:00 im ELO</p>
<p>Abgabe-Deadline: %%%DEADLINE%%% im ELO</p>

<p>Betrachten Sie das folgende Relationenschema mit den dazugehörigen funktionalen Abhängigkeiten:</p>

Expand Down Expand Up @@ -146,6 +146,10 @@ <h1>Aufgabe 4: Relationale Algebra</h1>
}
}
</script>

<script src="./js/exercises.js"></script>


<script type="text/javascript" src="../src/erd.js"></script>

</body>
Expand Down
15 changes: 9 additions & 6 deletions exercises/ex6.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Datenbanken - Übungsblatt 6</title>
<title>Datenbanken - Übungsblatt %%%EX_NO%%%</title>
<link rel="stylesheet" href="../exercises/exercises.css">
<link href="../lib/fontawesome.all.min.css" rel="stylesheet">
<link href="../src/erd.css" rel="stylesheet">
Expand All @@ -16,10 +16,10 @@
<header>
<div>
<div>
<b>Datenbanken - WS 2022/23</b><br>
Prof. Dr.-Ing. Johannes Schildgen<br>
[email protected]<br>
<b>Übungsblatt 6 vom 17./18.11.2022</b>
<b>%%%LECTURE%%% - %%%SEMESTER%%%</b><br>
%%%LECTURER%%%<br>
%%%LECTURER_EMAIL%%%<br>
<b>Übungsblatt %%%EX_NO%%% (%%%EX_DATES%%%)</b>
</div>
<div><img src="../img/oth.png" style="border:0; height:50px"></div>
</div>
Expand All @@ -28,7 +28,7 @@

<section style="padding-top: 2.5cm">
<h1>Aufgabe 1: CREATE TABLE (10P)</h1>
<p>Abgabe-Deadline: 17.11.2022 9:00 im Moodle</p>
<p>Abgabe-Deadline: %%%DEADLINE%%% im ELO</p>
<p>Erstellen Sie <code>CREATE TABLE</code>-Befehle, um das folgende ER-Diagramm eines sozialen Netzwerkes in Datenbanktabellen zu überführen. Verwenden Sie zur Umsetzung der Generalisierung die vertikale Partitionierung. Achten Sie auf Primärschlüssel, Fremdschlüssel, UNIQUE-, CHECK- und NOT NULL-Constraints sowie DEFAULT-Werte und wählen Sie geeignete Datentypen. Das eingesetzte DBMS soll PostgreSQL sein.</p>
<div style="height: 10.5cm; overflow: hidden;">
<div class="erd">
Expand Down Expand Up @@ -143,6 +143,9 @@ <h1>Aufgabe 3: SELECT-Anfragen</h1>
}
}
</script>

<script src="./js/exercises.js"></script>

<script type="text/javascript" src="../src/erd.js"></script>

</body>
Expand Down
Loading

0 comments on commit 96b6c62

Please sign in to comment.