Какой лучший способ определить ценность данных, добавляемых в мою базу данных? - PullRequest
0 голосов
/ 28 июля 2011

Например, у меня есть столбец> shopping_cart.status; и этот статус столбца должен содержать для каждой записи одно из трех значений> «неполное», «завершено» или «отправлено». У меня вопрос: должно ли мое приложение быть уверенным, что используются только эти значения, или мне нужно встроить его в домен этого атрибута на стороне базы данных?

1 Ответ

1 голос
/ 28 июля 2011

Используйте перечисления, это именно то, для чего они предназначены.

ENUM - это строковый объект со значением, выбранным из списка допустимые значения, которые явно перечислены в столбце спецификация во время создания таблицы.

Значение перечисления должно быть строковым литералом в кавычках; это не может быть выражение, даже то, которое оценивается как строковое значение. Например, Вы можете создать таблицу со столбцом ENUM следующим образом:

CREATE TABLE shoppingcards (
    shoppingcardstatus ENUM('incomplete', 'complete', 'shipped')
);

см .: http://dev.mysql.com/doc/refman/5.0/en/enum.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...