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

start [/forum/topic.php?fid=32&mobile=1&tid=1542426]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 339ms |

| 0 / 0 |
