|
|
|
Как правильно связать таблицы
|
|||
|---|---|---|---|
|
#18+
Есть три таблицы, связаны 1 к N (напрмер, лицо-кредитные карты-покупки): каждая имеет свой уник ключ, т2 дополнительно содержит уник ключ т1, а т3 содержит ук т2 , таким образом т2 является и таблицей связи т1 и т2, а т3 соответственно т2 и т3. Связь т1 и т3 построена как view (запрос по т1, т2, т3, выбирающий ук1 и ук3). Вопросы: 1) правильно ли использование view или необходимо вести отдельную таблицу связи т1 и т3 2) как лучше вести такую таблицу связи - с помощью триггеров - использовать ли on cascade delete - все возложить на программы формирования insert, delete для т3 Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 15:03 |
|
||
|
Как правильно связать таблицы
|
|||
|---|---|---|---|
|
#18+
Дополнение Есть ПО, которое работает с таблицами сущностей, атрибутов и связей сущностей. Так вот в таблице связей указываю т2, т3 и view. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 15:43 |
|
||
|
Как правильно связать таблицы
|
|||
|---|---|---|---|
|
#18+
У меня стойкое впечатление, что это задание по курсу СУБД из универа))) And57 т2 дополнительно содержит уник ключ т1, а т3 содержит ук т2 Полагаю, что здесь речь про внешнее ограничение - т.е. FK? And57Связь т1 и т3 построена как view (запрос по т1, т2, т3, выбирающий ук1 и ук3). А здесь я вообще ничего не понял ((( Или постановка криво написана или... лыжи не едут... Вы бы лучше написали, чего вы хотите добиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 16:28 |
|
||
|
Как правильно связать таблицы
|
|||
|---|---|---|---|
|
#18+
Immunitet, Мне надо указать для стороннего ПО таблицу связи т1 и т3 1 способ - создать и поддерживать актуальной реальную таблицу с колонками ук1 и ук3 2 способ - создать представление Select т1.ук, т3.ук from t1, t2, t3 where t1.ук=T2.ук1 and t2.ук=т3.ук2, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2017, 16:45 |
|
||
|
Как правильно связать таблицы
|
|||
|---|---|---|---|
|
#18+
And57Immunitet, Мне надо указать для стороннего ПО таблицу связи т1 и т3 Это не постановка задачи. Сформулируйте нормально, что дано и что нужно сделать. Пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 08:28 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39391217&tid=1886582]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
62ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 339ms |

| 0 / 0 |
