Как лучше сохранить перечисление в один столбец для конкретной записи
От: Suares  
Дата: 27.03.15 16:13
Оценка:
Я может затрону старую тему, которая обсуждалась много раз, но все же не могу найти ответа.

Например создаю БД для фильмов, где есть столбец "Жанр". Тут может быть множество значений, например, "Комедия, Криминал, ...".

Засунуть все в строку и хранить как TEXT?
А если в дальнейшем применять фильтр, т.е. в гуишной части поставить галочку на "Комедия" и выведется весь список комедий, то в таком случая я думаю будет затратно в каждой строке искать подстроку нужную.

Еще у меня есть вариант с перечислением. Определить "enum class Genre" и хранить значения жанра в классе Movie как "std::vector<Genre> genre". Фильтр будет проще применять для поиска конкретного жанра. А хранить в БД буду опять таки все в строке. Только уже созданную по определенному правилу, например, "1;2;3", где цифра — соответствует определенному жанру.

Использую SQLite с Poco библиотеки.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.