Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связывание нескольких таблиц с одной / 3 сообщений из 3, страница 1 из 1
08.10.2008, 21:49
    #35584297
Pavel Skvazh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание нескольких таблиц с одной
Поискав по форуму не нашёл ничего похожего.

Как правильней всего организовать связь между ними N таблицами и одной общей.

Допустим есть три таблицы: файлы, новости, комментарии.
К файлам и новостям могут быть комментарии.

Сейчас реализовано следующим образом.
в таблице комментариев есть поле item_id, в котором храниться pk записи из либо новостей либо комментариев и enum поле (или же int со значениями вида 1 - новости, 2 - файлы)

Join строиться достаточно прозрачно, но на мой взгляд это криво.
Выходом будет создание таблицы связи файлы_комментарии, новости_комментарии, но плодить такие таблицы очень не хотелось.

Подскажите пожалуйста как поступают в таких случаях.

Спасибо
...
Рейтинг: 0 / 0
09.10.2008, 08:58
    #35584655
IT-Shaman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание нескольких таблиц с одной
Pavel SkvazhПоискав по форуму не нашёл ничего похожего.

Как правильней всего организовать связь между ними N таблицами и одной общей.

Допустим есть три таблицы: файлы, новости, комментарии.
К файлам и новостям могут быть комментарии.

Сейчас реализовано следующим образом.
в таблице комментариев есть поле item_id, в котором храниться pk записи из либо новостей либо комментариев и enum поле (или же int со значениями вида 1 - новости, 2 - файлы)

Join строиться достаточно прозрачно, но на мой взгляд это криво.
Выходом будет создание таблицы связи файлы_комментарии, новости_комментарии, но плодить такие таблицы очень не хотелось.

Подскажите пожалуйста как поступают в таких случаях.

Спасибо

лучше сделать 2 поля-ссылки в таблице коментариев - ссылка на файл и ссылка на новости. так более понятно.
...
Рейтинг: 0 / 0
09.10.2008, 11:38
    #35585064
Pavel Skvazh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связывание нескольких таблиц с одной
При разростании количества таблиц для которых нужны комменты придётся добавлять поля и другие поля (news_id, file_id) будут простаивать..
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связывание нескольких таблиц с одной / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]