0

如果您需要更多信息,请告诉我,因为这是我在论坛上的第一篇文章。

该设计用于临床研究。最简单的解释方法是举例说明适用于某种形式或形式的所有研究/协议的场景。说我有:

  • 研究 1、研究 2、研究 3
  • Study1 有 Protocol1、Protocol2、Protocol3
  • 每个方案都有“数据收集”(一组表格、问题和样本收集,可以在研究和/或方案之间重叠)
  • 所有这些数据收集都计划在门诊就诊时完成。

我可以建立研究、协议和问题之间的所有关系,类似于问卷/调查设计结构。然而,这是协议定义以及如何将协议链接回数据收集项变得棘手的地方,一些示例是:

  • Protocol1 有一个表格,需要在注册后每 3 个月至 24 个月填写一次,然后每 6 个月填写一次。
  • Protocol1 在第 6 个月、第 15 个月、第 27 个月和每年收集样本。
  • Protocol1 有另一个样本收集,需要在 4、5 和 6 岁时进行。
  • 有些数据收集项目是在招生时,有些是每次访问等。

我想要的是根据研究-协议-数据收集之间的所有关系为特定患者的诊所就诊制定一个“待办事项清单”,但我不确定如何在后端为协议定义这些条件标准能够查询?还是我想做一些不切实际的事情?

**顺便说一句,我正在使用 SQL Server

4

1 回答 1

0

我自己设置了类似的模式后,我建议您采用生成所有未来计划日期并将其存储在与患者链接的表中的方法,而不是尝试“即时”计算这些。我认为这将为您省去很多麻烦和困难的查询。例如,您可以像这样定义一个表:

CREATE TABLE PatientSchedule
(
     PatientId INT, /* foreign key into Patient table */
     ProtocolId INT, /* foreign key into Protocol table */
     StudyId INT,  /* foreign key into Study table */
     DataCollectionId INT, /* foreign key into DataCollection table */
     SampleCollectionId INT, /* Foreign key into sample table */
     ScheduleDate DATE
)

(您显然需要根据您的特定关系进行调整,但希望您能明白这一点)。

然后,可以在特定患者登记特定研究/协议时为特定患者预先填充此表,将所有预定日期插入到任何可能成为未来实际最大值的日期。

对于特定的诊所,访问“待办事项列表”查询应该像这样简单:

SELECT * FROM PatientSchedule
WHERE PatientId = ??
AND ScheduleDate = <clinic visit date>

如果将来计划日期因任何原因发生更改,更新 PatientSchedule 表应该不会太困难。

于 2013-03-20T00:15:08.230 回答