我正在一个日志类型的应用程序中跟踪一组医学图像,并且在如何对我的记录建模方面有问题。问题是,对于收集到的每一组图像,都有两种类似但截然不同的记录特定扫描数据的方法:第一种是由扫描仪的研究协调员进行,对每一张图像进行描述、排序和评论,第二种方法是在一天左右的时间内扫描实际图像的元数据,然后将它们传送给我们并提供给我们。两个模型(图像元数据和手写日志)大致相同(每个图像),但输入的时间不同。
我的问题是:我应该如何连接这两种模式?由于它们都是属于同一扫描的相同顺序,所以我可以通过编程来匹配它们,但这似乎需要很大的开销,同时也不太灵活。我可以用连接表或外键连接其中一个,但这可能会导致一些内部不一致。我不能把它们建模成完全相同的模型,因为在手写的日志中,有一些像图像而不是图像的额外任务,而且它们没有图像或元数据。
仅仅是僵化并以编程方式将它们连接起来,而没有任何与它们相关的键,会更好吗?链接将取决于数据是否正确(但我猜情况总是如此)。
发布于 2011-06-17 06:47:38
因为你说过总是有两种类型的数据,所以我会这样做
这可能使用错误的条件,因为我不知道什么是确切的,但我认为你会明白的想法。
image (the data that is common to both scanes/images)
---------------------------
image_id
date
coordinator (the one that is inserted by hand)
---------------------
image_id (PrimaryKey and ForeignKey)
comment
description
order
[...]
metadata (that you get programmatically)
----------------------
image_id (PrimaryKey and ForeignKey)
{whatever data that is}这样,你有两个图像连接,但有自由建模的细节不同。
此外,如果数据类似,则可以将元数据移动到单独的表中。这可能对以后的比较箱/收集/.有用。
metadata (that you get programmatically)
----------------------
image_id (PrimaryKey and ForeignKey)
metadata_id
metadata_description
-------------------------
metadata_id
description
name
{whatever the metadata is}https://dba.stackexchange.com/questions/3346
复制相似问题