Sammlung alt DB
Anlegen einer Tabelle Leser:
<eval id="4cac9c50ee28a"> select * from leser; </eval>
SELECT buch2.Schlagwort, buch1.Titel, buch1.Verlag, buch1.Jahr FROM buch1, buch2 WHERE buch1.T_NR = buch2.T_NR and ((buch2.Schlagwort)='LISP') ; select T_Nr, Titel, Verlag, Aus_datum from leser, ausleihe, bestand, buch1 where leser.L_NR=ausleihe.L_NR and ausleihe.reg_nr=bestand.reg_nr and bestand.T_nr=buch1.T_Nr and L_Nr='001';
Außerdem wird eine Tabelle Buch1 benötigt, die die Angaben zu den Büchern enthält:
Lassen Sie sich die Inhalte der Tabelle buch1 anzeigen!
<eval id="4caca38a0afb3"></eval>
Im Folgenden sind noch die Tabellen buch2, bestand und ausleihe angelegt und mit Datensätzen gefüllt.
Lassen Sie sich ebenfalls die Inhalte anzeigen.
<eval id="4cacd69914d8d"> </eval>
Analysieren Sie die Tabellen und finden Sie die Beziehungen zwischen diesen heraus. (vergleiche hier)
Abschließend stellen Sie folgende Anfragen:
1. Welche Bücher beinhalten Ausführungen zu der Programmiersprache LISP? 2. Welche Bücher (T_Nr, Titel, Verlag) hat der Leser mit der L_Nr '001' wann ausgeliehen?
SELECT buch2.Schlagwort, buch1.Titel, buch1.Verlag, buch1.Jahr FROM buch1, buch2 WHERE buch1.T_NR = buch2.T_NR and ((buch2.Schlagwort)='LISP') ; select T_Nr, Titel, Verlag, Aus_datum from leser, ausleihe, bestand, buch1 where leser.L_NR=ausleihe.L_NR and ausleihe.reg_nr=bestand.reg_nr and bestand.T_nr=buch1.T_Nr and L_Nr='001';
<eval id="4cacdaf17bbc6"></eval>
Gegeben ist folgende, stark vereinfachte Datenbank mit den Tabellen Schueler und Noten, die neben den Adressen die Prüfungsnoten der Schüler in einigen Fächern speichert.
1. Erstellen Sie folgende Abfragen:
- Gesucht sind alle Namen, Vornamen und Adressen derjenigen Schüler, deren Noten in allen Fächern besser als 3 sind.
- Gesucht sind alle Schüler aus Bautzen.
<eval id="4cacebc7a138b"></eval>
select Name, Vorname, Wohnort, PLZ from schueler, Noten where schueler.schuelernr=Noten.schuelernr and (Mathe<3 and Deutsch<3 and Bio<3); select Name, Vorname from schueler where Wohnort='Bautzen'; select * from schueler;
2. Ergänzen Sie die Datenbank um eine Tabelle Pruefer.
mit den Attributen
- Pruefernr varchar(7)
- Name varchar(20)
- Fach varchar(4))
Füllen Sie die Tabelle mit mindestens 3 Datensätzen
3. Aufgabe
Die Tabelle ist noch "losgelöst" von den anderen Tabellen.
Beschreiben Sie eine Möglichkeit, damit die Tabelle pruefer in Beziehung zu den anderen steht.
<eval id="4cd111f4e4723"> begin write(' // Hier sollte Ihr Text stehen '); end. </eval>
Erstelle eine Datenbank CD-Versand: zur Verwaltung von Kundendaten, der vorhandenen CDs und des Versands an Kunden
Datenbank_SQL-Syntax zum Nachlesen: http://hsqldb.org/doc/2.0/guide/index.html
| CD-Versand.jpeg | 1234.jpeg | Diagramm2.jpeg |
| Astrid | Linda | David |
| Ll1.jpeg | Modell_cd-versand.jpeg | Dia.jpeg |
| Jonas | Martin | Franz |
<eval id="4cda754fb947d"> //Hier Abfragen formulieren </eval>
<eval id="4cecf79a4840c"> //Hier Abfragen formulieren </eval>
<eval id="4cecf79a48523"> //Hier Abfragen formulieren </eval>
zurück zu Datenbanken
Anforderungen an das Datenbank-Projekt
Bearbeiten Sie ein Datenbank-Projekt zu einem Thema Ihrer Wahl.
Dazu gehören:
- Ziel der Datenbank ("Begründung" der Themenwahl)
- Modellierung in einem ERM
- Transformation in das Relationenmodell
- Erstellen der DB (Struktur/notwendige Datensätze)
- Erstellen von verschiedenen Abfragen (unterschiedlicher „Schwierigkeit“)
Das Projekt ist komplett im PWiki zu bearbeiten.
Dabei arbeitet jeder auf einer eigenen Seite (siehe Links unten). Unterseiten werden mit "/" neu eingefügt.Unterseiten.JPG
Wichtige Merkmale der Modelle (Kardinalität, Normalform, ...) sind zu erläutern.
Das ERM ist als Bild einzufügen.
Bearbeitung des Projekts während der Unterrichtsstunden.
vorgesehener Zeitraum: