Baza Danych Filmów

0

Witam, jestem tutaj nowy i początkujący jeśli chodzi o temat MySql. Mam do stworzenia bazę danych filmów zawierającą nazwę filmu, rok wydania, reżysera oraz gatunek.
Wiadomo, że muszę stworzyć 3 tabele:

  1. Zawierająca filmy
  2. Zawierająca bazę reżyserów.
  3. Zawierająca nazwy gatunków.

i teraz tworzę 1 tabelę, czyli:
create table filmy
(id int auto_increment, Tytuł varchar(70), Reżyser int, Rok year,gatunek int, primary key(id));

Tworzę 2 tabelę z listą reżyserów i 3 tabelę z listą gatunków czyli komedia, sensacja, thriller.
I zakładając że każdy film ma jednego reżysera tak z gatunkiem już tak nie jest i np film może być komedią sensacyjną lub dramat - thriller etc.
W tabeli filmy pole gatunek jest int więc zakładam, że nie mogą wpisać tam dwóch wartości np 1 and 3. Jak wybrnąć z tego problemu aby do pola gatunek z tabeli filmy móc przypisać więcej niż 1 pole z tabeli zawierającej nazwy gatunków.
Trochę namieszałem ale mam nadzieję, że problem jest zrozumiały. Z góry dziękuje za pomoc.

2

Założenie, że film ma jednego reżysera jest błędne. Tak samo błędne, jak to że ma jednego aktora.
http://www.filmweb.pl/Cztery.Pokoje
Musisz zrobić tabelę dodatkową, w której będziesz przechowywał parę (id_filmu, Id_osoby). Możesz mieć jeszcze dodatkowe pole określające rolę tej osoby w tym filmie (np. reżyser, scenarzysta, aktor). Powyższy przykład jest rewelacyjny, bo w nim Tarantino jest i reżyserem, i scenarzystą, i aktorem, i dwoma producentami :)
Podobnie musisz zrobić z gatunkami filmu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1