Cytat(gosciuuu @ 19.02.2013, 20:07:41 )

I własnie tutaj chodzi mi o ta kategorie - jesli film jest np jednoczesnie komedia i horrorem to znaczy ze ma dwie kategorie.
Masz tutaj trochę teorii na przykładzie OSOBY, PROJEKTU I ROLI
Budując tabele OSOBA mógłbś dać kolumny
id_roli i
id_osoby i pamiętać oba te parametry, ale osoba z czasem będzie miała wiele ról i wiele projektów na głowie a tak jak zaproponowałeś aby w jednym polu pisać wiele numerów id_ról oddzielanych czymkowliek niczego dobrego nie wróży. (nie slyszałem aby ktoś tak nawet próbował).
Cytat
Stosując przedstawioną metodę wprowadzamy nową encję asocjacyjną, której zadaniem jest opisać związek zachodzący między osobami, projektami i rolami. Jednoznaczny identyfikator nowej encji tworzą trzy wprowadzone związki tj. klucze obce do encji Osoba, Projekt i Rola.
W Twoim przypadku
1. Jak robisz dwie encje (tabele):
FILM (film_id, kategoria_id FK)
KATEGORIA (kategoria_id)
i kategoria _Id jako klucz obcy wskakuje do encji FILM, określając kategorie filmu nie ma możliwości pamiętania kilku kategorii - możesz nadpisywać istniejący klucz, zmieniając kategorię ale nie zapamiętasz ich więcej.
2. Tak jak kolega powyżej CI napisał, musisz wprowadzić trzecią encję (tabelę) dodatkowo modelującą związek wiele do wielu
np.
FILM(film_id)
KATEGORIA(kategoria_id)
PRZYNALEZNOSC_KATEGORII (film_id PK FK1,kategoria_id PK, FK2)
Teraz możesz pamiętać połączenia wielu filmów z wieloma kategoriami.
Przeanalizuj to sobie tutaj na przykładzie OSOBY, PROJEKTU I ROLI
http://edu.pjwstk.edu.pl/wyklady/rbd/scb/w.../ERDa.htm#Trans