基于xml等技术实现异构数据库的数据集成。
基于xml等技术实现异构数据库的数据集成。
场景:
1. 现有学校A、学校B和学校C的教学管理系统基于不同的dbms(如sqlserver、oracle、mysql等)实现,假设教学管理系统中包含学生、课程及选课信息。
2. 学校A、学校B和学校C的学生互不覆盖,但课程信息信息有所重叠。
3. 学校A、学校B和学校C的学生、课程信息的数据库结构有所差异(包括表结构、字段名称、字段数据类型和数据意义等)。
需求:
1. 设计各个学校的数据库系统,要求满足场景要求,然后设计并实现其教务系统。
2. 为每个学校的教务系统设计50个学生的信息、10门课程的信息;假设每个学生选5门课;完成数据的输入工作。
3. 假设学校A B C网络互联,希望实现课程共享,则通过数据集成技术获取对方课程信息并对本校课程信息做补充。
4. 基于ELT技术在选修本校课程的学生信息及选课信息导入到本校数据库。
5. 统计所有学校的学生、课程及选课情况。
要求:
1. 采用C++或JAVA语言实现。
2. 采用ODBC、JDBC、XML技术实现解决方案,采用XML技术时分别实现DOM和SAX解析。
3. 系统最好有GUI。
另外,如果对本场景没有兴趣,则设计复杂度相当的场景依照相当的技术要求实现数据集成也可以。
感觉没什么头绪,请大家给我理一个基本的实现机制吧?
[解决办法]
所谓异构,就是数据库结构不一样。
那么首先就必须先定义一个统一数据标准,然后根据这个标准就可以采用XML来保存数据与表结构间的映射关系。从而达到异构数据集成的目的。