Also noch mal das Prinzip:
Tabelle mit allen Filmtiteln: film_id, <was Du sonst noch so brauchst>; pk, auto_increment
Tabelle mit allen Schauspielern: darsteller_id,<was Du sonst noch so brauchst>; pk, auto_increment
Tabelle für die Filmbesetzung: film_id, darsteller_id, pk -> film_id+darsteller_id, kein auto_increment
wenn Du wissen willst, wer alles im Film mit der film_id= 47 mitgespiel hat
Code:
SELECT darsteller_id,<was Du sonst noch wissen willst> FROM besetzung WHERE film_id = 47;
und wenn Du wissen willst, in welchen Filmen Schauspieler mit der darsteller_id = 123 mitgespiel hat:
Code:
SELECT film_id,<was Du sonst noch wissen willst> FROM besetzung WHERE darsteller_id = 123;
Den fehlenden Filmtitel oder Darstellername holst Du Dir mit einem Join aus der film oder darsteller Tabelle.
Doubletten in der besetzung Tabelle kann es nicht geben, weil ein Schauspieler nur einmal in der Besetzungsliste auftaucht - selbst dann, wenn er eine Doppelrolle spielt.
Zitat:
CSV Files sind ja sehr flexibel in der hinsicht.
|
Die Idee, wegen einer Abfrage kilometerlange CSV Files umzugraben, solltest Du vergessen.
Zitat:
... ein Tool wie HeidiSQL...
|
Kenn ich nicht. Mir reicht der PMA völlig aus.