powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД для фильтра
5 сообщений из 5, страница 1 из 1
Структура БД для фильтра
    #36998960
Amigo111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как можно организовать БД для фильтра. В нем хранится информация, какие элементы отображать.
Например,есть структура Договор.У нее есть дата начала, дата окончания, свойство закрытости.
Если мы зададим фильтр: Договор, свойство закрытости ='false', то когда открываем список договоров, то отображаются только открытые договора. Если это фильтр удалить, то отображаются все договора.

Это пример простого фильтра. Для него структура представляется в виде.
objectname, objectparam,objectvalue
'договор' ,'свойство закрытости','false'

А как можно организовать структуру бд, чтобы можно было добавлять такие фильтры. Пример: Дата начала between 01.01.2010 and 31.12.2010 and свойство закрытости='false' .
...
Рейтинг: 0 / 0
Структура БД для фильтра
    #36999019
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фильтр и его параметры должны быть как-то привязаны к правам пользователя.

Например юзер не должен видеть д-ты в другом периоде/другого отдела и т.д.
Фильтры огранизовать аналогично EAV.
...
Рейтинг: 0 / 0
Структура БД для фильтра
    #36999035
Amigo111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насчет прав думать не надо. Настраивает фильтр пользователь с ролью admin. Только у него права к веб-интерфейсу для настройки. Остальные пользователи только получают результаты работы фильтров

"Фильтры огранизовать аналогично EAV."

Подскажите, это как?
...
Рейтинг: 0 / 0
Структура БД для фильтра
    #36999092
Amigo111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так понятно, что такое EAV. В принципе я такой пример и приводил без названия.

Я не понимаю, как эти значения объединить с операторами OR,AND,BETWEEN...

Например добавляю значения

Договор, дата начала, ge, 01.01.2010
Договор, дата начала, le, 31.12.2010

Какая у меня должна быть структуру БД, чтобы я мог объединить их через AND
...
Рейтинг: 0 / 0
Структура БД для фильтра
    #36999195
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Структуру данных" можно спроектировать, если вы хотите хранить деревья с узлами AND|ОR и листками - операциями и именами переменных. По этому дереву можно сформировать корректоное условие WHERE, которое будет применимо к ашему набору данных, подлежащих фильтрации.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура БД для фильтра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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