信息孤岛与异构数据源的解决方案
信息孤岛问题的根源在于不同系统、不同平台中异构的数据源。要从根本上解决信息孤岛问题,就必须首先解决异构数据源问题。如果说所有的信息系统都能够采用相同结构的数据源,信息孤岛问题也就会迎刃而解。“信息孤岛与异构数据源的解决方案”在模仿大脑记忆的基础上而设计出了具有人工智能功能的“准一维数据结构”,利用“准一维数据结构”而建立的数据库系统可以从根本上解决异构数据源问题和信息孤岛问题。(“信息孤岛与异构数据源的解决方案”应用程序下载地址:<http://fanyzidb.home4u.china.com/idbsetup.rar>,该软件利用Web服务实现了不同数据库系统之间的信息共享、数据交换问题。)
一、智能型的“准一维数据结构”
对关系数据库理论而言,在一般情况下不同的数据要用不同的数据结构,而相同的数据,也会因为设计人员不同,而采用不同的数据结构,用关系数据库理论所建立的数据库系统几乎全是异构的数据源,也正因如此,用关系数据库理论也不可能从根本上解决信息孤岛问题。
“信息孤岛与异构数据源的解决方案”在模仿大脑存贮信息的基础上设计出了一种智能型的数据结构----“准一维数据结构”。“准一维数据结构”是一种智能型的万能数据结构,可以存贮任何关系数据库中的任何数据。如果说所有的数据库系统都是用“准一维数据结构”而建立的,或者说把原来的关系数据库系统中的数据全部转化到“准一维数据结构”表中,那么,这些数据库系统就可以拥有相同结构的数据源。有了相同结构的数据源,利用Web服务,就可以很容易地解决信息孤岛问题。
智能型的“准一维数据结构”表一、表二所示:

表二(平面结构):
id oid ofeatures ovalue tvalue unit appendix begintime period authorirty owner remaerk

“准一维数据结构”表也是一张二维表。由于它是固定列数的表,可以把它看作是一张(准)一维表,或线性表。
二、“准一维数据结构”表中各字段的含义
“准一维数据结构”表中的每个对象及表中的各个字段是按“时间(开始begintime、结束endtime),地点(users及服务器),人物(users),事件(对象的内容),过程(对象的内容),结果(对象的内容)”的原则而设计的。
1、 “id”为每个记录的ID。
2、 “oid”为整型数,每个对象拥有唯一的oid。
3、 “ofeatures”的含义为“对象属性”
4、 “ovalue”的含义为“对象属性值”。
5、 “tvaluer”的含义也是“对象属性值”,用来存放比较长(超过250个字符长度)的字符型数据。
6、 “unit”字段代表对象的某个属性值的单位(公斤、米、吨等)。
7、 “apendix”字段:主要用来存放图片、附件等信息量比较大的信息。
8、 “begintime”字段:该字段为每一个对象的属性写入数据库时的时间,该字段由系统自动生成,不由用户控制。
9、 “period”字段:代表一个对象的某个属性及属性值在数据库中保留多长时间,由用户在设计表时确定,取值范围为:0,1,2,3,4,5。相应的含义为“0”:保留一周;“1”:保留一个月;“2”:保留一个季度;“3”:保留一年;“4”:保留三年;“5”:永久保留。设置该字段的目的是为了及时清理数据库的垃圾信息。
10、 “authority”字段的介绍:对准一维数据结构而言,权限控制是一个非常突出的问题,因为所有的数据都放在一张表中。这就需要根据用户的不同而确定各个用户可以读写哪些数据。
11、 “owner”字段:该字段所记录的是相应的数据由哪个用户写入到数据库中。该字段是由系统自动生成。修改数据时,该字段记录的是修改数据的用户的信息,也由系统自动生成。
12、 “remark”字段:备注信息,由用户在向数据库输入信息时填写。该字段的内容由用户决定。
三、任何关系数据库中的所有数据都能转化到“准一维数据结构”中
可以从理论上证明,所有关系数据库、任何表中的所有数据都可以存贮到“准一维数据结构”表中(例如表三所示)。
表三:
对象 代号 对象属性 对象属性值 计量单位 附件 开始时间 期限 权限 用户 备注
001 数据库名 图书音像
001 表名 图书
001 书名 C#和ASP.NET程序设计教程
001 作者 李四
001 价格 50.00 元
001 页数 400 页
001 出版社 清华大学出版社
001 出版日期 2002-1-1
002 数据库名 图书音像
002 表名 图书
002 书名 ASP.NET与网站开发编程实战
002 作者 王五
002 价格 60.00 元
002 页数 500 页
002 出版社 湖南大学出版社
002 出版日期 2003-3-21
003 数据库名 XZDATA
003 表名 ZGDA
003 姓名 李四
003 出生年月 1964.4 日期
003 性别 男
003 身高 164 CM
003 籍贯 河南
003 照片
004 数据库名 XZDATA
004 表名 ZGDA
004 姓名 王五
004 出生年月 1970.5
004 性别 女
004 身高 160 CM
004 籍贯 北京
004 照片 ZS.JPG
005 数据库名 Bearing
005 表名 Bearingone
005 轴承代号 2204E
005 d 22 MM
005 D 47 MM
005 B 14 MM
表四是“准一维数据结构”存放数据的实例。
表四:

四、 如何应用“准一维数据结构”来解决信息孤岛问题
如果直接用“准一维数据结构”来设计数据库系统,就可以直接利用Web服务等方法来解决信息孤岛问题。
目前的数据库系统基本上都是用关系数据库而建立的,要解决关系数据库系统中的信息孤岛问题,可以在目前的数据库系统中建立一张“准一维数据结构”表,然后把关系数据库中的全部或部分数据转换到“准一维数据结构”表中。当关系数据库系统中有insert、delete、update操作时,利用触发器而使这些操作的结果反馈到“准一维数据结构”表中。不同数据库系统之间的信息共享、数据交换全部在“准一维数据结构”表中实现。
本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。
- 上一篇文章:GUID在数据库系统的应用
- 下一篇文章:机房布线要点
