Primärschlüssel?

Hallo Forum,

vor kurzem hatte mir ein sehr nettes Mensch Names Robert Pollai
bei meinem Problem mit der Film-Datanbank geholfen.
Hier nochmal das Problem:

Es geht um die Erfassung von Videofiles
Diese stehen in unterschiedlichen „Pakteten“ zur Verfügung. Entweder sind es pro Paket(Film) 4 Stück (2 Formate mit je 2 Auflösungen)
oder es handelt sich um Filme die einzeln oder auch zwei mal vorhanden sind.
BEISPIEL:

Film: lektion 1
verfügbar in den Formaten Realmedia (1x high Resolution, 1x low Resolution) und Windows Media (1x high Resolution, 1x low Resolution).

Nach Vorschlag von Herrn Pollai habe ich es so gelöst:

drei Tabellen:

FILM( FILM_ID, FILM_NAME )
FORMAT( FORMAT_ID, FORMAT_NAME )
FILM_FORMAT( FILM_ID, FORMAT_ID )

so weit so gut! Aber was ist in der Tabelle FILM_FORMAT den nun der Primärschlüssel?
FILM_ID kommt ja unter Umständen bis zu 4 mal gleich vor?

Hi Martin,

der Robert Pollai scheint grade nicht an Bord zu sein, deshalb die Antwort von mir: Die fragliche Tabelle bildet die vorhandenen Kombinationen aus Film und Format ab, deshalb müssen beide IDs in den Schlüssel. In allen gängigen Notationen werden Schlüsselspalten unterstrichen, das sieht dann so aus:

T1: FILM (FILM_ID, FILM_NAME )
T2 :FORMAT (FORMAT_ID, FORMAT_NAME )
T3 :FILM_FORMAT (FILM_ID, FORMAT_ID)

Bei der Gelegenheit würde ich FILM_FORMAT gleich umbenamsen, damit klar wird, was sie darstellt: FILM_IM_FORMAT.

Gruß Ralf