我应该为数据库创建一个大表还是许多小表

时间:2017-01-23 22:08:03

标签: database-design

我目前正在编写一个Web应用程序,我正在尝试设计我的数据库,用于存储将从Web应用程序收集的信息。

目前,网络应用程序旨在向用户显示用户必须填写的 ONE问卷。用户必须完成的调查问卷将基于几个因素。

总共会有4份不同的问卷。

每份问卷都会有不同的问题。

所以我的问题是:

我应该为每个问卷设计4个不同的表格,还是应该创建1个表格,其中有足够的行和列来存储所有4个问卷的答案?哪个选项最有效,对系统征税最少。

如果我根据问卷将它们分成4个不同的表,那么主键的最佳解决方案是什么

我已经为用户提供了表格等。

由于

尼克

1 个答案:

答案 0 :(得分:0)

一位聪明人说:你可以通过表格的数量来判断数据库的质量......嗯,这是 - 当然! - 并非在所有情况下都是如此,但 put-all-in-one 几乎是错误的概念。

尽量不要重复数据!

问题空间有一个表(一个ID作为主键,它的名称,创建时间,一些元数据)

所有可能问题的一个表(ID,QuestionText,答案类型[是/否,数字标量,选择,自由文本......] ......)

连接这两个的一个表(QuestionairID,QuestionID,...)

如果答案被绑定到给定的列表,您可能需要一个表格来寻找可能的答案 - 再次 - 需要一个自己的表格来映射他们的问题

等等......

这称为关系数据库架构

在开始设计数据之前,您应该真正阅读并了解这一点!

祝你好运!