powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование фильтра
14 сообщений из 39, страница 2 из 2
Проектирование фильтра
    #38893673
Malter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79Я чет отстал от жизни или не понял суть вопроса.

Зачем сохранять фильтры и т.п.? Что, руками собрать запрос нельзя? Динамические запросы прекрасно обрабатываются сервером. Какой-нибудь select ... from autos where autos.Year in (2001, 2006, и так далее)

И что, в MySql нет своего кэша? Вроде сохраняет результаты запросов. И повторный вызов того же запроса приведет к выдаче результата из оперативки.
тут речь о высоких материях :))
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38893718
scion4581
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79, фильтры сохраняются потому что у каждого пользователя свой фильтр.
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38893754
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scion4581Arm79, фильтры сохраняются потому что у каждого пользователя свой фильтр.
И? В чем проблема то? Сохраняйте для каждого пользователя его набор фильтров в виде Xml к примеру. А на клиенте парсите Xml и генерируйте динамический запрос.

Заниматься ерундой с привязыванием фильтров к неким строчкам в таблице с данными не стоит, я даже не знаю, как такое могло вообще прийти в голову.
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38893880
scion4581
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79, не понимаю зачем мне использовать xml если я использую базу mysql? вопрос касался проектировки базы данных и никакие

другие виды хранения меня не интересуют, я же упоминал об этом.
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38893887
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scion4581Arm79, не понимаю зачем мне использовать xml если я использую базу mysql? вопрос касался проектировки базы данных и никакие

другие виды хранения меня не интересуют, я же упоминал об этом.

Что значит зачем? Во-первых, это был всего лишь вариант, а не императив. Во-вторых, у вас фильтр может содержать произвольное сочетание и количество критериев. Проектировать БД под динамику (тот же EAV) лично мне не нравится. Тем более, что XML в этом плане лично мне более нагляднее.

Что касается других видов хранения - вы явно путаете. Xml - это формат текстовых данных. Вы можете прекрасно его хранить в строковом поле в таблице, с привязкой к UserId. Вы же решили, что я вам советую хранить фильтры в файле :-)

вот пример:

Users (id, name, ...)
Autos (id, mark, type, year, ... )
Filters (id, userId, xmlView)
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38893924
scion4581
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79, стоп, значит мне нужно юзать xml, парсить и хранить это все в БД например в строковом виде, а потом получать парсить и

снова юзать БД? Не проще использовать что то одно? Как вариант,да, согласен с вами. Все равно нужно как то будет составлять

запрос по фильтру(а потом еще нужна возможность просмотреть заказы по всем фильтрам одновременно),

просто уровень у меня пока не тот:)

И с xml особо не работал, да времени сейчас нет особо вникать. Но все равно спасибо за просветление, буду знать на будущее и в

следующий раз попробую обязательно.
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38893938
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
scion4581а потом еще нужна возможность просмотреть заказы по всем фильтрам одновременно
А это зачем? У вас как предполагается взаимодействие фильтров: аддитивно или субтрактивно? Может получиться забавно :)
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38893941
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scion4581Arm79, стоп, значит мне нужно юзать xml, парсить и хранить это все в БД например в строковом виде, а потом получать парсить и

снова юзать БД? Не проще использовать что то одно? Как вариант,да, согласен с вами. Все равно нужно как то будет составлять

запрос по фильтру(а потом еще нужна возможность просмотреть заказы по всем фильтрам одновременно),

просто уровень у меня пока не тот:)

И с xml особо не работал, да времени сейчас нет особо вникать. Но все равно спасибо за просветление, буду знать на будущее и в

следующий раз попробую обязательно.

Ну смотрите, у меня C#. Мне проще скачать из базы нужный запрос в xml, десериализовать его, получить Expressions, передать его в Entity Framwork. Или, по простому, собрать строку с запросом и сделать exec
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38894024
scion4581
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ы, не ругайтесь плиз. Запросы можно просмотреть по фильтру или отдельно по всем фильтрам одновременно. Сам не знаю зачем

такое бред, но заказчик ногами топает и хочет так
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38894026
scion4581
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79, а у меня PHP и я не знаю как проще потому что не пробовал с XML
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38894037
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scion4581... год выпуска, т.е. просто четыре знака ...
На самом деле там 6 знаков в формате ГГГГММ.
Более того если речь идет о справочной БД, то необходимы 2 поля: Начало выпуска и конец выпуска.
Фильтр организуется условием в запросе. В виде хранимки или нет - это уже зависит от задачи.
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38894047
scion4581
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой Бобр, тип данных YEAR, субд MySQL - 4 цифры. Насчет того что полей два, в этом есть сенс, потому что в норм базах,

таких как текдок все взаимосвязано, марка + модель + года выпуска, а у меня заказчик рубанул кусок базы и сказал с тем что есть

и работайте. А дату можно лепить какую хочешь типа.
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38894150
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
scion4581…но заказчик ногами топает и хочет так
Он на вас устно ногами топает или письменно?У вас ТЗ как документ-то есть, чтобы можно было определить, то ли вы сделали, что он хотел?

Если заказчику позарез нужно знать, кто как фильтровал базу, напишите умный составитель условий для WHERE и храните где-нибудь, что он насоставлял прямо в виде текста. А заказчику в админке дайте кнопку «Применить все фильтры и помереть» :)
...
Рейтинг: 0 / 0
Проектирование фильтра
    #38894161
scion4581
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ы,))))))))))))) бяда, что там и говорить)
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование фильтра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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