Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование схемы взаимодействия подразделений / 12 сообщений из 12, страница 1 из 1
01.10.2009, 09:26
    #36226693
NotTemp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
Добрый день!

Подскажите, как реализовать следующую схему:
Таблица содержит иерархическую структуру подразделений некой организации. Необходимо реализовать отношение «подразделение» —1—взаимодействует—N— «подразделение», причем возможна ситуация, когда одно подразделение взаимодействует (обслуживает) со всеми остальными подразделениями. Как так организовать покомпактней? Хорошо бы схему UML…
...
Рейтинг: 0 / 0
01.10.2009, 09:43
    #36226727
AlexGru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
Вот например.

Подразделения: (просто иерарх. справочник.)
Код: plaintext
1.
2.
3.
4.
5.
     id         pid           dep_name
     _________________________
      1           [null]        main
      2            1              first  
      3            2              second 

Взаимодействия:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
dep_id ref_with
___________________
    1          
    2 
    3 
    2          3 
    2          1 
    1          2 
    1          3 
тоже иерархич. справочник.
по детям, определяем с кем взаимодействует данное подразделение.
2-й взаимод. с 1,3.
1-й со 2-ым.б 3-им.

Причем нужно разлечить двунаправленное и однонаправленное взаимодействие.
У вас какое?
т.е.
Если 3 взаимод. с 1, следует ли из этого, что 1 взаимод. с 3???
(бывает, когда одно подр. передает данные (что-то) в другое без обратной связи,
а может быть подтверждение или что-то подобное в качестве ответа)
...
Рейтинг: 0 / 0
01.10.2009, 10:23
    #36226802
NotTemp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
Спасибо.
Насчет связи: двунаправленная возможна, но не обязательна.
...
Рейтинг: 0 / 0
01.10.2009, 11:26
    #36226972
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
NotTempНеобходимо реализовать отношение «подразделение» —1—взаимодействует—N— «подразделение»,
Что значит взаимодействует ? Сегодня взаимодействует, а завтра нет. Под всем этим д.б какой-то документ - вот его и надо хранить.
...
Рейтинг: 0 / 0
01.10.2009, 18:29
    #36228215
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
_мод,

Да причем тут документ? Есть моного отношений, например топологических (есть путь или нет и характеристики путией транспорта и т.д.)
Вот тут красные связи логистичемкие связи объектов на одном и том же уровне иерархии.
А голубы отношение подчиненосити (входимости)
...
Рейтинг: 0 / 0
02.10.2009, 11:48
    #36229178
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
Сахават Юсифов
Да причем тут документ? Есть моного отношений, например топологических (есть путь или нет и характеристики путией транспорта и т.д.)
Ну, документ как частный случай объекта. В вашем случае путь - это объект (т.е. самостоятельная сущность).
...
Рейтинг: 0 / 0
02.10.2009, 15:26
    #36229834
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
_мод,

эх, вот тут то суррогаты подводят :)
если бы вместо суррогата для структурного элемента был составной тогда можно было бы check поставить на равенство родителей, а так приходится кроме ключа таскать и родителей в таблицу для этого ( в самой проге то проблем нет, тут свои чк констрейнты со ссылками на парент и чайлд, а на строне сервера так не сделаешь потому приходится ввести ненужные поля)
...
Рейтинг: 0 / 0
02.10.2009, 15:58
    #36229914
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
Сахават Юсифовэх, вот тут то суррогаты подводят :)
если бы вместо суррогата для структурного элемента был составной тогда можно было бы check поставить на равенство родителей
Не совсем понял. Если рассматривать путь как сущность с двумя ссылками Откуда-Куда, то можно и проверять, если не м.б. двух путей.
...
Рейтинг: 0 / 0
02.10.2009, 16:53
    #36230082
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
_мод,

нет не это

то что путь уникален это одно
просто путь должен быть только на своем уровне
т.е. цех предприятия первого не может иметь путь к цеху предприятия второго
так же участок цеха не может напрямую общаться с участком других цехов того же предприятия и тем более чужого
и т.д.

вобщм, пути могут быть только потомков родителя в иерархии
...
Рейтинг: 0 / 0
05.10.2009, 14:23
    #36232829
_мод
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
Сахават Юсифоввобщм, пути могут быть только потомков родителя в иерархии
Технологические цепочки ?
...
Рейтинг: 0 / 0
05.10.2009, 15:07
    #36232970
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
_мод,

да много где
хоть в тьюрме
в одной камере общаются а в другую камеру через шныря :)
...
Рейтинг: 0 / 0
05.10.2009, 15:38
    #36233081
NotTemp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование схемы взаимодействия подразделений
Несколько комментариев:
Нужно спроектировать БД, поэтому нужна ER диаграмма.
Выяснилось что понятие «Взаимодействует» не единственное вид связи между объектами. Возможны и другие виды связи подразделений: «Подчиняется», «Руководит», «Оценивает», «Оценивается», «Контролирует», «Контролируется» и др. парные значения.
В понятиях UML мне проще выразить через класс-ассоциацию следующим образом - см. вложение (надеюсь, не ошибся).
Время жизни любого типа соединений не может быть более, чем время жизни связанного объекта.
Вот как бы это выразить в ER диаграмме?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование схемы взаимодействия подразделений / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]