Я разрабатываю базу данных для киноиндустрии (личное упражнение).
- Каждый фильм был сделан компанией.
- Компания производит один или несколько фильмов.
- Каждый фильм имеет один или несколько жанров (боевик, ужасы и т. д.).
- В каждом фильме есть один или несколько актеров.
- Каждый фильм снимается одним или несколькими режиссерами (режиссер может сниматься в фильме, в том числе и в том, который он снимает).
- В каждом фильме есть ноль или более строк, сказанных актером.
- У каждого актера своя роль в фильме.
Я до сих пор не могу правильно определить Dependencias Funcionales
и Dependencias Transitivas
.
Первая нормальная форма (1NF):
Вторая нормальная форма (2NF):
--ОТРЕДАКТИРОВАНО--
ношу пока...
ER модель:
Схема в SQL Server:
Мои вопросы:
- Как определить, какие таблицы будут промежуточными?
- Пытаясь следовать правилам, которые я указал выше, как я могу привести свою схему к третьей нормальной форме?
Я очень смущен, я надеюсь, что вы можете мне помочь, спасибо заранее.
Я думаю, что это может быть такой пример:
1.- Каждый фильм может иметь несколько жанров:
tabla_pelicula
------->tabla genero-pelicula
<--------tabla genero
genero-pelicula
id_pelicula
id_genero
Таким образом, вы можете назначить несколько жанров одному и тому же фильму, которые будут связаны только идентификатором фильма и жанром.
Вы должны думать, в какой таблице может быть, вы идете от элемента той же таблицы
tabla actor
----->tabla película
<--------tabla director
.Здесь да, у каждой таблицы есть свой основной идентификатор , и они связаны в таблице фильмов.
То же самое и с предложениями.
tabla actor
---->tabla frases
<-------tabla pelicula
таблица фраз должна иметь ,
id principal
так как вы будете добавлять туда данные, в отличие от таблицыgenero-película
, потому что это позволит вам только связать фильм с его жанром.