Это будет однопользовательское приложение? Или несколько пользователей имеют доступ к одной и той же базе данных? Это важно для пункта 3. В этом случае, что еще вам нужно для управления «пользователями». И является ли «Администратор» формой «супер» пользователя, который может выполнять определенные действия по обслуживанию, которые пользователи не могут выполнять?
Может ли одно слово быть в нескольких категориях? То есть вам нужно много: много или 1: много карт? Первому нужна дополнительная таблица.
Позвольте мне начать с предоставления способа обдумать эту проблему (и большой класс проблем проектирования баз данных):
Перечислите "сущности", которые вы есть:
- Слова - слово, «обычный» ли, и т. д. c.
- Категории
- Настраиваемые значения - возможно, это работает как Категории?
- Пользователи
Список «отношений»:
- Слово: Категория
- Пользователь: любимое слово