Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / С какой целью сделана связующая таблица для джойна? / 5 сообщений из 5, страница 1 из 1
02.12.2010, 13:08
    #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
02.12.2010, 13:14
    #36991053
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какой целью сделана связующая таблица для джойна?
отношения многие ко многим? для этого?
...
Рейтинг: 0 / 0
02.12.2010, 13:32
    #36991107
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какой целью сделана связующая таблица для джойна?
Нормально. Подписчику может быть присвоено много профилей. А тот который сидит в sucbsribers похоже профиль по-умолчанию. Нормальная структура. МОжно было бы ещё сделать в таблице subs_of_profiles галку Профиль по-умолчанию, но тогда бы пришлось бдеть чтобы у подписчика был только 1 профиль по-умочанию. А так всё просто...
...
Рейтинг: 0 / 0
02.12.2010, 13:55
    #36991180
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какой целью сделана связующая таблица для джойна?
ShtockНормально. Подписчику может быть присвоено много профилей. А тот который сидит в sucbsribers похоже профиль по-умолчанию. Нормальная структура. МОжно было бы ещё сделать в таблице subs_of_profiles галку Профиль по-умолчанию, но тогда бы пришлось бдеть чтобы у подписчика был только 1 профиль по-умочанию. А так всё просто...
в общем да, наверное так и есть
но все равно надо следить, чтобы профиль по-умолчанию был среди прочих профилей подписчика
...
Рейтинг: 0 / 0
02.12.2010, 14:26
    #36991270
Политолог
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С какой целью сделана связующая таблица для джойна?
Спасибо.
Действительно, проверил - у абонента может быть несколько одновременных профилей (дефолтного нет, профили соответствуют разным типам абонентских сервисов). Я думал, что профиль может быть только один - поэтому вопрос такой появился.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / С какой целью сделана связующая таблица для джойна? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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