||§|||Ijl|』。;“i|一妻蠢iiii囊l*ijl餮攀渗2;畿i酶|獭穗l蘩鬻甏鬈麓囊辩j蠢豢攀鬻蘩骥鳞滋鬻鬻鍪j器霉囊薯i|。j饕i|jjii§辫遴辫iit|鋈鬻豢问题的提出:由于图片占用字节多,传递速度慢,所以网分析器语句创建表1rI'k2biao和表2Tk2picture:络图库的设计不同于一般数据库的设计,有它的特殊性。最近我们用SQL设计网络图片数据库,用Delphi7做网络图片数据库管理系统时,通过对同一问题的系统分析,采用两种不同的网络图库设计方法,得到了两种完全不同的结果。假定我们通过系统分析和总体设计,通过采用E—R图描述和理清了数据之间的关系,要建立的网络图片库包含以下内容:图片ID、图片名称、图片作者、图片属地、图片类型、人库时间、图片、图片说明。一、两种网络图库的设计方法1.为了使数据之间不产生冗余,直接设计成一库一表,我们给用这种方法设计的网络图库起名为Tukul,使用以下SQL查询分析器语句创建Tklbiao:通过上述语句,就在Tuku2库名下,创建了表1弧2biao,这个表包含字段有:id(图片ID)、tuname(图片名称)、author(图片作者)、tudiyu(图片地域)、tut),pe(图片类型)、tudemo(图片说明)、intime(入库时间);创建了表2(图)。Tk2picture,这个表包含字段有:id(图片ID)和tu通过上述语句,就在Tukul库名下,创建了Tklbiao表,这个表包含以下字段:id(图片ID)、tuname(图片名称)、author(图片作者)、tudiyu(图片地域)、tutype(图片类二、图片入库时增加记录软件1.对Tukul数据库添加纪录,使用ADOTable控件、Datasource控件、DBEdit控件、BitBtn控件和DBImage控件等。实现方法是先将DBEdit控件与数据库表中相关字段相联,用ADOTablel.印pend在数据库表中增加一条空记录,用型)、tu(图)、tudemo(图片说明)、intime(入库时间)。2.使数据之间产生些许冗余,设计成一库二表,我们给用这种方法设计的网络图库起名为Tuku2,使用以下SQL查询鬻淼与≤鹣万方数据 ADOTablel.edit使空记录成为编辑型,将通过DBEdit控件输入的值以及DBImage控件加载的图片信息传送到数据库表中相关字段,然后用ADOTablel.post将图记录字段信息通过网络传送到网络服务器入库。主要语句如下:2.对Tuku2数据库添加纪录,也使用DataSource控件、对表一的ADOTable控件、DBEdit控件和BitBtn控件。所不同的是对表2使用ADOQuery控件和DBImage控件。其实现方法也有所不同,即先对表1用ADOTablel.印pend增加一条空记录,用ADOTablel.edit使表1的空记录成为编辑型,然后将表1ADOTablel中的id值传递给表2ADOQueryl中的id,在表2中插入一条空记录,用ADOQueryl.edit使表2中的id字段和tu字段成为编辑型。再把图记录字段中的文字类信息传递到数据库表1相应字段,将图片信息赋给表2中DBImage控件,而DBImage控件又与数据库表2中的tu字段相联。最后,用ADOTablel.post和ADOQueryl.post将图片记录文字类信息和图片信息通过网络传送到网络服务器入库。主要语句如下:万 方数据誊。、躐《馥醺鞴鼍弼赣埝踽壤添添繇氐醺酶鬻jj。『-、囊o||j|j;确≮溺褥篱懑舔畿囊魏骜§纛誊囊§o囊薯毫囊§謦鬣譬|毪薯誊E;}|}I|Il薯|;{}¨曩。|||I瓣@囝濂峨熬套簪每畿誊耄|≮≯jj|薯等雾童毫萋i||}j曩曩萎毒|毒鬟毒?0j|l。j||毫警谶雾。≯。|≥鼍i||lt|};i。0≯薯毫u—ji|毒尊一_|{};Ⅲ薯|一|00薯誊薯?ji三、处理调用软件对Tukul来说,它是一库一表,处理调用都比较方便,语句书写也比较简单。使用DataSource等控件,一般处理时用ADOTablel控件,动态处理时用ADOQueryl控件,以及DBE—dit控件、GmupBox控件、“stView控件和DBImage控件等。若是对Tukul记录进行修改时,先用ADOTablel.active:=true打开表,然后根据需要,按照下面四个步骤进行:1.在网络数据库中找到要修改的记录,并将记录指针移至该记录;2.调用Edit将与网络数据库表相连的ADOTablel.Edit设置成编辑状态;3.修改一个或多个字段;4.调用Post方法将修改后的记录AD0,I铀Iel.post通过网络写入数据库。若是对Tukul记录进行查询时,先通过网络用AD0一Queryl.active:=tme将表打开,用输入的查询条件,使用如SQL.Add(‘Select水f南mTklbiaowheretun锄elike:tu—name’)语句,来查询符合条件的图片记录,然后进行显示。主要语句如下:对Tuku2来说,它是相关的一库二表,处理调用起来相对嗣既赫茹毓复杂一些。使用的控件有:表1用DataS叫rcel控件、表2用用第二种网络图库设计方法,人为地将图库记录中所有文字、DataSource2控件,编辑修改时用ADOTablel控件、ADOQueryl数据、时间等类信息字段作为一种表,而将图ID字段和图信控件。动态查询时用ADOQueryl、ADOQuery2控件,以及息字段作为另一种表,即一库二表结构,将一种图记录变为二DBEdit控件、GmupBox控件、LjstView控件和DBGrid控件、种图记录结构类型。这样一来,无论是用SQL查询分析器建DBNavigator控件、DBImage控件等。若是对Tuku2记录进行修库,还是处理调用,都比较复杂。尤其是增加、删除、修改、改时,先通过网络用ADOTablel.active:=true打开表l,用查询程序的设计,比单一的库记录结构要复杂得多。经验不多ADOTablel.Edit使表1记录成为可编辑型,然后根据表的软件设计人员往往要花费很多时间才能调试通过。那么为什1ADOTablel中的id值定位,通过网络用ADOQueryl.active:=么要把简单问题变为复杂问题来做呢?tme打开表2,用AD0ueryl.Edit使表2与表l对应的记录成答案只有一个,就是按照第一种网络图库设计方法建成的为编辑型,对表1文字类各个字段进行修改,对表2图片进行图库,当图片存储到一定数量后,图库通过网络打开运行时速更换重新赋值,最后用ADOTablel.post和ADOQueryl.post度慢,用户在屏幕前等待的时间长。而按照第二种网络图库设将修改后的库记录和图形通过网络重写进网络服务器表1和表计方法建成的图库,图库通过网络打开运行时速度快,用户在2中。屏幕前等待的时间短。我们曾按照第一种网络图库设计方法建若是对Tuku2记录进行查询使用时,先通过网络用AD0一成图库,入库40多副2MB左右的图片,图库通过网络打开时Queryl.active:=tme将表1打开。再根据按图片名称、或按图用户在屏幕前要等待5分钟以上,图库无法投入实际使用;而片类型、或按图片地域、或按图片作者等等查询条件,使用如按照第二种网络图库设计方法建成的图库,图片经过优化处SQL.Add(‘Select丰fromTk2biaowheretunamelike:tu-理,入库4000多副图片,图库通过网络打开时用户在屏幕前t)rpe’)语句,先从表1中查询到符合条件的图片记录,再通等待约2秒时间,完全达到了实用要求。过网络用ADOQuery2.active:=true将表2打开,将表1图片(收稿日期:2005年2月26日)id传递给表2图片id,从表2中读出相应图记录,然后将表1的有关记录字段和表2图信息字段传递给“stview组件供显示使用。SAP与MACROMEDIA共同提升企业软件使用效能四、删除库中记录时的区别紧密合作带来更丰富和高效的商务应用——提高生产力、降低培训成本、提高软件投资的成本效益对Tukul来说,由于它是一库一表,用ADOTablel控件表示。删除时只要通过网络服务器将被删除的记录定准位,确近日,全球商业软件解决方案的领导供货商SAP(NYsE:认后通过网络删除即可。SAP)与Macromedia(NASDAQ:MACR)宣布,利用Macmmedia对Tuku2来说,由于它是将一个图片信息分作二个表,即nex的应用程序架构来伸延SAPNetWeave的整合能力。此整图片文字类信息作为一个表,用ADOTablel控件表示;图片合让SAP解决方案的操作界面变得更为丰富,当中包括面向id和图信息作为另一个表,用ADOQueryl控件表示。所以要客户群的SAP企业入口基础(P0rtal—based)应用程序,整合后删除一条图片记录信息时,需要通过网络将表1中相应记录文的应用程序将带来更为完美及流畅的用户体验,而员工的生字信息和表2中相应图片信息同时删除,删除也相对复杂一产力及客户满意度也将大大提升。些。另外,SAPNetWeaver的现有客户也能享用糅合了Flex技术的SAPNetWeaverVisualComposer新版本。新版本让程序员五、两种网络图库设计方法优劣性比较能轻易地进行构建,就如使用桌面软件般简便,同时拥有卓越的互动性能及表现性能的应用程序,这更能贯彻和表现SAP”从上面的分析对比可以看出,我们针对的是网络图库相同省却客户端维护”(zerofoot—nt)的超卓解决方案。的字段,只不过采取了二种不同的网络图库设计方法,就使网Macmmedia行政总裁StephenElop先生表示:“我们与络图库的构造和增加、修改、调用、删除程序设计产生了很大SAP紧密合作,希望为企业提供一套能大大提升员工生产力的区别。明显地可以看出来,采用第一种网络图库设计方法,的工具,同时为终端用户带来更为丰富的互联网应用体验。”即一库一表结构,将网络图库的各个字段和图作为一条记录结他补充道:“为企业服务架构(EnterpriseServicesArchitecture)构,数据字段之间不产生任何冗余。库结构单一,调用处理简再作投资时选用以Macmmedianex整合的SAPNetweaver,无单易行,很便于程序设计,程序调试起来也较容易通过。而采须额外为企业及客户提供培训,可以省却不少成本。”万 方数据@蔷赫与讨~两种网络图库设计方法的比较
作者:作者单位:刊名:英文刊名:年,卷(期):
马忠库
电脑编程技巧与维护
COMPUTER PROGRAMMING SKILLS & MAINTENANCE2005(7)
本文链接:http://d.g.wanfangdata.com.cn/Periodical_dnbcjqywh200507021.aspx