Sammlung alt DB

Aus ProgrammingWiki
< PMG
Archivierte Version vom 2012-12-14T16:27:06+00:00. Aktuelle Version

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.jpeg1234.jpegDiagramm2.jpeg
AstridLindaDavid
Ll1.jpegModell_cd-versand.jpegDia.jpeg
JonasMartinFranz



<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: