一。数据驱动。
疑惑:ado.net作为一种通用的数据技术,适用与各种格式的文件各种格式的数据库,为一种通用的编程模型。GIS也提出数据集成:毫无疑问,不陷于某击中数据库。因此,我觉得GIS的中心是数据驱动,而不是数据库驱动。
二。数据模型
0。对象模型。
1。对象关系模型。
2。对象层次模型。
3。对象网络模型。
理解:
1。对象技术,作为一种开发,设计技术,有很大的指导意义,但我觉得数据库依赖对象技术,问题太大,其中有很多不合理的成分,(没有统一可证明的数学模型)短期内不可那有什么突破,而且----这需要GIS, DB, OS联合起来,按照目前的发展趋势,他们目光短浅的很,没有多大合作的可能性。因此,部分适用的对象技术,才事最重要的。
2。对象关系,对象层次,对象网络,恐怕各人有不同的理解。很多人的理解事,对象是关系,层次,网络模型的扩充。分析这句活:对象是关系的扩充,目前,是这样的。但对象技术仅仅是作为关系模型的附加,导致很多对象关系DB,设计的很不合理,我个人9认为Oracle Spatial设计的很不合理,对象的太别扭(我Oracle Spatial的人很懒惰,集成技术有些了解,但了解的太浅,导致了设计的ugly, Elegance is a technology)。我的理解是:对象作为一种通用的数据模型,不仅仅需要表达实体关系,由于物质本身的层次性,所以对象必须表达一种层次模型;由于事务关系本身的复杂性,加之空间网络分析,拓扑分析是GIS的一种最基本最重要的功能,对象也要完善的表达网络模型。也就是说,对象模型,必须集成层次型,关系型,网络型,才有可那成为GIS的完善通用的数据类型。