Das musst du nicht schreiben, MySQL kennt das eh nicht, war mehr ein Hinweis. Und die Tabelle erstellst du ganz normal, wie deine anderen, z.B. so:
Code:
CREATE TABLE ausgeliehen (
id_stammdaten INT(6) NOT NULL,
id_filme INT(6) NOT NULL ,
ausleihdatum DATE NOT NULL,
zurueckdatum DATE,
PRIMARY KEY ( id_stammdaten, id_filme )
);
Die Beiden Fremdschlüssel stellen dann die Beziehung (Relation) zu den andern Tabellen her. Wenn du dann wissen willst, wer am 22. Juli welche Filme ausgeliehen hast, kannst du auf die folgende Art Abfragen:
Code:
SELECT s.vorname, s.nachname, f.filmname, f.filmkategorie
FROM stammdaten
INNER JOIN ausgeliehen a on s.id_stammdaten = a.id_stammdaten
INNER JOIN filme f on a.id_filme = f.id_filme
WHERE ausleihdatum = '2004.07.22';
Und noch zwei Dinge sind mir aufgefallen:
Zitat:
|
Zitat von Boennchen `datum` DATETIME NOT NULL , // keine ahnung ob das richtig ist, soll das aktuelle Datum automatisch nehmen |
Falls du das Datum automatisch haben willst, musst du den Typ "timestamp" wählen. Allerdings ist es eine kleine Sache, beim Erfassen der Stammdaten hier noch das Datum (mit now()) einzugeben.
Und da mehrere Filme zur gleichen Kategorie gehören können, müsste dazu eigentlich eine eigene Tabelle erstellt werden.