【发布时间】:2011-03-18 17:13:43
【问题描述】:
15 ECTS 学分的数据库设计值得一试。我真的无法为我的问题想出最好的设计解决方案。
这是什么:基本上我正在制作一个收集大量有关用户信息的工具。用户最多可以填写 50 个数据字段,范围从简单的复选框到文本输入。我现在正在设计数据库(使用 mySql),无法决定是否使用包含所有这些字段的单个用户表,或者为每个输入类别设置一个表。
一个例子是“支付类型”。这个有三个选项,如果我采用“表格”方式,我会添加一个表格 paymentType 并为每种支付类型提供二进制字段。然后我需要和 id 表来识别用户选择了哪种支付类型,而如果我使用单个用户表,数据就已经存在了。
该网站可能会看到很多用户(电视、互联网和广播营销),所以我担心哪个替代方案是最好的。
如果您需要更多信息来做出决定,我很乐意提供更多详细信息。
感谢阅读。
【问题讨论】:
-
为了结构完整性,规范化。如果您发现 SELECT 查询的性能存在问题,请回来,我们将了解非规范化。
标签: sql mysql database-design