欢迎来到天天文库
浏览记录
ID:9131073
大小:79.00 KB
页数:12页
时间:2018-04-18
《基于设计模式的通用数据库视图生成方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、基于设计模式的通用数据库视图生成方法由于目前主流数据库系统自带的视图生成工具不具有通用性,并且多数用户界面不够友好,因此提出1种基于设计模式的通用数据库视图生成方法.该方法充分利用设计模式,采用图形化用户界面,支持多种数据库系统,有效地提高软件的可复用性和可扩展性,显著减少用户对数据库物理结构的依赖.基于该方法实现通用数据库视图生成工具QVMaker(QuickViewMaker),并将该工具应用在面向审计人员的数据整合系统中,效果良好.,供学习和研究使用,关键词:设计模式;数据库;视图;可复用性TP311.51AGenericmethodonview-makingofdatabase
2、basedondesignpatternTANGGuohua1,2,YEDan2,XUGang2,HUANGTao1,2(1.Dept.ofComputerSci.&Tech.,Univ.ofSci.&Tech.ofChina,Hefei230027,China;2.Tech.CenterofSoftwareEng.,ChineseAcademyofSci.,Beijing100080,China)Abstract:Theview-makingtoolsofcurrentmaindatabasesystemsdonothavegeneralityandmostoftheuserinte
3、rfacesarenotfriendly.Agenericmethodonview-makingmethodofdatabaseisproposed.Thedesignpatternsarefullyusedinthemethod.Soitsupportsscrvcraldatabasesandgraphicuserinterface.Thereusabilityandscalabilityareeffectivelyenhanced.Andthedependencyonphysicalstructureofdatabasesystemsisreduced.Agenericview-m
4、akingtoolQVMaker(QuickViewMaker)isimplementedbasedonthemethod,whichisappliedinadataintegrationsystemorientedtoauditorsandachievesgoodeffect.Keywords:designpattern;database;view;reusabilityo引言设计模式[1]运用于软件设计过程中,是从具体设计中得到的1种抽象,是解决某个面向对象软件问题的特定方法.设计模式允许软件系统中部分子系统独立于其他部分而变化[2],给软件系统提供一定的灵活性以适应将来可能的变化
5、,是实现系统化软件复用的关键技术之一.实验[3]显示,合适的设计模式应用能提高系统的可维护性,减少错误和维护成本.数据库视图是基于多个表或远程表的虚拟表,是用广可以看见的虚关系.视图能提高数据库应用的灵活性,减少用户对数据库物理结构的依赖,同时产生比逻辑模型更符合用户需要的关系模型.[4]主流的数据库系统大都提供对视图的支持并自带视图生成工具.然而,不同的数据库系统对视图的支持程度不同.它们所带的视图生成工具也仅限于用在单一数据库系统,不具有通用性.多数工具的用户界面不够直观,操作复杂.例如,DB2的视图生成向导不提供图形化界面,需要通过复杂的条件选择生成视图;而MicrosoftVi
6、sualFoxPro(以下简称FoxPro)数据库不支持从外部创建视图,需要通过构造新表支持用户对所需数据的查找功能.实际应用中,一些特定行业的工作人员需要在多种数据库中创建视图,因其不熟悉复杂的SQL语句,数据库系统中自带的视图屮成工具无法满足其需要.总之,数据库系统自带的视图生成工具在可扩展性和可视化方面或多或少地存在问题.针对这些问题,本文基于一系列面向对象的设计模式,提出1种通用数据库视图生成方法,该方法充分利用设计模式,支持多个数据库系统和图形化用户界面,有效提高软件的可复用性和可扩展性,显著减少用户对数据库物理结构的依赖.根据该方法,可实现通用数据库视图生成工具QVMake
7、r(QuickViewMaker).QVMaker支持在多种数据库系统中生成视图,同时提供给用户1个图形化界面,使用户通过简单拖拽和选择操作在数据库中生成视图.QVMaker还有效地满足对系统进行扩充和定制的需求.1数据库视图生成方法框架数据库视图生成方法框架分为4个模块.在不同模块的设计中引用不同设计模式的思想以实现前文提到的H标:(1)视图生成模块是核心模块,负责在不同的数据库中生成视图.在该模块中,组合Strategy模式和Factory
此文档下载收益归作者所有