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

start [/forum/topic.php?fid=32&gotonew=1&tid=1542426]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 321ms |

| 0 / 0 |
