首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要数据库设计建议:重复数据输入

需要数据库设计建议:重复数据输入
EN

Stack Overflow用户
提问于 2010-05-28 04:33:51
回答 4查看 289关注 0票数 4

我正在设计一个用于获取临床试验数据的数据库。数据由两个人独立输入两次,结果必须匹配。什么是最好的数据库工具来达到最好的结果。有谁有过类似的经历吗?

非常感谢您的帮助。

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-28 04:45:07

您是在设计数据库,还是在设计向数据库中输入数据的应用程序?

如果您只是简单地查看数据库,我将捕获以下信息:

代码语言:javascript
运行
复制
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“的东西包含了这些字段

代码语言:javascript
运行
复制
-- entering userID
-- entry date
-- entry data (double value)
I'd also assign it a unique ID for the entry
--entryID (autoinc)

然后我会说,有一种叫做“数据试验”的东西,它有两种叫做“数据条目”的东西。

如果我认为每个数据试验的条目数可能是3次验证,而不是2次,我可能会改变我的设计,但最初我会给我的“数据试验”以下定义:

代码语言:javascript
运行
复制
-- 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)
票数 1
EN

Stack Overflow用户

发布于 2010-05-28 07:14:32

(我还不能添加评论...)除了Zak的回答,如果对有多少人输入这些值有任何疑问(假设它像Zak所说的从2跳到3),我会将数据条目1和2(都是dataPointID)分解到另一个包含两列的表中:

代码语言:javascript
运行
复制
--data trial id
--data entry id

这样,理论上您可以让尽可能多的不同用户插入数据,然后数据试验表将只包含关于试验的元数据,而不是“业务逻辑”,而“业务逻辑”实际上每个试验只有2个数据条目。

如果不同的试验包含不同数量的要输入的数据值,则可以使用类似的设置。

票数 1
EN

Stack Overflow用户

发布于 2010-05-28 04:56:04

如果你正在寻找一个好的数据库工具,你应该考虑使用实体关系设计器来建模你的数据库,比如Case Studio或者Embarcadero ER/Studio。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2924679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档