Hinweise zur 1. DB-Klausur

Wir beschäftigen uns nun mit Datenbanken und deren Managementsystemen. Ein vielverbreitetes RDBMS ist MySQL, als DB-Clientsoftware ist MS Access und OpenOffice.org Base geeignet.
SuS sollten sich an die Inhalte aus 12 erinnern.
SuS sollten über Aufgaben und Nutzen von RDBMS Bescheid wissen (s. Buch S. 54-77).
Ein Diagramm verknüpfter Tabellen bzw. ER-Diagramm inkl. Kardinalitäten wie z.B. dieses Diagramm sollte interpretiert werden können.
Die Programmiersprache zur Erstellung, Verwaltung, Abfrage etc. der Datenbank ist SQL.
Eine lesenswerte Einführung in eine relationale Beispieldatenbank und die SQL-Sprache liefert das Online-Buch.
Eine Sammlung bisher benutzter SQL-Befehle umfasst:
DDL-Anweisungen (z.B. CREATE), z.B.
CREATE TABLE Schadensfall
    (ID              INTEGER       NOT NULL AUTO_INCREMENT,
     Datum           DATE          NOT NULL,
     Ort             VARCHAR(200)  NOT NULL,
     Beschreibung    VARCHAR(1000) NOT NULL,
     Schadenshoehe   DECIMAL(16,2),
     Verletzte       CHAR(1)       NOT NULL,
     Mitarbeiter_ID  INTEGER       NOT NULL,
     PRIMARY KEY (ID)
    );

DML-Anweisungen (z.B. INSERT, LOCK TABLES), z.B.
INSERT INTO Fahrzeugtyp (BEZEICHNUNG, HERSTELLER_ID) VALUES ('Golf', 1);

SQL-Abfragen (SELECT), z.B. 
SELECT tier.tierid, tier.name, gattung.gattungsname
FROM tier, gattung, futterration, futter
WHERE tier.gattungsid = gattung.gattungsid
AND tier.tierid = futterration.tierid
AND futter.futterid = futterration.futterid
AND futterration.fuetterungszeit = '09:00'
AND futter.futtername = 'Banane'
ORDER BY tier.name
DESC
Diese Beispiele, insbesondere auch die Verknüpfung von Primär- und Sekundärschlüsseln, sollten weitgehend verstanden sein.
Sinnvoll ist, einmal beim täglichen Browsen über die Nutzung der Datenbanken nach zu denken. Z.B.:
- Wie kann ich meine Songs, Videos, Bilder, ..., sinnvoll in einer Datenbank verwalten?

- schuelervz.net stellt Personendaten z.B. wie folgt dar:

Account

Name:
    ....................
Mitglied seit:
    ....................
Zuletzt aktualisiert:
    ....................

Allgemeines 

Schule:
    ....................
Geschlecht:
    ....................
Geburtstag:
    ....................

Schule

Ich bin:
    ....................
Lieblingsfach:
    ....................
- Welche Tabellen müssten angelegt werden, um so ein Mini-schuelervz.net nach zu bauen?
- Formulieren Sie eine CREATE-Anweisung um die MITGLIEDER-Tabelle zu erstellen, die die entsprechenden schuelervz.net-Inhalte eines Mitglieder enthalten kann.
- Mit welcher Verbundanweisung würden "meine Freunde" auf meiner Seite zusammen getellt (SELECT)?


KEINE ANGST, noch ist es etwas zu früh dafür, dass diese Aufgabe tatsächlich in der Klausur gestellt wird. Aber wer rudimentäre Antworten auf diese Fragen geben kann und den SELECT-Befehl verstanden hat, hat gute Karten für die Klausur.
Ebensowenig wird nach theoretischer ER-Modellierung, Normalformen oder relationaler Algebra gefragt.
T. Warncke