Я пытаюсь создать базу данных для приложения обратной связи в ASP.net У меня есть следующий дизайн базы данных.
Username (PK)
QuestionNo (PK)
QuestionText
FeedbackNo (PK)
Username
UserFeedbackNo (PK)
FeedbackNo (FK)
QuestionNo (FK)
Answer
Comment
пользователь имеет уникальное имя пользователя
пользователь может иметь несколько отзывов
Мне было интересно, нормализован ли дизайн базы данных, который у меня здесь есть, и подходит ли он для приложения
РЕДАКТИРОВАТЬ - обратная связь содержит несколько вопросов, поэтому будет более одного ответа обратной связи. надеюсь, что это имеет смысл
РЕДАКТИРОВАТЬ - у меня есть 20 вопросов в форме обратной связи, на каждый вопрос можно ответить с помощью переключателя (отсюда и поле «Ответ»), и к каждому вопросу можно добавить дополнительные комментарии. пользователь может заполнить эту форму обратной связи столько раз, сколько он хочет. Вот почему у меня есть таблица ссылок, у которой есть feedbackNo и имя пользователя.
РЕДАКТИРОВАТЬ
**Users Table**
UserID (PK) autonumber
Username
**Question Table**
QuestionID (PK) autonumber
QuestionNumber
QuestionText
**Questionnaire Table**
QuestionnaireID (PK) autonumber
UserID (FK) `User Table`
Date
**Feedback Table**
ID (PK) autonumber
QuestionnaireID (FK) `Questionnaire Table`
QuestionID (FK) `Questions Table`
Answer
Comment
после прочтения комментариев ... я бы перестроил свой дизайн, подойдет ли этот новый дизайн для моих нужд?