Хранение Enums в базе данных MySQL

Мне нужно наиболее чистое и эффективное решение для моего случая. Я пытаюсь хранить маркеры студентов в БД MySQL. Студент может быть "ABSENT" или "COPY CASE", я хочу хранить такую информацию также в БД.

Я подумал о присвоении кодов для вышеупомянутых случаев, например, -1 для ABSENT, -2 для COPY CASE и т.д. Эти коды будут храниться только в столбце Marks.

Более того, читая их с помощью запроса select, я должен получить их отображаемые значения, т.е. ABSENT, COPY CASE и т.д. только.

Можно ли достичь всего этого только на уровне БД?

Или мне нужно реализовать эти вещи только на уровне приложения?

Есть ли какие-нибудь API для Java для такой функциональности?

6
задан melihcelik 26 November 2011 в 14:02
поделиться