|
|
|
Предок - потомок
|
|||
|---|---|---|---|
|
#18+
Есть таблицы Заказчик (со своими атрибутами) и Исполнитель (со своими личными атрибутами). Но у Исполнителя может быть соисполнитель (такая же таблица с таким же набором атрибутов)! Т.е. в таблице Исполнитель нужно делать одно поле ИД_Предок_Исполнитель и использовать кореллированые запросы? Правильно я мыслю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 16:09 |
|
||
|
Предок - потомок
|
|||
|---|---|---|---|
|
#18+
vitaliy14Правильно я мыслю? Вряд ли. Заказчик и исполнитель становятся таковыми при наступлении некоторых обязательств. Вот в контексте этих обязательств (договоров, заказов, актов и прочих) они и есть заказчики и иполнители. А сами по себе они - записи в одной таблице (и даже не люди, как многие могли бы подумать по наивности). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 16:12 |
|
||
|
Предок - потомок
|
|||
|---|---|---|---|
|
#18+
Нет, смотрите более понятно объясню: Заказчик ___________________>Исполнитель1 _________________>Соисполнитель1(Исполнитель) | | |___________________> Исполнитель2 |_____________>Соисполнитель2(Исполнитель) | |________> ........... Т.е. Заказчик дает работу Исполнителю, а Исполнитель часть этой работы дает соисполнителю, выступая перед ним заказчиком. Пользователю необходимо видеть данные по заказчику работы ее исполнителю и соисполнителю (исполнителя). Как я смогу различить соисполнителей фирмы-исполнителя "Рога и копыта" от фирмы-исполнителя "Печки-валенки" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 16:25 |
|
||
|
Предок - потомок
|
|||
|---|---|---|---|
|
#18+
Все форматирование сместилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 16:25 |
|
||
|
Предок - потомок
|
|||
|---|---|---|---|
|
#18+
в таблице Исполнитель нужно делать одно поле ИД_Предок_Исполните Ну вряд ли по всем договорам у некоего исполнителя всегда один и тот же соисполнитель. Должна появится новая таблица, 'Заказы', например. И в ней, в числе прочих, поля: ID_заказчика (FK на 'Заказчик'), ID_исполнителя (FK на 'Исполнитель'), ID_соисполнителя (FK на 'Исполнитель'). Это если вы уверены, что соисполнитель всегда один. Если их может быть больше - делаете связь 'многие-ко-многим' между заказами и исполнителями. А в ней, пожалуй, и поле 'ИД_Предок_Исполнитель' может присутствовать... У первого исполнителя по заказу - NULL, у второго - ссылка на первого и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 16:42 |
|
||
|
Предок - потомок
|
|||
|---|---|---|---|
|
#18+
vitaliy14Нет, смотрите более понятно объясню: Заказчик ___________________>Исполнитель1 _________________>Соисполнитель1(Исполнитель) | | |___________________> Исполнитель2 |_____________>Соисполнитель2(Исполнитель) | |________> ........... Т.е. Заказчик дает работу Исполнителю, а Исполнитель часть этой работы дает соисполнителю, выступая перед ним заказчиком. Пользователю необходимо видеть данные по заказчику работы ее исполнителю и соисполнителю (исполнителя). Как я смогу различить соисполнителей фирмы-исполнителя "Рога и копыта" от фирмы-исполнителя "Печки-валенки" Не соисполнитель, а субподрядчик. Сделайте отдельную таблицу учета подряда: Код заказа, КодПодрядчика;КодСубподрядчика.Хотелось бы узнать, что в итоге (отчетом) хотите получить, тогда может и структура дополнительной таблицы другая будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 16:55 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=101&tid=1543753]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 312ms |

| 0 / 0 |
