У меня есть приложение, которое мне нужно для запроса жизненных таблиц (для расчета страховки).
Я думал об использовании XML для хранения данных, но подумал, что он немного большой, но, возможно, немного маленький для использования полноценной базы данных. Поэтому я решил использовать SQLite.
В моем приложении есть перечисления, определяющие несколько разных вещей. Например, GENDER.Male, GENDER.Female. и JOBTYPE.BlueCollar, JOBTYPE.WhiteCollar. и т. д.
У меня есть несколько методов, которые выглядят так: (пример)
FindLifeExpectancy(int age, GENDER gender);
FindDeathRate(int age, JOBTYPE jobType);
Итак, мой вопрос: как вы моделируете перечисления в базе данных? Я не думаю, что лучше всего использовать 0 или 1 в базе данных для хранения JOBTYPE, потому что это было бы бессмысленно для любого, кто на него смотрит. Но если бы вы использовали nvarchar для хранения «BlueCollar», было бы много дублирующих данных.
Я не думаю, что GENDER или JOBTYPE должны иметь целый класс или отделяться от модели сущностей из-за небольшой информации, которую они предоставляют.
Как это обычно делается?
Спасибо.