Как я могу создать базу данных для следующих требований? - PullRequest
0 голосов
/ 11 февраля 2020

Мне нужна помощь в проектировании баз данных.

Описание проекта:

  1. Я занимаюсь разработкой приложения для словаря GRE, в котором есть пять страниц (Список всех слов, Любимое слово, Запутанное слово, Общее слово, Слово по категориям).

  2. Весь список слов содержит все доступные слова. Например, Список содержит 1000 слов.

  3. Список избранных содержит слово, выбранное пользователем из всех слов. Например, 200 слов из списка из 1000 слов.

  4. Запутанное слово сравнивает два нужных слова из списка всех слов от администратора. Например, Стремитесь против раздора, эти два слова также находятся в списке из 1000 слов.

  5. Распространенные слова содержат слова из всех списков слов от Admin. например Безукоризненный, Happy, et c.

  6. Слово за категорией содержит список слов из всех слов, которые классифицированы по их категориям. Например, В категорию «Счастливые» входят Радость, Экстаз, Радость, Удовольствие, Восторг и др. c.

1 Ответ

0 голосов
/ 11 февраля 2020

Это будет однопользовательское приложение? Или несколько пользователей имеют доступ к одной и той же базе данных? Это важно для пункта 3. В этом случае, что еще вам нужно для управления «пользователями». И является ли «Администратор» формой «супер» пользователя, который может выполнять определенные действия по обслуживанию, которые пользователи не могут выполнять?

Может ли одно слово быть в нескольких категориях? То есть вам нужно много: много или 1: много карт? Первому нужна дополнительная таблица.

Позвольте мне начать с предоставления способа обдумать эту проблему (и большой класс проблем проектирования баз данных):

Перечислите "сущности", которые вы есть:

  • Слова - слово, «обычный» ли, и т. д. c.
  • Категории
  • Настраиваемые значения - возможно, это работает как Категории?
  • Пользователи

Список «отношений»:

  • Слово: Категория
  • Пользователь: любимое слово
...