论文部分内容阅读
近年来,XML技术被广泛的应用于电子病历系统中,成功的实现了异构系统之间的数据共享,XML技术也因此成为开发电子病历系统的标准技术。虽然XML技术解决了病历数据的描述和显示等问题,但庞大而又复杂的病历数据的存储问题却始终没有得到统一解决。有的以文件系统的方式存储病历数据,有的以关系数据库的方式存储。以文件存储的方式必须花大量的代价来搭建一个专业的文件管理系统,以满足复杂的业务处理需要。而关系数据库本身具有强大的事务处理功能,因此成为存储XML病历数据的首选方案。使用关系数据库存储XML数据,首先要实现XML层次模型到关系模型的转换。目前关于XML与关系数据库的转换研究也很多,有的是基于DTD转换的,有的是基于Schema转换的,还有的是基于XML源数据文档转换的,但这些研究或多或少都存在不足之处。论文中提出了一种新的映射模型,它既可以实现DTD模式的转换,又可以实现Schema模式的转换。对于DTD模式,先根据DTD与Schema的转换表,将其转换为Schema模式后再映射到关系数据库;而对于Schema模式,则先对其进行预处理,得到一个不能再提取的Schema模式后再映射到关系数据库。论文主要针对这两个过程的实现算法进行研究并运用到电子病历系统中去。通过对XML数据到关系数据库的存储转换研究,实现了对DTD和Schema模式的完美整合,打破了DTD与Schema之间的传统界限。在一定程度上解决了病历系统中存在的不兼容问题,并为基于关系数据库存储的病历系统的建设提供了参考,对于医疗卫生事业的发展也有较大的理论和现实意义。