0

これはフォーラムへの私の最初の投稿なので、追加情報が必要な場合はお知らせください。

デザインは臨床研究用です。説明する最も簡単な方法は、何らかの形または形式のすべての研究/プロトコルに適用されるシナリオの例を示すことです。私が持っていると言う:

  • Study1、Study2、Study3
  • Study1にはProtocol1、Protocol2、Protocol3があります
  • 各プロトコルには「データ収集」(フォーム、質問、サンプル収集のセットであり、研究やプロトコル間で重複する可能性があります)があります
  • これらのデータ収集はすべて、診療所訪問で完了する予定です。

アンケート/調査の設計構造と同様に、調査、プロトコル、および質問の間のすべての関係を構築できます。ただし、これはプロトコル定義とプロトコルをデータ収集アイテムにリンクする方法で注意が必要な場所です。いくつかの例を次に示します。

  • Protocol1には、登録後3か月ごとに24か月ごとに、その後6か月ごとに記入する必要があるフォームがあります。
  • Protocol1には、6か月、15か月、27か月、そして毎年のサンプルコレクションがあります。
  • Protocol1には、4、5、および6歳で発生する必要がある別のサンプルコレクションがあります。
  • 一部のデータ収集項目は登録時にあり、一部は毎回の訪問などです。

私が欲しいのは、study-protocol-datacollection間のすべての関係に基づいて、特定の患者のその診療所訪問の「やることリスト」を用意することですが、バックエンドでプロトコルのこれらの条件付き基準を定義する方法がわかりません。クエリできるようにするには?または私は非現実的なことをしようとしていますか?

**ちなみに私はSQLServerを使用しています

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
)

(あなたは明らかにあなたの特定の関係に基づいてこれを適応させる必要があるでしょう、しかしうまくいけばあなたはアイデアを得るでしょう)。

このテーブルは、特定の患者が特定の研究/プロトコルに登録するときに、将来の現実的な最大値になる可能性が高い日付までのすべてのスケジュールされた日付を挿入して、事前に入力できます。

特定のクリニックにアクセスするには、「ToDoリスト」クエリを次のように簡単にする必要があります。

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

将来何らかの理由でスケジュールの日付が変更された場合でも、PatientScheduleテーブルを更新するのはそれほど難しくありません。

于 2013-03-20T00:15:08.230 に答える