Я пытаюсь расшифровать диаграмму базы данных ER, которую помог мне мой учитель. Я в основном пытаюсь выяснить, как построить необходимые таблицы и правильно их комбинировать.Расшифровка базы данных ER Диаграмма для вопросника
Диаграмма ER, о которой идет речь, предназначена для онлайн-анкеты, где каждый вопрос основан на ответе, указанном для предыдущего, что в конечном итоге приводит к решению/окончанию.
Каждый вопрос может иметь несколько ответов, и один и тот же вопрос может иметь несколько разных ответов в зависимости от предыдущих ответов.
Комбинированная таблица показывает, какие ответы связаны с каким вопросом и каким должен быть следующий вопрос, если дан конкретный ответ, в конечном итоге приводя к решению.
Диаграмма ER выглядит следующим образом:
То, что я не понимаю:
Таблица решение/вопрос будет держать оба вопроса и решения, которые могут иметь разные объекты, но я не понимаете, как это делается? И что такое D?
The приводит к представляет собой таблицу перехода, потому что многие ко многим связи между Ответом и Вопросом/решением, но почему? Не связаны ли они в таблице Комбинация таблица? - Не содержит ли эта таблица всю информацию, необходимую для того, чтобы узнать, какие ответы связаны с каким вопросом и какой вопрос будет дальше, если будет выбран конкретный ответ?
Мне очень сложно выяснить, как построить эту базу данных, чтобы она работала по желанию.
Это безумно блестяще, и я искренне благодарю вас за работу и подумал, что вы вложили в это. Большое спасибо! У меня есть 2 вопроса, как вы точно различаете доступные ответы и возможные ответы? И это не означает, что вопрос может быть использован только один раз? И если да, можно ли легко изменить это, так что вопросы могут быть использованы более одного раза? Я не указывал, что их можно использовать более одного раза, я просто убедился. – user2304993
Все возможные ответы на вопрос представлены в таблице «Ответы», а таблица AvailableAnswers содержит допустимые ответы в каждой точке принятия решения. Вы можете повторно использовать вопросы столько раз, сколько пожелаете в разных точках решения. Вы даже можете создавать круговые пути вопросов. – reaanb
Я снова использую ваше решение, и я все еще изумлен. Однако у меня есть еще один вопрос; в вашем табличном представлении базы данных у вас есть QuestionID в качестве внешнего ключа в таблице «Ответы». Разве это не ограничит ответы на один вопрос? И для этого нормализовать таблицу, должен ли я получить тот же ответ в двух разных вопросах? Я мог бы легко что-то понять, и я был бы очень благодарен, если бы вы объяснили. Спасибо вам заранее. – user2304993