您当前的位置:首页 > 技术风向标

基于MML电子病历存储模型研究

时间:2015-08-09  来源:扁平线圈电感厂家  点击:


l:M关系的实现在2种模型相似,在对象一关系模型中使用REF类型,而在关系模型中使用外键。

3.3 关系型存储模型设计

采用标准算法将ER模型映射到关系型模型。首先为ER模型中的每个实体创建1张表;再对ER模型中的每个多值属性创建表;1∶M类型的关系通过添加外键来实现;N∶M类型的关系使用单独的表。由于基于MML的电子病历包括大量的多值属性和N∶M类型关系,所以相对于对象一关系模型会产生大量的表。

鉴于关系型数据库在信息系统中的设计问题已经有了详尽深入的研究,这里就不详细展开了。

4 比较

在前述段落提到的分析结果我们认为基于MML电子病历的数据库存储模型的最佳选择是对象一关系类型。针对对象一关系型数据库有2种设计方法,一种是把包括数据成员和方法的对象存储到表中;另一种是在只使用传统关系型数据库设计方法不能满足需求时才采用面向对象的方法来操作对象。

就分别采用这2种方法设计和实现对象一关系模型过程中存在的问题和对执行结果的分析来讨论二者的优劣。

4.1 实现问题

对象关系模型创建的表的数量较关系型模型少许多,且使用基于对象方法的简单表达式使得查询也趋于简单化。但是对象方法要认真设计实现,否则某些查询因为没有设计合适的对象方法将无法完成。

设计实现对象一关系数据库时,每个对象都要考虑采用何种类型,是否使用用户自定义类型(UDT)。对每个对象可能有的查询/操作认真分析,据此设计用户自定义函数(UDF)。例如,通过名字Bob Smith查询病人电话列表,下面列出对象一关系的SQL语句:SELECT o.phoneFROM oo.person o WHERE o.hasName('Bob','Smith');这里必须为oo.person对象设计该hasName自定义方法,不然将无法进行此查询。在对象一关系模型中需要设计大量自定义方法。在传统关系型模型,该查询可以通过下列语句实现:SELECT o.phone FROM person p,person-name n person-phom o WHERE n.name='Bob Smith'AND n.id=p.id AND o.id=p.id;需要连接3个表。

对象一关系模型中表的查询/操作比传统的关系型模型简单直观,但是需要编程实现大量的自定义函数。此外由于N∶M关系是通过在对象中添加嵌套表或数组实现的,设计人员必须认真考虑应该将其添加到该关系相关的哪个对象上。

4.2 时延分析

对两个均包含100份MML电子病历的对象一关系数据库和传统关系型数据库进行比较。选取下面4组典型的数据库操作分别在2个数据库上运行,以比较性能:

(1)使用简单搜索规则对单个病人进行数据检索,例如通过名字检索病人数据;

(2)多病人数据检索查询;

(3)检索MML emr tab表数据(不是病人数据);

(4)增、删和更新数据。

使用Oracle9i实现2个数据库,共进行13组操作,每组运行5次取平均时间。实验结果表3所示,对象一关系模型包含2列,2个版本的差别在于版本二只在必须的情况下使用用户自定义函数(UDF)。Q1到Q3属于分组一,在两种数据库中都没有使用UDF。Q4到Q6属于分组二,分别对oo_person_tab,oo_organization和oo_MML表进行多病人数据检索查询。以Q4为例,该查询需要扫描整个oo_person_tab表以便执行hasName()。Q4的时间复杂度为O(n)。使用类似hasName(),hasID()等UDF的查询依赖于表的行数。关系型数据库采用优化技术,时间复杂度为O(log(n)),对对象一关系数据库的优化由于UDF非常复杂,难于优化。Q7,Q8和Q9属于分组三,在对象一关系数据库的2个实现中也同样发现,版本二由于只在必须时使用UDF,执行时延得以大幅缩短。分组四同样是使用UDF的缘故,执行效率传统关系型数据明显高于对象一关系型。

http://image.mcuol.com/News/080110103903183.jpg

5 结 语

设计层次上,对象一关系模型因为表的数量比较少而显得比较简洁,但设计的过程不如关系型模型直观,设计人员需要认真考虑对象间的关系应当如何表示。实现层次上,对象一关系模型需要提供支持多值属性和关系的搜索方法的具体实现,可以使用嵌套表或数组表示;关系型模型则采用独立表,不需要设计人员编写代码。

查询和执行方面,在对象一关系模型上的查询表达式简洁直观,但需要事先编程实现对象方法。传统关系型模型的数据库操作效率要高过对象一关系模型。综上,因为基于MML的电子病历系统的原型非常复杂,使用对象一关系型存储模型可以简化数据库的设计和实现,缩短开发周期;同时可以结合传统关系型的优点,只在必须用用户自定义方法的时候才使用UDF,一方面可以提高执行效率;另一方面可以尽量避免因为没有提供必要的UDF而不能执行电子病历灵活多样的数据库查询操作

大电流电感

LTspice如何导入第三方仿真模型[img]blob:http://bbs.21dianyuan.com/3493970c-6b4b-47a5-ae6e-5e19bfe01a93[/img]我已经把第三方的.lib .asy .asc这三个文件都放在LTC/LTspiceXVII/lib/sym/目录下,但当运

SG3525资料 电压调节芯片SG3525 具体的内部结构如图1 所示。其中,脚16 为SG3525 的基准电压源输出,精度可以达到(5.1±1%)V,采用了温度补偿,而且设有过流保护电路。脚5,脚6,脚7 内有

请教:运放+PMOS(IRF9540N)管构成的开关电路不能正 电路基本功能:


1)315M超再生接收电路接收无线信号控制L298,同时驱动两路电机,


2)Pmos管 IRF9540N 用于PT2272的电源开关,正常情况处于导通状态,


3)运放LM358N构成电

注塑加工厂


上一篇简化虚拟化数据中心内的电源管理

下一篇基于C8051F023单片机的OLED显示实现方案


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话