Предположим, у меня есть компьютерный интернет-магазин, и я хочу добавить новую функцию - рекламу. Являясь менеджером магазина, я хочу создать объявление о конкретном продукте. Предположим, что это происходит так: «Если клиент уже зарегистрирован не менее 2 месяцев, а при покупке стоимость его заказа превысила 150 долларов США, или продукт A OR B уже находится в его корзине покупок, то покажите ему это объявление».Сохранение условий для дальнейшего выбора из базы данных. Дизайн-вызов
Мой вопрос заключается в том, как хранить такие заявления (условия «A или B», «A и B», «(A или B) и C» и т. Д.) В базе данных, а затем, как выбирать записи и отображать (или нет) желаемое объявление?
Одна моя идея:
Adverts
1. id,
2. name,
3. description,
…
4. criterias_pattern [i.e “(1 OR 5) AND 4”]
Вторая таблица:
AdvertsCriterias
1. id
...
2. type
3. value
Короче: я анализирую шаблон, хранящийся в поле «criterias_pattern», экстракт criterias_id, а затем проверить условия.
Он должен работать, но он имеет много очевидных недостатков.
Я согласен, что это будет проще и проще. Но я все еще обеспокоен, правильно ли это (хранение предложений sql) для этого. –
«сохранение» это также можно рассматривать как «создание» вида :) – Randy