Дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
create table genres (
id int primary key auto_increment,
name varchar(255)
);
create table films (
id int primary key auto_increment,
name varchar(255)
);
create table film_genres (
film_id int,
genre_id int
);
В Postgresql можно сделать массив из енамов.
Правда я хз как с индексацией будет.
Самый распространённый вариант - сделать таблицу с жанрами и сделать отношение Many-to-Many между ей и таблицей с фильмами. Это будет просто ещё одна промежуточная таблица с ID фильма и ID жанра. Slava Rozhnev дал пример кода для такого случая..