|
|
|
документы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. имеются 2 таблицы. шапка документа и тело. на основании некоторых документов заполняются дополнительные таблицы. в них есть поле-ссылка на строку тела документа. по ней при перепроведении и изменении документа делается обновление данных. раньше было еще и поле-ссылка на сам документ. но отказался т.к. шапку документа можно получить по ссылке на строку тела. Все вроде хорошо. но образовались документы, которые не содержат тела документа. соответственно нет в доптаблицах ссылки на тело документа. а раз отказался от ссылки на шапку то и нет ссылки вообще документ. вопрос такой. как отказавшись от ссылок на шапки документов (используя только ссылки на тело) в прочих таблицах проверять к какому документу относятся записи в таблицах? у меня только одна мысль - в документах,где нет тела всеравно в таблицу тела документа добавлять запись(фиктивную) и уже от нее плясать далее. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2011, 17:21 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
AndrewVL, Не понял, как это нет документов без тела, но можно использовать в запросах LEFT|RIGHT OUTER JOIN, что бы получать шапки без тел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2011, 19:39 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
Cat2, ну например приказ на матпомощь. у него есть и шапка и тело ввиде списка людей. в теле хранится идентификеатор человека . а например договор какой какой нибудь с человеком - у него идентификатор человека находится в шапке. и все прочие реквизиты в ней же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2011, 19:59 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
AndrewVL, Если у вас при "изменении документа делается обновление данных" в дополнительных таблицах, то почему связь в обратную сторону? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2011, 15:54 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
wildwind, Всмысле в обратную сторону? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2011, 11:20 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
AndrewVL, Не документ (шапка или тело) ссылается на доп. таблицы, а наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2011, 12:44 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
wildwind, хм. head PKdate...1'01.01.2010'....2'01.01.2010'... body PKhead_idpeople_id...1122....2133... work_table PKbody_id...11...21.. и соответственно обычным селектом с джойном из рабочей таблицы по body_id получаю строку приказа и джойном тело. А вот если тела нет, а people_id в шапке, то в work_table соответственно не добавишь body_id т.к. его нет. Или я перегрелся?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2011, 13:34 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
AndrewVL, в work_table надо ещё и ссылку на head документа хранить, вот и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2011, 14:13 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
egorychAndrewVL, в work_table надо ещё и ссылку на head документа хранить, вот и всё. вот как раз от этого и отказался. пока не появились документы без тела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2011, 14:14 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
AndrewVL, а зачем отказались? ради экономии на спичках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2011, 14:19 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
AndrewVL work_table PKbody_idhead_id...111...211..3null24null2 Вот так правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2011, 14:39 |
|
||
|
документы
|
|||
|---|---|---|---|
|
#18+
AndrewVL, Понятно. Мощность этих отношений какая бывает? Может есть смысл хранить эти связи в отдельной таблице. Или как _мод показал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2011, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1542137]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 515ms |

| 0 / 0 |
