用PB开发多媒体数据库管理系统

图像、声音、数字视频是多媒体的基本要素,目前多媒体数据库正得到是益广泛的应用。例如:桂林市开通的交互式有线电视实时点歌系统,即人们可以用电话机的按键点歌,并且同时在电视上看到自己正在操纵的菜单,选中歌曲后电视立即自动播放MTV,不需旁人帮助,这是网络多媒体数据库的具体应用。 用PowerBuilder开发应用程序时,您完全可以把多媒体数据集成到应用程序中,使您的应用程序具备多媒体录制,查询播放等众多功能。显然,多媒体将进一步提高应用程序的层次,并且给用户一种身临其境的感觉。

怎样用PowerBuilder创建并展示多媒体数据库呢?它可分为两部分:

1. 怎样将图象、声音、动画存入数据库

2. 查询系统的制作.

下面以PowerBuilder6.5和SQL Anywhere为例。让我们快速制作一个简单的查询系统。制作婚姻介绍系统,查询到符合条件的人后,显示该人的人事档案卡上有个人的照片,要求双击个人照片,能调用Acdsee展示该照片(顾客能任意放大、缩小欣赏照片);或者双击该个人档案某处放映一段该个人档案的个人生活录相,个人喜欢的音乐等.

一.怎样将图象、声音、动画存入数据库

首先要有一个包含Blob数据类型的表,,然后利用Bb数据窗口的"OLE database Blob"(OLE数据库二进制大对象),可以轻易地把图片等多媒体数据存入数据库或展示在屏幕上。

步骤如下:

1.建立一个表aaa,内含两个字段,记录号和相片,一个字段取名为ID,另一个字段名为Pic,类型分别为char和Long binary,ID为主键。具体操作步骤为:进入Database画笔来建立此表,ID字段取type 为char,不许为空,即Null为No,Pic字段type为Long binary,可为空,即Null为Yes(重要)。将英文标题头改成中文,即将id字段的Header内的"id"改为"记录号",Label的内容改为"记录号:",同理将pic字段的改为"相片"和"相片:"按Close图标,保存的文件名填aaa,按Table Properties图标,按Primary key,并点选ID为主键,按Close图标关闭Database画笔。

注意:在这一步骤里不要输入数据,而要在后面的数据窗口里,按预览图标输入数据。

Pic字段的数据类型即所谓Blob类型,其数据类型在不同的DBMS中有一定的差别:在SQL Anywhere 中是Long binary;在SQL Server中是Image。

2.建立一个新的应用程序。具体操作步骤为:按Application图标,再按New图标,文件名填test,按保存,Application填test,按OK,出现一"Would you like……"的对话框,问是否要应用程序模板,按"是",为简化制作步骤,要模板。

3.建立数据窗口并准备输入数据。步骤为:按DataWindow图标,在"Select datawindow"对话框中选New,在New Datawindow对话框中选SQL Slect和Freeform,即SQL 选择的数据源,自由格式的风格。按OK,在Select talbe对话框中选中aaa表,按Open。点选ID列,使ID出现在Select list的右边,在窗口下方按Where按钮,按Colume,并在Cloume的下拉条中选中"aaa"."id",在Valua的一栏中填入 :temp,注意,这里的temp前面有一冒号 按窗口上方的Desion菜单,选Retriveal Arguments,在Name一栏填temp,注意,这里的temp前面没有冒号,type一栏选String(注意),按OK。

规定:SQL语句可以嵌入到PowerScript语言当中,只不过每一个SQL语句必须以分号结尾,而且在SQL语句中如果要引用PowerScript变量,则必须对这些变量赋予一个前缀--冒号:而PowerScript语句的变量不要加冒号,注意区分。

4.用数据窗口的预览方式输入数据。具体操作步骤为:按Desion菜单,选Data Source使Data Source前面不打钩,从Objects菜单中选择OLE Database Blob项,然后在设计窗口中适当位置点鼠标左键,此时出现Database Blob object对话框。逐渐填写对话窗:

时间: 2024-10-26 17:16:37

用PB开发多媒体数据库管理系统的相关文章

多媒体数据库的关键技术问题

多媒体数据模型 多媒体数据模型主要采用文件系统管理方式.扩充关系数据库的方式和面向对象数据库的方式. 文件系统管理方式 多媒体资料是以文件的形式在计算机上存储的,所以用各种操作系统的文件管理功能就可以实现存储管理.Windows的文件管理器或资源管理器不仅能实现文件的存储管理,而且还能实现有些图文资料的修改,演播一些影像资料.为了方便用户浏览多媒体资料,出现很多的图形.图象浏览工具软件.有些在Windows95下的浏览软件还和资源管理器结合起来,如ACDSee工具软件不仅可浏览BMP.GIF.J

用pb开发多媒体播放器

pb(PowerBuilder)作为一种优秀的数据库前端开发工具,深受广大数据库开发者的青睐,现在的数据库涉及到多媒体应用越来越多,而PowerBuilder没有像VB.Delphi那样提供开发多媒体的控件,但并不是说利用PowerBuilder就不能开发多媒体.下面就介绍利用PowerBuilder开发多媒体的三种方法(以播放视频文件AVI为例). 一.利用OLE方法 打开要播放的多媒体的窗体,点按OLE控件,系统弹出"Insert object"对话框,选择"Create

数据库管理系统(DataBase Management System)

  数据库管理系统(DataBase Management System)的目标是创建,处理和管理数据库. DB2 作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器-- System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关.DB2 forMVSV1 在1983年推出.该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率.1988年DB2 for MVS 提供

空间地理技术与数据库管理系统

数据|数据库 地理问题正成为我们日常生活中一个日益重要的组成部分.无论在航空航天等尖端技术领域,还是在农业.能源.交通.金融.电信.零售等传统商业领域,空间地理技术正在扮演着越来越重要的角色.随着以计算机为基础的空间地理信息的潜力不断扩大,大量的人力与物力投入到空间地理技术的研究中,这也促使人们创建基于地理数据存储的数据库管理系统.但直到1981年具有突破性意义的第一个商用地理信息产品ARC/INFO面世,人们才开始真正有效地将空间地理技术和数据库集成于一个单一的系统中. 空间地理技术蓬勃兴起

提前认识软件开发(25) 数据库简介

数据库是个通用化的综合性的数据集合,它可以供各种用户共享且具有最小的冗余度和较高的数据与程序的独立性.目前,国际上主导的大型数据库管理系统有ORACLE.SQL SERVER.SYBASE.INFORMIX和INGRES等. 数据库中常用的编程语言是SQL语言,按其功能可分为四大部分: 开发(25) 数据库简介-tcga数据库简介"> (1) 数据定义语言(Data Definition Language,DDL),用于定义.撤销和修改数据模式. (2) 数据查询语言(Data Query

Winform开发客户关系管理系统(CRM)总结 3 客户分类和配置管理实现

我在本系列随笔的开始,介绍了CRM系统一个重要的客户分类的展示界面,其中包含了从字典中加载 分类.从已有数据中加载分类.以及分组列表中加载分类等方式的实现,以及可以动态对这些节点进行 配置,实现客户分类的界面配置处理.本文主要从逻辑代码实现的角度上解说以上功能的实现,介绍常 规字典模块的动态加载.客户省份城市的动态加载.客户分组管理.客户分类配置管理等模块的具体实 现. 一般情况下,我们对客户的分类都需要动态加载,对这个客户分类的管理,包括下面几种分类. 1.常规字典模块的动态加载 开发客户关系

浅谈数据库管理系统在近些年内的发展趋势

数据库管理系统在近些年内的发展趋势: 1. 用户界面的改进.这方面,也许MS依靠自己操作系统的优势,做得最让普通用户能够接受.但是,别的商用数据库,真的让人不敢苟同.目前,DB2, Oracle, Sybase都在用户界面上下了不少功夫. 2. 特色化发展.以Sybase为例,它将IQ剥离出来,专门用做智能型数据仓库应用,无论是性能还是价格都占了很大的优势.DB2则走的是融合的路子,将XMLDB的引擎直接合入到DB2 V9里边.即同时支持两种存储引擎. 3.超微型发展.手持设备上的数据库(移动数

细化解析数据库管理系统的层次安全技术

数据库系统的安全性很大程度上依赖于数据库管理系统.如果数据库管理系统安全机制非常强大,则数据库系统的安全性能就较好.目前市场上流行的是关系式数据库管理系统,其安全性功能很弱,这就导致数据库系统的安全性存在一定的威胁. 由于数据库系统在操作系统下都是以文件形式进行管理的,因此入侵者可以直接利用操作系统的漏洞窃取数据库文件,或者直接利用OS工具来非法伪造.篡改数据库文件内容.这种隐患一般数据库用户难以察觉,分析和堵塞这种漏洞被认为是B2级的安全技术措施. 数据库管理系统层次安全技术主要是用来解决这一

C++ Builder操纵多媒体数据库

随着计算机软.硬件技术的日益发展,对多媒体信息的处理能力不断增强,利 用快速开发工具C++ Builder所具有的强大数据库开发功能,使得对多媒体数据 (库)的创建.存.取.显示.播放等控制都非常容易实现.本文将以构建具有5 个字段"编号.姓名.像片.声音.活动影像"的数据库为例,根据 多媒体数据与数据库本身是否共同存储,介绍两种多媒体数据库处理方法,在这 里称为集成法和分离法. 集成法 此方法是将多媒体数据直接存入 数据库中,"编号"和"姓名"