-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Johannes Schildgen
committed
Jul 20, 2023
1 parent
2b9ac34
commit 96b6c62
Showing
11 changed files
with
146 additions
and
127 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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"> | ||
|
@@ -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> | ||
|
@@ -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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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"> | ||
|
@@ -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 "kontakte" 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> | ||
|
@@ -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 "gesucht"-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> | ||
|
@@ -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> | ||
|
@@ -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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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"> | ||
|
@@ -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​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> | ||
|
@@ -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> | ||
|
@@ -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> | ||
|
||
|
||
|
||
|
||
|
@@ -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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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"> | ||
|
@@ -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> | ||
|
@@ -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> | ||
|
@@ -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> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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"> | ||
|
@@ -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> | ||
|
@@ -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> | ||
|
||
|
@@ -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> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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"> | ||
|
@@ -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> | ||
|
@@ -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"> | ||
|
@@ -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> | ||
|
Oops, something went wrong.