Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / проблема с проектированием видимостей активностей организаций. / 5 сообщений из 5, страница 1 из 1
13.11.2016, 14:40
    #39346373
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с проектированием видимостей активностей организаций.
Есть записи заданий в базе в таблицах.

владелец создатель ИсполнительКомпания Б комп Н null
Есть таблица кто чьи задания видит
кто видит кого видит создатель видимостиКомпания С компанию Н комп Н


Причем видимость должна быть в одностороннем порядке, т.е. если компания С видит задания компании Н, то наоборот компания Н не видит заданий компании С до тех пор пока не установится связь в таблице видимостей.

При обращении к данным береться идентификатор компании которая обращается к данным и смотрится каждая запись и определяется выводить ли эту запись.

Над чем сломал голову изрисовав уже кучу бумаги
Пример

владелец создатель ИсполнительКомпания Б комп Н null
Есть таблица кто чьи задания видит
кто видит кого видит создатель видимостиКомпания С компанию Н комп НКомпания С компанию Б комп Н

Я не могу никак написать как исходя из этого написать условие для того чтобы
1. компания С увидела записи компании Б
И
2. Если в таблице будет значение Исполнитель какая то третья компания например Р, то чтобы записи компании Б никто кроме самой компании Б и компании Р не увидел.

Может тут ошибка проектирования какая то но я в тупике
Спасибо всем откликнувшимся!!!
Если тема не в той ветке пардон. Мне и показалось что это больше сюда подходит.
...
Рейтинг: 0 / 0
13.11.2016, 14:51
    #39346377
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с проектированием видимостей активностей организаций.
Т.е.
Как я вижу порядок отбора записей в порядке очередности
1. активная компания является владельцем
+
2. активная компания является исполнителем
+
3. активная компания является создателем записи при этом Исполнитель = null
+
4. активная компания имеет прослеживаемую связь с владельцем при этом Исполнитель = null НО КАК ЗАПИСАТЬ ЭТОТ ПУНКТ У МЕНЯ В ГОЛОВЕ НЕ УКЛАДЫВАЕТСЯ
...
Рейтинг: 0 / 0
13.11.2016, 17:02
    #39346414
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с проектированием видимостей активностей организаций.
Бред какой-то. Для начала указывайте СУБД. Потом показывайте что и в каком виде есть. Потом код который не получается.
Лично я не могу понять как вы определяете компании. Ну и т.п.
...
Рейтинг: 0 / 0
14.11.2016, 00:40
    #39346547
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с проектированием видимостей активностей организаций.
безотносительно правильности вашей схемы БД (тут нужно больше подробностей с вашей стороны)...
eualexeyактивная компания имеет прослеживаемую связь с владельцем при этом Исполнитель = null НО КАК ЗАПИСАТЬ ЭТОТ ПУНКТ У МЕНЯ В ГОЛОВЕ НЕ УКЛАДЫВАЕТСЯобъединением таблиц [задания] и [видимость] по полям "кого видит" и "владелец" (при условии "Исполнитель = null"), получившийся набор записей это компании которых может видеть активная.
...
Рейтинг: 0 / 0
14.11.2016, 02:47
    #39346559
eualexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с проектированием видимостей активностей организаций.
В общем решение вроде как пришло
1. к таблице заданий пристыковал таблицу видимости по полям
Код: plsql
1.
Задания.Создатель = таблицаВидимости.Создатель И Задания.Владелец = таблицаВидимости.КогоВидит

и получил в результате таблицу
2. по получившейся таблице отбираются записи где код Активная компании совпадает с "Кто видит" или "Владелец" или "Исполнитель"

загнал в access создал таблицы наполнил значениями погонял туда сюда. работает.
только кажется какой то костыльный вариант.
быть может легче если извлекать отдельно данные таблицы заданий, отдельно таблицу видимостей, и не в базе строить итоговую таблицу а в приложении уже смотреть по условиям что отдавать пользователю?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / проблема с проектированием видимостей активностей организаций. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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