论文部分内容阅读
XML(eXtensible Markup Language,可扩展标记语言)经过几年的发展已成为Web数据交换的标准,并在许多领域都得到广泛的应用。而在企业的信息化进程中,关系数据库由于技术成熟、数据管理能力强、稳定可靠的并发控制得到了广泛应用,并且在企业的各类数据管理中占据着重要地位,在制造企业中大量的制造信息也是存储于关系数据库中。以关系数据为存贮手段,以XML为交换载体的数据管理方式成为一种趋势,而关系数据向XML数据的转换是制造信息格式转换的关键。本文对含语义键的关系树模型、关系模式向XML模式的映射、关系数据转换成XML数据且在转换的过程中保持关系数据的语义等方面进行了深入的研究,提出了有效的方法与实现技术。(1)论文提出了一种含语义键的关系树模型,设计了一个依据关系模式生成对应关系树的算法。该算法不仅可以把关系模式转换为含有语义键关系树,且能保证转换后的语义键集的有效性和完备性。在此基础上,将基于语义键的关系树转换为XML模式,生成相应关系模式所对应的XML-Schema,该方法对于保留关系模式的语义约束,加强数据耦合是可行有效的。(2)在Web上进行数据交换时,往往要考虑进行数据交换的双方所要满足的XML模式约束。而如果在要交换的一方源数据是以关系数据的方式存储,就需要把关系数据发布成XML数据。为此,基于前面研究生成的用XML-Schema描述的XML模式约束,研究了一种将这种XML模式约束转换为嵌套的数据映射结构的方法。通过在数据映射结构中嵌入构造的SQL语句获取相应关系数据,然后放入XML文档的正确位置,最终完成关系数据到XML数据的转换。(3)用Java开发了一个B/S(Browser/Server)架构的RED2XML系统来实现上述思想,并可以作为Web上数据交换的中间件为实际应用提供支持。本文以关系数据库作为底层数据载体,研究了关系模式数据转换为XML模式数据方面的相关技术,有机地将关系模式同XML模式的模式映射与数据库动态查询技术结合,实现了关系数据库数据的XML格式数据的无损发布。