在SQL数据库中存储DICOM图像的文件位置

时间:2012-10-30 06:52:14

标签: sql database dicom

我想将DICOM个图像存储在某个目录中,创建一个与DICOM图像相关的特定参数的数据库,并将DICOM文件的相对位置添加到数据库中。

如何在“设计”视图中执行此操作而不是显式编码? (我对数据库/ SQL相对较新,这就是为什么我更喜欢在设计视图中这样做,至少在开始时)。

我已经搜索了与此主题相关的问题,但我提出的所有内容都是辩论是否最好将图像本身存储在数据库中或指向该位置的指针。

有人可以告诉我如何去做而不是不同方法的利弊吗?

1 个答案:

答案 0 :(得分:2)

我是名为XNAT的成像平台的开发人员之一。我们的系统具有您描述的功能(以及其他功能),我们的实现使用“指针”方法。这个决定对我们来说效果很好,我们也没有计划改变它。

特别是如果你是SQL的新手,我会建议使用指针方法 - 存储/检索会更简单,因为你将存储一个字符串而不是一个(可能很大的)图像。

您提到想要在设计视图中执行操作 - 您是在.NET / Visual Studio环境中工作吗?如果是这样,ADO.NET应该对您有用。或者,如果您希望设计视图为您生成一些ADO.NET代码,this link提供了在GUI中创建DataSet的技巧。

当然,我也鼓励你给XNAT看看。我们的平台是基于Java的,而不是.NET,但它是开源的,免费提供。它说DICOM是开箱即用的,可以作为C-STORE SCP(意味着你可以直接从扫描仪发送数据)。