【发布时间】:2019-03-16 23:31:03
【问题描述】:
我对创建数据库有点陌生,这是我尚未创建的最复杂的数据库,我想确保在我的设计中遵循最佳实践。 (这只是我正在做的一个私人项目,学习是为了好玩)
基本上我会存储可以有多个问题的问卷。如果已经创建了问题,可以在多个问卷中重复使用,因此我有一个智能搜索类型的界面来检查数据库。
然后,我会为与问卷中的一个问题以及在某个日期回答该问题的用户相关联的每个问题提供一个答案。
我还会有多种问题类型:select、text、text_area、number、date、radio。
对于选择类型,我将有一个选择表,指示选择可用的选择。
在使用问卷时,用户表将链接到答案。
当一个问题依赖于另一个问题时,我也会有问卷依赖关系,比如:你吸烟吗?如果是 -> 你抽多少烟?
我不太确定的是多对多关系使用联结表和自引用联结表中的问题以形成依赖关系。 这会被认为是正确的设计吗?如果不是,我做错了什么?
【问题讨论】: