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

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

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

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

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

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

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

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

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

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

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

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

Спасибо

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


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