powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / С какой целью сделана связующая таблица для джойна?
5 сообщений из 5, страница 1 из 1
С какой целью сделана связующая таблица для джойна?
    #36991032
Политолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть БД с даннми об абонентах сети и профилях этих абонентов.
Таблица абонентов:
create table subscribers
(
subscriber_id number,
profile_id number,
<subscruber_data_columns>
);
Таблица профилей:
create table profiles
(
profile_id number,
<profile_data_columns>
);

Чтобы выбрать данные абонента вместе с данными его профиля, достаточно выбрат
select s.subscriber_id, s. prodile_id, <subscruber_data_columns>, <profile_data_columns>
from subscribers s join profiles p on s.profile_id=p.profile_id.

Но в базе зачем-то сделана таблица соответствия профилей и абонентов:
create table subs_of_profiles
(
subscriber_id number,
profile_id number
);
И на схеме БД сделана нарисована связка между subscribers и profiles с использованием subs_of_profiles,
то есть с джойном 3-х таблиц.
С какой целью делается такая структура, если вполне достаточно двух?
...
Рейтинг: 0 / 0
С какой целью сделана связующая таблица для джойна?
    #36991053
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отношения многие ко многим? для этого?
...
Рейтинг: 0 / 0
С какой целью сделана связующая таблица для джойна?
    #36991107
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормально. Подписчику может быть присвоено много профилей. А тот который сидит в sucbsribers похоже профиль по-умолчанию. Нормальная структура. МОжно было бы ещё сделать в таблице subs_of_profiles галку Профиль по-умолчанию, но тогда бы пришлось бдеть чтобы у подписчика был только 1 профиль по-умочанию. А так всё просто...
...
Рейтинг: 0 / 0
С какой целью сделана связующая таблица для джойна?
    #36991180
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShtockНормально. Подписчику может быть присвоено много профилей. А тот который сидит в sucbsribers похоже профиль по-умолчанию. Нормальная структура. МОжно было бы ещё сделать в таблице subs_of_profiles галку Профиль по-умолчанию, но тогда бы пришлось бдеть чтобы у подписчика был только 1 профиль по-умочанию. А так всё просто...
в общем да, наверное так и есть
но все равно надо следить, чтобы профиль по-умолчанию был среди прочих профилей подписчика
...
Рейтинг: 0 / 0
С какой целью сделана связующая таблица для джойна?
    #36991270
Политолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Действительно, проверил - у абонента может быть несколько одновременных профилей (дефолтного нет, профили соответствуют разным типам абонентских сервисов). Я думал, что профиль может быть только один - поэтому вопрос такой появился.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / С какой целью сделана связующая таблица для джойна?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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