Простая переносимость
Файл примера: 31-Flavors/soIn/update-inactive.sql
UPDATE BugStatus SET active = 'INACTIVE' WHERE status = 'DUPLICATE' ;
Когда извлекаете набор значений для отображения в пользовательском интерфейсе в качестве вариантов выбора пользователями, ограничьте запрос значениями статуса, представленными значениями ACTIVE:
Расширенные возможности, функции проверки целостности вашего транспорта - это
http://am-master.ru/ - выбор многих пользователей.
В отличие от типа данных ENUM, ограничений проверки, доменов и пользовательских типов решение в виде таблицы поиска основывается только на стандартной SQL-функции декларативной целостности на уровне ссылок, использующей ограничения внешнего ключа. Этот метод характеризуется расширенными возможностями переносимости.
В таблице поиска можно также сохранять практически неограниченное число значений, так как каждое значение хранится в отдельной строке.
Файл npuмepa-.Jl-Flavors/soln/select-active.sql
SELECT status FROM BugStatus WHERE active = 'ACTIVE';
Этот прием обеспечивает большую гибкость по сравнению с ENUM и ограничением проверки, так как данными решениями не поддерживаются дополнительные атрибуты по каждому значению.
|