mysql - лучший способ хранения нескольких значений - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь создать банк вопросов, чтобы помочь студентам получить доступ к материалам во время пандемии c.

Я хочу иметь возможность классифицировать каждый вопрос так, чтобы учащиеся могли go и легко могли искать определенные c темы, и я планирую хранить данные c, специфичные для вопроса, в таблице.

Тем не менее, мне немного сложно найти лучший способ сохранить данные, заданные в вопросе c, в таблице.

Например, вопрос вероятности может быть связан с несколькими тегами, например, «независимость», «взаимоисключающий», «древовидная диаграмма», но я не могу иметь переменное количество тегов в одной ячейке. И невозможно иметь бесконечное количество столбцов в данной строке.

Или, возможно, я ошибаюсь, возможно ли хранить массив таких тегов в одной ячейке в MySQL? У кого-нибудь есть более эффективные решения?

1 Ответ

0 голосов
/ 02 апреля 2020

Ну, вам нужно иметь отношения многие ко многим и вам нужно три таблицы:

question table
    QuestionId, QuestionText
    1.        Is Corona contagious?
    2         Malaria medication
    3.        Flue medication

tag table
    TagId, TagText
     1         Contagious
     2         Virus
     3.        Medication

question_tag table
    QuestionId, TagId
       1                   1
       1.                  2
       2.                  3
       3.                  2
       3.                  3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...