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