我有一个很长的 html 页面,几组问题分为小部分(一页大约有 15 个子部分),问题总数约为 100 个问题:从输入、多选、复选框、单选按钮、文本区域、和文件上传。一个问题可以包含许多答案,这些答案可以从一组复选框、一组选择列表、一组多选或所有这些组合成一个答案中获得。我以为我会在下面使用这个数据库设计,但最近发现这毕竟不是一个好方法。
选项 1:旧方法(1 桌)
表格:问卷
选项 2:新方法(2 个表)
表格:问题
表:答案
还是选项3?
我正在计划我的数据库设计为 3 类不同的客户(目前至少 3 个)提供 3 组多个问题,每组包含大约。100 个问题,等待他们的答案被保存在数据库中。
这些问题都在必填的问卷中,这对我的工作来说是非常重要的材料,然后将它们全部作为电子邮件发送给我自己是不可替代的。我不是这个领域的专家。我不确定存储、检索和管理它们的最佳方法是什么。
请查看我的数据库设计和建议以获得更好的方法。
表格:问题
表:问卷
我有3个主要问题:
这是为了在我的客户和我之间在线共享文件而设计此表的最佳方法,还是应该将 Message 表和 File 表分开或将它们组合在一起?
组合表方式: FILE表
优点:1张单人桌
缺点:共享同一个表的 2 个操作,在每条记录中,“FilePath”或“Content”可以为空,以防客户希望通过编写消息而没有附件 (FilePath) 或客户上传任何文件而没有任何消息(内容)写的。
2 表方法:
文件表
留言表
优点:没有空字段
缺点:它们在这两个表中的用途相同,但一个侧重于消息,其他侧重于文件。
你会推荐什么?