Forum Webscript.Ru

Общие => Базы данных => Тема начата: Foshvad от 17 Марта 2004, 12:08:33

Название: Ассоциация одной записи с несколькими записями из другой таблицы
Отправлено: Foshvad от 17 Марта 2004, 12:08:33
Есть запись в таблице (table1) , которая должна быть проассоциирована с несколькими записями из другой таблице (table2). Например, таблица фильмов, каждый из которых относится к нескольким жанрам.

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

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

Или заводить третью таблицу в которой будут только два поля
Key1 и key2 и в ней, соответственно, хранить все ассоциации?
Название: Ассоциация одной записи с несколькими записями из другой таблицы
Отправлено: tserbis от 17 Марта 2004, 12:36:50
3 таблицу.
Название: Ассоциация одной записи с несколькими записями из другой таблицы
Отправлено: Z@ от 20 Марта 2004, 14:48:23
Я делаю так.
В таблице жанром есть поля: название жанра и его ид
в таблице фильмов поля: ид, ид жанра, название фильма
Название: Ассоциация одной записи с несколькими записями из другой таблицы
Отправлено: Макс от 20 Марта 2004, 16:39:26
Z@
ну и как у тебя фильм может иметь несколько жанров ?
Название: Ассоциация одной записи с несколькими записями из другой таблицы
Отправлено: Z@ от 22 Марта 2004, 14:01:18
Разве такое бывает?
обычно у жанра несколько фильмов. Если связи типа много ко много то тогда надо 3-ю таблицу делать. А если много к одному то хватит и двух.
Название: Ассоциация одной записи с несколькими записями из другой таблицы
Отправлено: Макс от 22 Марта 2004, 15:09:19
Z@
ты вопрос автора темы внимательно прочитал ?
Название: Ассоциация одной записи с несколькими записями из другой таблицы
Отправлено: hanslinger от 24 Марта 2004, 06:17:05
А правильно ли в таком случае получать список жанров для работы с ним таким путем:

$q=mysql_query("SELECT genre FROM id_genres WHERE id=".$id);
while ($x=mysql_fetch_row($q)) $arr[]=$x;

?
Название: Ассоциация одной записи с несколькими записями из другой таблицы
Отправлено: Foshvad от 24 Марта 2004, 07:45:34
Z@
hanslinger

И при чем тут Subj?

tserbis
Спасибо, так и сделал.
И удалять связи при удалении записей проще, и отслеживать ассоциации проще.