基于面向对象多媒体数据库系统的研究樊继,王兆辉(平项山工业职业技术学院,河南平顶山467001)摘要:分析研究多媒体数据库系统的体系结构、关键技术、多媒体数据模型,功能及特点的基础上,设计了煤矿系统中的多媒体数据库系统,并开发了相应的基于图形界面的煤矿管理系统。在开发系统的过程中,在分析传统数据库系统的各种解决方案的基础上,从数据模型建立、物理结构设计、基于内容的检索等方面给出了较好的解决方案。关键词:多媒体数据库;面向对象;基于内容检索中图分类号:TP3文献标识码:AResearchontheObjectOrientedMulti-mediaDatabaseSystemFAN-Ji,WANGZhao-hui(PingdingshanIndustrialCollegeofTechnology,Pingdingshan,Henan467001)Abstract:Basedonanalyzingandstudyingthesystemstructure,keytechnology,multimediadatamodel,functionandcharacteristicofthemultimediadatabasesystem,themultimediadatabasesystemusingincoalminesisdesigned.Andtherelativecoalminemanagementsystemisalsodeveloped.Inthesystemdevelopment,throughanalyzingallkindsofmethodsofthetraditionalmultimediadatabasesystem,abetterplanisbroughtupfromsettingupthedatamodel,designofphysicalstructuretoqueryoptimization..Keywords:multimediadatabase;objectoriented;basedoncontentretrieval随着信息社会的到来,信息处理的需求越来越高,许多复杂的应用对象,如CAD、CAM、GIS等应用中涉及到大量的图形、图像、文字、声音、动画等多媒体数据类型,传统的数据库技术管理系统就不能适应复杂应用对象的应用需求。这种需求促使了新技术的产生,这就是多媒体数据库。多媒体数据库是数据库技术与多媒体技术相结合的产物。处理这些复杂对象最科学的方法就是根据客观世界的本来面貌,分门别类地描述和处理客观世界的各种对象。这就是80年代初发展起来的面向对象技术。它以自然、直观、科学的思维模式去看待、描述、定义、处理现实世界,把世界看成是由对象组成的大系统,而对象包含了静态结构、动态行为和约束条件三大要素,通过引进封装、继承、对象、消息超类子类等概念,科学地描述各种对象及其内在的结构和联系,从而使许多复杂甚至无法解决的问题都变得相对简单。面向对象技术的发展也推动了数据库技术的发展,二者的结合促使了面向对象数据库的诞生。研究表明,面向对象数据库是解决多媒体数据较为科学的方法和工具,它可以方便灵活地处理图形、图像、声音、文字、动画等多媒体信息,尤其是具有层次结构的复杂的对象。1多媒体数据库系统分析1.1多媒体数据库多媒体数据库(MMDB,MultimediaDatabase)是一个由若干多媒体对象所构成的集合,这些数据对象按一定的方式被组织在一起,可为其他应用所共享;而多媒体数据库管理系统(MMDBMS,MultimediaDatabaseManagementSystem)则是一个以MMDB为基础的多媒体应用,该应用能够完成对MMDB的各种操作及管理功能,如对MMDB的定义、创建、查询、访问、删除等。1.2多媒体数据库系统的体系结构多媒体数据库系统的体系结构一般可以分为3种,即集中型、主从型和协作型。1.2.1集中型集中型多媒体数据库管理系统是指由单独一个多媒体数据库管理系统来管理和建立不同媒体的数据库,并由这个多媒体数据库管理系统来管理对象空间及目的数据的集成,如图1所示。图1集中型多媒体数据库系统的体系结构图1.2.2主从型每一个数据库都由自己的管理系统管理,称为从数据库管理系统,它们各自管理自己的数据库。这些从数据库管理系统由一个称为主数据库管理系统进行控制和管理,用户在主数据库管理系统上使用多媒体数据库中的数据,是通过主数据库管理系统提供的功能来实现的。目的数据的集成也是由主数据库管理系统进行管理,它们之间的关系如图2所示。图2主从型多媒体数据库管理系统1.2.3协作型协作型多媒体数据库管理系统也是由多个数据库管理系统组成的,每个数据库管理系统之间没有主从之分,只要求系统中每一个数据库管理系统能协调工作,但因每一个成员MDBMS彼此之间有差异,所以在通信中必须首先解决这个问题。为此,对每一个成员要附加一个外部处理软件模块,...