多媒体数据的数据量十分庞大,各种数据之间的语义联系非常复杂,表达形式多样。尽管以关系代数作为其理论基础的关系型数据库管理系统发展到今天已能够比较完善地处理传统的常规数据,但关系型数据库管理系统在处理文本、图形、图像、声音、动画、视频等复杂的多媒体对象时显得难以适应,数据库管理系统面临着许多新的挑战。面向对象模型是目。
前最理想的多媒体数据模型,它吸收了面向对象的编程技术和其他数据模型的优点,能提供对不同媒体的统一用户界面,具有对复杂对象的描述能力和对象间关系的表示能力。
1)多媒体数据库的面向对象机制
由于多媒体数据的复杂性,多媒体数据库一般采用面向对象的机制,将多媒体数据、展示属性、操作方法封装在一起,以降低用户使用多媒体数据的复杂性。在多媒体应用中,多种媒体有着不同的数据结构与操作要求,也有着不同数据类型要求,它们之间有着复杂的语义联系并构成一个整体。面向对象数据库系统是数据库技术与面向对象技术相结合的产物,它综合了面向对象编程技术和传统数据模型的优点。多媒体应用的这些要求也正是面向对象数据库所具有的特点,因而面向对象数据库管理方式是多媒体数据管理最为理想的方式。
2)多媒体数据库的面向对象实现途径
基于面向对象模型开发多媒体数据库主要有以下4种实现途径。
(1)扩充的关系模型
关系数据库是一种格式化结构的数据库,它无法满足多媒体数据在存储管理上的要求。在关系型数据库系统中增加面向对象的功能,通常的做法是用面向对象的特性来扩充关系的行和列模型,以使其能存储与管理多媒体数据。
(2)纯面向对象型数据库
纯面向对象型数据库系统是直接根据面向对象的基本特点,用全新的技术和方法去设计和实现数据库系统。整个系统完全按面向对象的方法开发,从底层实现面向对象数据库系统。
(3)程序语言持久化
以当前的面向对象系统为基础,嵌入数据库功能形成面向对象数据库。数据库中的数据和普通程序设计语言依赖的数据的主要区别在于数据的持久性,即数据库中的数据存储在外存中可以重复利用,而普通程序设计语言的变量数据暂存在内存中缺乏重复利用的机制。因而,在面向对象语言中增加持久性对象的存储管理,使之支持类的并发控制、恢复机制等数据库管理系统的能力,增加数据库操作功能。依靠面向对象程序设计语言的类型系统和编程模式,增加强制数据成为持久的、可共享的数据结构机制,就可以实现持久对象数据的重复利用。
(4)数据库系统工具箱
只用一种类型的数据库管理系统很难满足各种不同应用领域的需求,所以有人倡导开发一种可在任何层次上进行扩充的数据库管理系统。这种可扩展型的数据库管理系统可由核心系统加上若干开发工具构成,用户可用这些工具开发包括多媒体数据库在内的各类面向对象应用系统。不过,利用这种系统进行应用开发时,需要用户掌握很多技巧。
3)多媒体数据的面向对象存储结构
多媒体数据是多媒体应用的核心,多种媒体只有转换成数据并以一定形式存储和管理后才能用计算机加以处理,从而组成多媒体应用。因此,多媒体数据存储及其管理是多媒体数据库的关键问题。
对存储于磁盘上的多媒体数据对象进行处理时,如何设计有效的存储结构和存取方法是面向对象数据库系统所要解决的一个重要问题。目前,存储结构的实现方法可分为两大类:一类是基于传统关系数据库的存储结构方法,另一类是重新设计的更符合多媒体对象特点的存储结构方法。
4)面向对象多媒体数据库的特点
①能够提供复杂的建模能力和大规模的数据管理;
②对象类与实例的概念有效地维护了多媒体数据的语义信息;
③封装和信息隐藏概念提供了模块化机制;
④通过继承有效地减少媒体数据的冗余存储,提供了软件重用机制;
⑤保持各种媒体的独立性和透明性,用户的操作可最大限度地忽略各种媒体的差别,而不受具体媒体的影响和约束,从而实现复杂数据的统一管理。
6.5.1超媒体
超文本是一种文本,它和书本上的文本是一样的。与传统的文本文件的主要差别是,传统文本是以线性方式组织的,而超文本是以非线性方式组织的。这里的“非线性”是指文本中遇到的一些相关内容通过链接组织在一起,用户可以很方便地浏览这些相关内容。这种文本的组织方式与人们的思维方式和工作方式比较接近。
超媒体是超文件和多媒体在信息浏览环境下的结合,它是超级媒体的简称。超文本可引用链接其他不同类型(内含声音、图片、动画)的文件,这些具有多媒体操作的超文本,称为超媒体(HyperMedia),即以多媒体的方式呈现相关文件信息。而创作和关联超媒体的系统称为超媒体系统。超媒体不仅可以包含文字而且还可以包含图形、图像、动画、声音和电视片段,这些媒体之间也是用超级链接组织的,而且它们之间的链接是错综复杂的。
超媒体与超文本之间的不同之处是,超文本主要是以文字的形式表示信息,建立的链接关系主要是文本之间的链接关系;超媒体除了使用文本外,还使用图形、图像、声音、动画或影视片断等多种媒体来表示信息,建立的链接关系是文本、图形、图像、声音、动画和影视片段等媒体之间的链接关系。
超媒体的应用主要包括以下几方面。
1)多媒体信息管理
超媒体被许多人称为“天然”的多媒体信息管理技术,这是因为对于多媒体来说,超媒体的方式更易于反映出媒体之间的联系和关系。在多媒体信息应用领域,超媒体技术可以应用于百科全书、词典等工具书,也可以应用于各种各样的参考书、科技期刊中。利用超媒体技术,人们可以很容易地对浩如烟海的、分散在各处的各种书籍、图片、概念等进行有效的组织,使得用户使用起来更加方便。
2)个人学习
超媒体技术在辅助个人学习方面非常有效。如果将学习的资料编成固定的形式,虽然可以协助个人学习,但不能适应每个人的特点和想法。超媒体化的学习资料可以给人们提供过程的选择,随着学习的进行,人们可以随时要求解释和选择更恰当的学习路径。特别是对复杂的学习内容,超媒体学习系统不仅可以提供丰富的多媒体化的资料,可以以联机求助的方式得到帮助,而且还可以用搜索、参与的方式进行学习,大大地提高了学习效率。
3)工作辅助
超媒体化的维修手册、技术文档、方针政策手册、年度报告等都可以大大地提高工作效率。使用超媒体维修手册可以针对具体问题得到具体的答案,而不用逐页地查找有关的数据和信息。现在几乎每一种计算机软件都配有超媒体方式的“求助”系统,特别是那些编程语言、工具等,这种求助系统发挥了巨大的作用,早期的那种靠一大本手册的工作方式已经看不见了。
4)商业展示和指南、娱乐和休闲
超媒体化的产品目录和广告、单位的形象介绍、展览会的展示、旅游和饭店的指南、机场和车站的查询机等都为用户提供了一种很好的展示方式。这些随处可见的、用户可以任意操纵的超媒体工具,不仅有利于提高商业效益,也大大方便了用户。
6.5.2超链接
HTML文件中最重要的应用之一就是超链接,超链接是一个网站的灵魂。Web上的网页是互相链接的,单击被称为超链接的文本或图形就可以链接到其他页面。超文本具有的链接能力可层层相连相关文件,所以这种具有超级链接能力的操作,即称为“超级链接(Hyperlink)”,也称为“热链接(hotlink)”,或者称为“超文本链接(hypertextlink)”。
建立超链接的标签为A和/A。格式为:AHREF=“资源地址”TARGET=“窗口名称”TITLE=“指向连接显示的文字”超链接名称/A。
标签A表示一个链接的开始,/A表示链接的结束。属性“HREF”定义了这个链接所指的目标地址,目标地址是最重要的,一旦路径出现差错,该资源就无法访问。“TARGET”属性用于指定打开链接的目标窗口,默认方式是原窗口,其属性值如表62所示。
表6.2TARGET目标窗口的属性值
属性值
描述_parent
在上一级窗口中打开,一般使用分帧的框架页,会经常使用_blank
在新窗口打开_self
在同一个帧或窗口中打开,这项一般不用设置_top