簡體   English   中英

想要數據庫設計建議:重復輸入數據

[英]database deign advice wanted: double data entry

我正在設計一個數據庫來捕獲臨床試驗數據。 數據由兩個人分別輸入兩次,並且結果必須匹配。 什么是可用來獲得最佳結果的最佳數據庫工具。 任何人都有類似的經歷嗎?

非常感謝您的幫助。

謝謝。

您是在設計數據庫,還是在設計要向數據庫中輸入數據的應用程序?

如果僅查看數據庫,我將捕獲以下信息:

1) user A item X entered data
2) user A userID
3) user A intem X entered date/time

4) user B item X entered data
5) user B userID
6) user B intem X entered date/time

然后我會得出結論,其中包含一些稱為“數據點”的字段

-- entering userID
-- entry date
-- entry data (double value)
I'd also assign it a unique ID for the entry
--entryID (autoinc)

然后,我要指出的是,有一種叫做“數據試用”的東西,其中有兩個東西叫做“數據條目”

如果我認為每個數據試用版的條目數可以是3個驗證而不是2個驗證,則可以更改設計,但是起初,我將為“數據試用版”提供以下定義:

-- data trial name
-- data trial creation date
-- user creating data trial (userID)
-- data entry 1 (dataPointID)
-- data entry 2 (dataPointID)
-- entries verified (boolean)
and give each of these a unique ID also
-- data trial ID (autoinc)

(我還不能添加評論...)添加到Zak的答案中,如果對要輸入這些值的人數有任何疑問(例如Zak說,它從2跳到3),我將中斷數據輸入1和2(兩個dataPointID)都放入另一個具有兩列的表中:

--data trial id
--data entry id

這樣,從理論上講,您可以有許多不同的用戶插入數據,然后數據試驗表將僅包含有關試驗的元數據,而不包含“業務邏輯”,而“業務邏輯”每個試驗實際上只有2個數據條目。

如果不同的試驗包含不同數量的要輸入的數據值,則可以使用類似的設置。

如果您正在尋找一個好的數據庫工具,則應考慮使用Entity-Relationship Designer來建模數據庫,例如Case Studio或Embarcadero ER / Studio。

數據庫並非旨在解決此問題。 重復輸入是一個應用程序問題,違反了規范化。 我將實現一個驗證字段,以指示數據已被驗證以及是否失敗。 我可能會包括一個包含每個輸入條目集的審核表。

該應用程序將需要一個查找功能以確定這是第一個條目還是隨后的條目。 有許多與此相關的設計問題。

  • 驗證找不到第一項。
  • 如果驗證時不匹配的數據如何糾正。
  • 如何處理應驗證的未驗證數據。

暫無
暫無

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

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