簡體   English   中英

有關數據收集元素集的表設計

[英]Table design about sets of data collection elements

讓我知道您是否需要其他信息,因為這是我第一次在論壇上發帖。

該設計用於臨床研究。 最簡單的解釋方法是為一個方案舉例,該方案適用於某種形式或形式的所有研究/方案。 說我有:

  • Study1,Study2,Study3
  • Study1具有協議1,協議2,協議3
  • 每個協議都有“數據收集”(表格,問題和樣本收集的集合,在研究和/或協議之間可能會重疊)
  • 所有這些數據收集都計划在門診就診時完成。

我可以建立類似於問卷/調查設計結構的研究,方案和問題之間的所有關系。 但這是協議定義以及如何將協議鏈接回數據收集項的棘手問題,例如:

  • 協議1的表格需要在注冊后每3個月至24個月,然后每6個月填寫一次。
  • 協議1在6個月,15個月,27個月然后每年一次收集樣本。
  • 協議1還有另一個樣本收集,需要在4、5和6歲時進行。
  • 一些數據收集項在注冊時,有些是每次訪問,等等。

我想要的是根據研究協議數據收集之間的所有關系為特定患者的該門診提供“待辦事項清單”,但我不確定如何在后端為協議定義這些條件標准能夠查詢? 還是我試圖做一些不切實際的事情?

**我正在使用SQL Server

我自己建立了類似的模式后,我建議您采用生成所有將來計划日期並將其存儲在與患者鏈接的表中的方法,而不是嘗試“即時”計算這些日期。 我認為這將為您省去很多頭痛和麻煩的查詢。 例如,您可以定義一個表,如下所示:

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表應該不會太困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM