三维模型数据库技术研究.doc
《三维模型数据库技术研究.doc》由会员分享,可在线阅读,更多相关《三维模型数据库技术研究.doc(6页珍藏版)》请在三一文库上搜索。
1、精品论文三维模型数据库技术研究刘国伟,贾庆轩,孙汉旭,宋荆洲,高欣(北京邮电大学自动化学院,北京,100876)摘要:针对数据库的过去、现在和未来进行了分析, 论述了每个阶段的研究特点。对关系数 据库如何实现三维模型的存储、以及oracle数据库的LOB数据类型进行详细和全面的论述, 并 介绍了数据库接口技术及典型的模型数据库系统. 并给出了目前研究中存在的主要问题并指 出了今后的研究方向.关键词:数据库;三维模型;LOB 数据;接口技术;0. 引言随着多媒体技术及 Internet 的迅速发 展,三维数据模型来源不断扩大, 大容量 高速存储系统为三维模型的海量存储提供 了基本保障,模型数据库
2、的研究将对工业生 产、医学数据管理、机械制造和生产、航 空航天领域、罪犯识别系统、等方面提供 了有力的支持。三维 CAD 系统在工业中的应用极大 地提高了工程人员设计效率和设计质量并 已成为先进制造系统中的关键技术而三维 CAD 系统除了处理原始的设计数据文本 数据外还必须处理复杂的几何和拓扑的数 据对象因此建立高性能的数据存储机制才 能够有效地使用和管理设计。1. 数据库技术的过去现在和未 来1.1 数据库发展简史从20 世纪60 年代起, 数据库的发展 经历了以下3 个阶段:(1) 1969 年 IBM 公司研制了基于层次 模型数据库管理系统 IMS ( Information Manag
3、ement System ),并作为商品化软件 投入市场。 IMS 作为层次型数据库管理系 统的代表, 标志着数据库及相关技术的诞 生, 具有重要意义1。(2)20 世纪 60 年代到 70 年代初, 网本课题得到北京市自然科学基金资助项目(3062014);教育部新世纪人才支持计划(NCET-05-0115)的资助。状数据模型替代层次数据模型。 由于 IMS是将数据组织成层次的形式来管理, 有很 大的局限性。为了试图克服这种局限性, 美 国数据库 系统语言 协会 CODA SYL (Conference On Data System Language) 下 属的数据库任务组 DBTG (Da
4、taBase Task Group ) 对数据库的方法和技术进行了系 统研究, 并提出了著名的 DBTG 报告2. 该报告确定并建立了数据库系统的许多基 本概念、方法和技术, 报告成为网状数据 模型的典型技术代表, 它奠定了数据库发 展的基础, 并有着深远的影响。(3) 1970 年 IBM 公司的 E. F. Codd 发 表了著名的基于关系模型的数据库技术的 论文“ 大型共享数据库数据的关系模 型”, 并获得 1981 年 ACM 图灵奖, 标志 着关系型数据库模型的诞生。由于关系模 型的单易理解及其所具有的坚实理论基础, 整个 20 世纪 70 年代和 80 年代的前半期, 数据库界集中
5、围绕关系数据库进行了大量 的研究和开发工作, 对关系数据库概念的 实用化投入了大量的精力3。1.2 数据库的研究现状由于数据 库设计的 主要任务 是在 DBMS 的支持下, 按照应用的要求, 为某一 部门或组织设计一个结构合理、使用方便、 效率较高的数据库及其应用系统. 因此数 据库模型设计在数据库技术的研究中占据 重要地位, 设计的成功与否直接关系到整 个数据库系统的开发4.自 20 世纪 80 年代以来, 关系系统- 1 -6逐渐代替网状系统和层次系统而占领了市场。 由于关系模 型具有严格的数学基础, 概念清晰简单, 非过程化程度高, 数据独立性强, 对数 据库的理论和实践产生了很大的影响
6、, 成 为最为流行的数据库模型。随着科学技术 的进步和数据技术的发展, 数据库应用领 域不断扩大, 已从传统的商务数据处理扩 展到许许多多新的应用领域, 从而对数据 库技术提出了许多新的要求。 在这种情形 下,数据库技术以及关系数据库技术如何 发展就成为数据库界所关注的最大热点.与 此同时, 面向对象中的封装、继承、对象 标识等概念备受人们的重视, 用对象可以 自然、直观地表达工程领域的复杂结构对 象, 用封装操作来增强数据处理能力5。 这样, 人们开始尝试以面向对象概念为基 本出发点来研究和建立数据库系统, 导致 了在数据库系统中全面引入对象概念的面 向对象数据库(OODB) 的产生。1.3
7、 数据库研究的发展趋势1.3.1 面向对象化 面向对象数据库系统是数据库技术与面向对象技术相结合的产物。 它同传统的关系数据库系统相比具有处理多媒体数 据、复杂对象的能力, 因而更适用于涉及多 媒体数据、时态数据、空间数据、复杂对 象的数据库等新的应用领域. 但由于关系 数据库在传统数据库应用领域仍占据主导 地位, 因而将二者结合, 发展一种分布 式对象关系数据库是未来的趋势6。1.3.2 智能化尽管“智能数据库”( IDB) 是刚发展起 来的新兴领域,许多相关问题仍未解决, 但人工智能(AI) 和数据库技术相结合肯定 是数据技术未来发展的方向。 目前, 有 关专家认为一个智能数据库至少应同时
8、具 备演绎能力和主动能力, 即把演绎数据库 和主动数据库的基本特征集成在一个系统 之中, 所以 IDB 应具有下列特点:(1) 提供表达各种形式的应用知识的手段;(2) 为用户象专家系统一样提供解释;(3) 主动规则, 恰当地为快速变化作出 反应;(4) 更普遍, 更灵活地实现完整性控 制、安全性控制、导出数据处理、报警等。1.3.3 数据大型化海量化 随着计算机应用水平的不断提高和网络技术的发展, 数据库中的数据量及各种多媒体、三维大模型数据的剧增, 要求有 更高效的数据存储和管理模式. 同时随着 计算机网络技术及Internet 应用的日趋普 及,势必要求数据库系统的应用平台向Web 平台
9、迁移,最终达到全球数据信息共享的目 的,如何处理海量的数据及实现数据共享 将是未来的研究趋势。2. 数据库接口技术目前常见的数据库接口包括:OOBC(开放数据库互连)、 DAO(数据访间对 象)、 OLE DB(对象链接嵌入数据库)、 ADO( AdivoX 教据对象),以下对这些数据 库接日作简单介绍。1ODBC 是一种用来在相关或不相关 的数据库管理系统( DBMS)中存取数据的 标准应用程序接口(API) 用这些 API 编写 的应用程序独立于数据库管理系统, 实现 应用程序对不同 DBMS 的共享7。通过 ODBC API,应用程序可以存取份存在多种 不同数据库管理系统( DBMS )
10、中的数据。 而不论每个 DBMS 使用了何种据存储格式 和编程接口。ODBC 的体系结构如下图 1 所示8:应用程序 ODBC 接口 驱动程序管理器驱动程序驱动程序驱动程序数据源数据源数据源 图 1 ODBC 的体系结构图2DAO 就是 DatabaseAccess Object 的英文缩写。在VB中提供了与 Jet 数据库引擎接口的方法DAO模型。 DAO 模型是设计关系数据库系统结构的 对象类的集合。它们提供了完成管理一个 关系型数据库系统所需的全部操作的属性 和方法,这其中包括创建数据库,定义表、 字段和索引,建立表间的关系等。DAO的 基于COM的自动化接口提供了比基于函数 的人API
11、更多的功能, DAO提供了一种数 据库编程的对象模型9。3 .OLE DB 提供了一种统一的方法来 访问所有不同种类的数据源。OLE DB 可以 在不同的数据源中进行转换。利用 OLE DB 客户端的开发人员在进行数据访问时只需 把精力集中在很少的一些细节上而不必 弄懂大量不同数据库的访问协议。OLE DB 是一套通过 COM 接口访问数据的 ActiveX 接口。这个 OLE DB 接口相当通用,足以 提供一种访问数据的统一手段而不管存 储数据所使用的方法如何。同时,OLE DB 还允许开发人员继续利用基础数据库技术 的优点,而不必为了利用这些优点而把数 据移出来。 OLE DB 属于低层的
12、数据库编 程接口10,还结合了 ODBC 对关系型数据 库的操作功能进行了扩展。4 .ADO 是 ActiveX 数据对象(ActiveX Data Object ) ,这是 Microsoft 开发数据库应用程序的面向对象的新接口。 ADO 访问数据库是通过访问 OLE DB 数据提供程 序来进行的,提供了一种对 OLE DB 数据 提供程序的简单高层访问接口。作为最新 的数据库访问模式,ADO 是简单易用所 以微软己经 明确表示今 后把重点故 在 ADO 上。所以人 ADO 已经成为了当前数 据库开发的主流11。3. 三维模型数据库3.1 三维模型存储与读取方法SQL3.0 作为关系数据库
13、的标准语言提 供了大字段数据的存储及其开发接口,把 三维模型转化为二进制流的格式存入关系 数据库中。目前主流的关系数据库如 Oracle9.0、SQL Server 2003 等数据库应用软件都 实现了对大字段的存储与访问功能。其中Oracle 9.0 提供的开发借口有 OCI(OracleCall Interface) , (Oracle Call Interface) ,OO4O (Oracle Objects for OLE),PRO 3 C/ C+ +12。但各种借口技术实现机制和执行 效率不一,所以,在开发数据库应用程序 时应根据具体情况决定采用哪种方法。OCI(Oracle Cal
14、l Interface ) 和 OCCI(Oracle C+ Call Interface)是Oracle提供 的2套API,用以在第三方语言(如C/C+) 的过程或函数中访问Oracle DB Server。二 者具有一些共同的优点13,例如:(1)高效性:编写出来的代码具有很高的 运行效率。(2)灵活性:几乎可以控制数据库访问的 所有方面。(3 )支持用户自定义的数据结构(Oracle object types)。(4)对LOB提供事务级的支持。 建立OCI/OCCI应用程序的基本过程如图2 所示。源文件 宿主语言编译器目标文 件的打开,读取,关闭等方法。OException 类: 封装了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三维 模型 数据库 技术研究
链接地址:https://www.31doc.com/p-3622644.html