Ассоциация одной записи с несколькими записями из другой таблицы

Foshvad

Guest
Ассоциация одной записи с несколькими записями из другой таблицы

Есть запись в таблице (table1) , которая должна быть проассоциирована с несколькими записями из другой таблице (table2). Например, таблица фильмов, каждый из которых относится к нескольким жанрам.

Кто как решает подобные задачи?

Хранить в определенном поле таблицы table1 идентификаторы из table2, к которым относится данная запись, разделенными запятой?

Или заводить третью таблицу в которой будут только два поля
Key1 и key2 и в ней, соответственно, хранить все ассоциации?
 

Falc

Новичок
>>Или заводить третью таблицу в которой будут только два поля
Key1 и key2 и в ней, соответственно, хранить все ассоциации?

Это называется отношение многие ко многим. Так и надо поступать.
 

Foshvad

Guest
Так - это как?

Делать третью таблицу и на забывать из нее удалять записи, когда удалаются записи из table1 или table2 ? :)
 

Falc

Новичок
Foshvad
Да.

Кстати из полей, где записи будут через зяпятую, удалять будет гораздо сложнее, я уж молчу про производительность.
 

ForJest

- свежая кровь
Foshvad поищи материалы на тему "Нормализация в реляционных БД"
 
Сверху