我被分配在 ASP.NET MVC3 上制作基于 Web 的调查应用程序。我有三个不同的调查。我必须以最佳方式将调查答案存储在数据库中。我只想出了一个解决方案:为每种调查类型制作一个答案表。
你能提出更好的解决方案吗?
我被分配在 ASP.NET MVC3 上制作基于 Web 的调查应用程序。我有三个不同的调查。我必须以最佳方式将调查答案存储在数据库中。我只想出了一个解决方案:为每种调查类型制作一个答案表。
你能提出更好的解决方案吗?
您可以将带有调查类型的答案的单个表本身作为列。
也许是这样的?
表调查_答案
id(这是 pk):qid(问题 id):answer(varchar MAX):pid(个人 id)
你可以用它做一个问题表,一个人表。在问题表中,放置 qid、问题及其所属的问题组(调查 id)。Persons 表很明显,你放了一个 pid(person id)和关于这个人的信息(如姓名、年龄、性别等)
三表方法不好的原因是因为假设您的调查数量增加了。让我们看看它变成了 100 个或更多不同类型的调查——这取决于你在哪里工作——这绝对有可能——你会有 100 个不同的表格吗?1000?没门。