我正在设计一个用于获取临床试验数据的数据库。数据由两个人独立输入两次,结果必须匹配。什么是最好的数据库工具来达到最好的结果。有谁有过类似的经历吗?
非常感谢您的帮助。
谢谢。
发布于 2010-05-28 04:45:07
您是在设计数据库,还是在设计向数据库中输入数据的应用程序?
如果您只是简单地查看数据库,我将捕获以下信息:
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然后我得出结论,有一个叫做"Datapoint“的东西包含了这些字段
-- 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)发布于 2010-05-28 07:14:32
(我还不能添加评论...)除了Zak的回答,如果对有多少人输入这些值有任何疑问(假设它像Zak所说的从2跳到3),我会将数据条目1和2(都是dataPointID)分解到另一个包含两列的表中:
--data trial id
--data entry id这样,理论上您可以让尽可能多的不同用户插入数据,然后数据试验表将只包含关于试验的元数据,而不是“业务逻辑”,而“业务逻辑”实际上每个试验只有2个数据条目。
如果不同的试验包含不同数量的要输入的数据值,则可以使用类似的设置。
发布于 2010-05-28 04:56:04
如果你正在寻找一个好的数据库工具,你应该考虑使用实体关系设计器来建模你的数据库,比如Case Studio或者Embarcadero ER/Studio。
https://stackoverflow.com/questions/2924679
复制相似问题