@Volokoron

"Сложное" ограничение для символьного поля SQL?

Может ли база осуществлять подобную проверку?
CREATE TABLE flyght_details
(
table_id int PRIMARY KEY,
flight_id int,
aircraft_code varchar,
seat_no varchar,
fare_conditions varchar CHECK (fare_conditions IN ('Economy' < 150 записей, 'Comfort' < 30 записей, 'Business' < 20 записей))
)


Делаю учебный проект на Java бронирование авиабилетов. Чтобы не продать лишних билетов, думаю какого вида проверку организовать?
  • Вопрос задан
  • 59 просмотров
Решения вопроса 2
@bacon
Нет, CHECK только для данных текущей записи. Да если даже и засунуть туда пользовательскую функцию, такие проверки приведут больше к трудно выявляемым проблемам, чем принесут пользу.
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Check - это скорее проверить и если не выполняются условия - то "сломаться"

Можно что-то подобное по смыслу сделать в виде вычисляемого поля - возможно в рамках 3-4 категорий
- много
- мало
- только спецрезерв
- вообще нет

И потом уже опираться на это значение в логике более верхнего уровня

Но и это плохо, т.к. сами значения порогов могут зависеть от сезона, направления, самолета, клиента и т.п. - то есть опять же им место где-то в уровнях бизнес-логики)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы