这是关于数据收集元素集的表格设计的后续问题,因为我仍在尝试提出设计。
我想做的是能够预先定义什么研究/协议对需要作为数据收集来显示,就像待办事项列表或清单一样,可以在患者就诊时进行跟踪。附件是迄今为止我在每个表中的可能示例,但我从未实现超类型/子类型关系,所以我不确定我是否走在正确的轨道上。它是否过度标准化?还是我什至应该费心使用超类型/子类型?
任何想法/反馈都会有所帮助。
编辑
@YoungBob 首先非常感谢您的意见。FormId(PK) 也是 DataCollectionId 的外键,因此我可以通过 DataCollection.DatacollectionId = Form.FormId 查询具有相同 ID 的表以获取两个级别属性,不是吗?
我不会提供动态创建这些表单的界面,这就是为什么我不想包含部分或问题类型,但我喜欢包含版本控制的想法。
正如您所提到的,我将使用测试数据加载它,以查看是否应该对任何表进行反规范化。
自从我发布问题以来,我已经按照您以这种方式建议的那样添加了 DataCollectionIntervals 的链接 - 它看起来好多了吗?