动态数据库

2024-10-06

动态数据库(共12篇)

动态数据库 篇1

摘要:本文针对Excel数据与数据库表存在不一致时的数据导入问题, 提出了一种从Excel数据动态导入数据库的设计方案。该方案采用建立字段映射的方法实现了Excel到数据库的动态导入, 解决了一般导入方案中对Excel数据约束过严的问题, 最后给出了该设计方案基于Delphi语言的具体实现。该方案应用于多个信息管理系统, 取得了良好的实际使用效果, 可供信息管理系统设计开发人员借鉴。

关键词:Excel,数据导入,数据库

1. 引言

一般信息系统在将Excel数据导入数据库系统时, 对Excel数据有比较严格的要求, 如字段数量一致、名称一致、类型一致等。然而, 人们也经常会遇到Excel数据与目标数据库表之间存在不一致的情况, 这种不一致主要体现在三个方面:字段数量不一致、字段名称不一致和字段类型不一致。为了解决Excel数据与数据库表之间存在不一致时的导入问题, 本文介绍了一种从Excel到数据库的数据动态导入设计与实现。

2. 基本思路

根据造成Excel数据与目标数据表不一致的两个主要因素, 我们提出了Excel到数据库的通用导入设计, 其基本流程如图1所示。

字段动态映射和映射合法性验证是本通用导入设计的两大关键步骤。字段动态映射是指操作用户针对目标数据库表中的每一个字段从Excel数据清单中指定相应的导入字段。字段映射合法性验证主要包括字段类型转换验证和数据合法性验证, 由于Excel中的数据类型与各种数据库系统的数据类型存在一些差异, 需要对字段映射关系中源字段至目标字段的类型转换的有效性进行验证, 另外, 由于目标数据库表中往往对数据本身有一些约束 (如数据长度等) , 因此, 需要根据字段映射关系对源数据表中数据进行合性检查。

3. 方案设计

Excel数据清单信息可表示为RTable={RFi|i=1, 2, 3…RTable.FieldCount}, RFi表示Excel数据清单中的第i段, 描述为RFi=<RFNamei, RFTypei, RFMaxLengthi>。目标数据库表信息可表示为TTable={TFj|j=1, 2, 3…TTable.FieldCount}, TFj表示目标数据库表中的第j段, 描述为TFj=<TFNamej, TFTypej, TFMaxLengthj>。

字段动态映射就是要建立RTable'TTable的对应关系, 即建立表示为FIELDMAP={<RFi, TFj>|RFi RTable, TFj TTable}的序偶集, 即对于TFj TTable, RFj RTable, 使得<RFi, TFj>FIELDMAP。这种对应关系可以是一一对应, 也可以是一多对应, 即Excel数据清单的某一字段可对应到目标数据库表的多个字段。

字段映射建立后, 需要进行字段映射合法性验证, 其算法描述如下:

函数TypeMatch用于验证RFTypei与TFTypej类型是否兼容, 函数LenMatch用于验证RFMaxLengthi与TFMaxLengthj数据长度是否兼容。

完成字段映射及合法性验证后, 即可进行数据导入操作。Excel数据清单的数据表示为RTableData={RRowk|k=1, 2, …RTableData.Count}, RRowk显然是关系RTable的元组。目标数据表的数据可表示为TTableData={Trowx|x=1, 2, 3, 4…TTableData Count}, TRowx显然是关系TTable的元组。数据导入的算法描述如下:

4. 具体实现

微软的SQL SERVER是当前主流的DBMS, 下面介绍将Excel数据动态导入SQL SERVER数据库的具体实现, 编程语言采用Delphi7.0。

CreateDataSetField过程用于创建ADODataSet对象DataSetField来保存从Excel数据清单中提取的结构信息, 关键代码如下:

然后, 调用过程GetExcelTableInfo获取Excel数据清单中各字段信息。CreateDataSetFieldMap过程用于创建ADODataSet对象DataSetFieldMap来字段映射关系, 关键代码如下:

然后, 调用过程GetSQLTableInfo () 获取SQL数据库表中各字段信息。

操作用户指定好Excel各字段与SQL数据库表中各字段的映射关系后, 即可以进行数据导入操作, 关键代码如下:

目前, 该设计方案已在多个信息管理系统中成功应用, 下图是本方案应用在某高校教务管理系统中运行效果图。

5. 结束语

本文提出了一种Excel数据动态导入数据库的设计方案, 该方案解决了Excel与数据库表存在不一致时的数据导入问题。目前, 该方案应用于多个信息管理系统, 并取得了良好的实际使用效果, 可供信息管理系统设计开发人员借鉴。

参考文献

[1].廉祥丽.Delphi解决数据库与Excel之间数据导入导出方法比较.宿州教育学院学报, 2007年12月.

[2].屠雄刚, 袁利永.利用Delphi实现数据库应用系统中Excel数据的处理.计算机时代, 2004年2月.

[3].宋红等.将Excel数据导入至Oracle数据库的技术研究.佳木斯大学学报, 2006年10月.

[4].王长江等.利用ADO实现数据导入导出的关键技术.重庆科技学院学报, 2006年6月

动态数据库 篇2

您在Excel中第一次使用“新建数据库查询”查询数据时,如果系统未安装Microsoft Query,系统会提示您安装。

一、Excel链接vfp数据库

vfp是常用的数据库,先以此来介绍。假设从px.dbf表中取出相应学校的数据,已知学校的后5位代码,数据所在字段为x16,数据值为03行和06行相加,放入Excel单个单元格中。

步骤如下:

1、点击菜单“数据”—“导入外部数据”—“新建数据库查询”,出现“选择数据源”对话框,选择“Visual Foxpro Tables*”,按“确定”。如果您对SQL语句不是很熟悉的话,请使用默认的“查询向导”创建。

(图1)

2、在“configure connection”对话框中,按“Browse”按钮选择表px.dbf所在的路径,按“ok”键。

(图2)

3、在“查询向导—选择列”对话框中,选择查询结果中的列,要选取的数据在“x16”字段,所以将可用表“px”中的“x16”列移至“查询结果中的列”,按“下一步”。

(图3)

4、在“查询向导—筛选数据”对话框中,因为此例中设置的条件在字段学校代码“xxdm”和行号“bh”,非字段“x16”,所以点击“下一步”,暂时不筛选数据。

(图4)

5、在“查询向导—排序顺序”对话框中,因为此例中所取的是单个数据,所在点击“下一步”。

(图5)

6、出现“查询向导—完成”对话框,因还要对数据进行筛选,所以选择“在Microsoft Query中查看数据或编辑查询”,点击“完成”。

(图6)

7、进入“Microsoft Query”,看到查询结果x16列出了所有行的数据。

接下来要通过设置条件来筛选所需的数据。

点击菜单“条件”—“增加条件(A)...”,字段“bh”,运算符“等于”,指定值为“03”,按“添加”。

(图7)

继续“添加条件”对话框,选择“或”,字段“bh”,运算符“等于”,指定值为“06”,按“添加”。

(图8)

继续“添加条件”对话框,选择“与”,字段“xxdm”,运算符“等于”,指定值为“11201”,按“添加”后按“关闭”。

(图9)

但是看到符合条件x16为空,这是因为学校代码的后五位为“11201”。

可以通过“显示SQL”来直接修改条件语句,将SQL语句中px.xxdm=“11201”改成right(px.xxdm,5)=“11201”,按“确定”,

(图10)

也可以在“条件字段”直接修改。

(图11)

光标放在x16字段,点击“循环总计”,将查询出的两个值相加,当然也可以直接在SQL语句中修改。

(图12)

8、关闭“Microsoft Query”,弹出“导入数据”对话框,选择“数据的放置位置”,选择“$B$2”,按“确定”。

(图13)

9、但我们发现显示了标题行,真正的数据却显示到了$B$3,这时我们需要修改$B$2单元格的“数据区域属性”。点击$B$2单元格,按右键 菜单的“数据区域属性”,弹出“外部数据区域属性”窗口,将“数据格式与布局”中“包含字段名”等前面的对勾去掉,将“数据区域中的行数随刷新而更改的方 式”改成“用新数据覆盖现有单元格,并清除没有使用的单元格内容”,按“确定”。但还是有标题,没有关系,点击$B$2单元格,按右键菜单的“刷新数据” 即可。

(图14)

10、如果px.dbf数据库有所改变,那么如何在Excel中刷新,可以点击链接数据所在单元格右键菜单中的“刷新”手工刷新;也可以在“数 据区域属性”—“刷新控件”中选上“打开工作簿时,自动刷新”(见图14),从而在每次打开工作簿时,在“查询刷新”的提示框中按“启动自动刷新”按钮刷 新(见图15)。

(图15)

11、如果需要编辑查询,则点击$B$2单元格,按右键菜单的“查询编辑”,如果出现“查询向导”无法编辑此查询的提示,只要按“确定”即可进入“Microsoft Query”。

12、$B$3单元格查询条件与$B$2相差的只是学校代码,可以将$B$2单元格复制到$B$3单位格,再用$B$3的“编辑查询”来修改,修改一下学校代码的值即可。

(图16)

二、Excel链接SQL数据库

链接SQL数据库与链接vpf大致是相同的。这里介绍的是连接两表的查询。

点击菜单“数据”—“导入外部数据”—“新建数据库查询”,出现“选择数据源”对话框,可直接选取所需链接的SQL数据库名。

如果SQL数据库有密码的话,将提示输入密码,按“确定”。如果SQL SERVER服务管理器未开启的话,将出现错误提示。

如果不使用“查询向导”的话,可直接进入“Microsoft Query”。添加表news和表type,news表中的typeid和type表的typeid建立关联。在“条件字段”中选择字段名,并在“值”中 输入条件值,这里输入的条件是type表的typeid字段值为1且news表的topic中含有“小学生”。点击选择要输出的字段名,这里选择的是 type表中的typename字段和news表的topic字段。

(图17)

当然,如果您对SQL语句熟悉,也可以直接输入SQL语句。

接下来的步骤请参考一、中的8、至10、。

资讯 声音 数据 动态 篇3

网台联动再升级,爱奇艺独家推出《中国好声音后传》

2012年8月3日,视频网站爱奇艺与“中国好声音”节目组正式宣布,双方联手打造全新访谈节目《中国好声音后传》。这是一档由导师杨坤担当主持,面向学员的访谈节目,将在浙江卫视每晚《中国好声音》首播后与观众见面,8月3日播出第一期。据了解,浙江卫视播出的《中国好声音后传》为每期10分钟,而每期完整版本20~30分钟将在爱奇艺上独家播出。

“大象”转身:在线零售已不是亚马逊的业务重点

据亚马逊2012年第二季度的数据显示,Amazon来自服务的净毛利高达17.5亿美金,超越了来自零售的15.9亿美金。从净毛利的角度来看,Amazon的本业已经不是零售,而是服务,云计算已经成为Amazon重要的获利成长来源。

刘强东豪赌:京东三年内零毛利

近日,刘强东做个决定:京东大家电3年内零毛利,以保证京东所售大家电比国美、苏宁连锁店便宜至少10%。为了实现此目标,京东在全国招收5000名美苏价格情报员,每店派驻2名。任何客户到国美、苏宁购买大家电时候,拿出手机用京东客户端比价,如果便宜不足10%,价格情报员现场核实属实,京东立即降价或者现场发券,确保便宜10%。

我国食品营养标签制度将于明年实施

据悉,由卫生部制定的《预包装食品营养标签通则》将于2013年1月1日正式施行,该通则规定,预包装食品应当在标签上强制标示4种营养成分和能量(“4+1”)含量值及其占营养素参考值百分比。标准还对其他营养成分标示、营养声称和营养成分功能声称等作出了具体规定。该通则对指导公众合理选择食品,促进膳食营养平衡,降低慢性非传染性疾病风险具有重要意义。

白酒国字号商标争夺白热化

据悉,贵州茅台申请“国酒茅台”首次通过国家商标局初审的新闻,在行业内瞬间发酵,引起了极大关注。针对“国酒茅台”商标的初审公告,汾酒和四川部分名酒企业纷纷提出异议。它们认为:茅台国字号的申请一方面将引发其他行业对国字号的争夺,另一方面将打破白酒行业的自由竞争,这是一个企业破坏一个行业的行为,应当及时制止。

凡客大动手术,伤筋动骨为赢利

从两个事业部到五个事业部,再到六个事业部、七条产品线,从简单地追求销售额到三个更具理性的硬指标——毛利率、售罄率和库存周转率,从数百家供应商中砍掉一半,从亏损经营到公司的平均毛利达到40%多。陈年最近在为凡客做大手术,手段是:从各管一块的条块模式向事业部制转变、对供应链进行改造;目的是:回归产品、回归商业本质;最终目的是赢利。

茅台重开网上商城,与经销商争夺流通利润

近日,茅台网上商城在其内部公告中声明称,成立贵州茅台酒销售有限公司全资子公司“仁怀国酒茅台电子商务有限公司”,全面负责茅台酒及其系列产品网上销售业务,茅台网上商城即将全面开业。业内专家认为,高端白酒流通环节利润可观,随着企业经营成本的提高,如何从经销商手中夺回流通环节的利润,成为白酒企业发起的新战争。

华润万家再推新超市业态品牌

据悉,内资零售巨头华润万家将再次推出新的超市业态品牌:“V+城市精品超市”将于今年11月在深圳开业。这家超市定位于高档社区店,以一、二线城市社区的中、高产阶级为目标客户,这是华润万家继Ole'和Blt后推出的又一高端超市业态。在业界看来,面对尚处于发展初级阶段的高端超市领域,华润万家试图用多品牌战略抢食这块蛋糕。

Facebook与人人试水在线招聘,传统网站或遇挑战

目前,全球最大的社交网站facebook正在紧密筹划其在线招聘平台,而本土社交网站人人网也闻风而动,继去年3月联手智联招聘推出经纬网后,也开始推出自有的招聘平台。人人网副总裁黄晶对此表示,娱乐游戏和电子商务之后,SNS的下一个蓝海,将会是商务社交,招聘行业的全面社交化正在到来。

声音

创新的三个“是与不是”

1.创新本质不只是技术,因为技术永远会被替代,但文化不会,理念决定企业能走多远,创新目的是改善人类生活方式;2.创新成功标准:引领行业发展方向,带动别人,而非超越别人;3.制造业无国界,企业要服务全世界,而非占领市场。——格力董事长董明珠在谈及创新时如是说。

未来10年将是中国企业发展的分水岭

未来10年将是中国企业的分水岭:凡能成功解决企业成长与员工成长同步的企业,将大踏步进入国际一流公司的行列;而那些只知与员工斤斤计较的公司,可能将失去一切。这个严酷的现实,需要我们企业家扪心自问:你做企业到底是为了什么?——著名管理专家,长三角研究院中国企业家思想研究中心主任王育琨如是说。

中国企业依旧大而不强

中国企业落后欧美同行的原因有四点:1.中国企业尚未建立一个健全的管理机制;2. 政府控制和不断变化的业务规则损害了中国企业在创新及采取新的商业模式方面的能力;3. 中国企业尚未建立现代企业心态;4. 中国企业尚未建立一个明确的、透明的会计制度,以向投资者保证这些企业数据正是他们所愿意看到的。中国企业虽变得越来越大,但全球竞争力依旧不强。——美国金融杂志《巴伦周刊》在新一轮的全球企业评价时如是说。

数据

2012年上半年我国电视产量同比增长18.2%

据中国电子商会发布的数据显示,2012年上半年,我国彩电产量4865.9万台,同比增长18.2%;彩电出口2300万台,同比去年增长22%,但出口单价明显下跌,降幅达20.7%。

另外,国内彩电销售和出口一样,也是销量平缓增长,单价明显下跌。报告预计,今年我国彩电市场整体需求将持续平缓增长,预计全年需求量将达到4200万台。业内人士认为,由于彩电企业依托价格战争夺市场份额的手段愈演愈烈,造成我国电视市场上半年表现出明显的量涨价跌局面。

2012年全球移动广告市场规模将达64.3亿美元

据eMarketer最新的预计显示,2012年全球移动广告市场规模将达到64.3亿美元,美国移动互联网广告规模在2012年下半年将首次超过日本成为规模最大国家。报告估计,2012年美国移动互联网广告市场将会增长96.6%到22.9亿美元,高于2011年的11.6亿美元。而2012年亚太地区移动广告的市场规模将超过25.6亿美元,其中,日韩市场相对成熟,中国市场因缺乏成熟的模式而处于探索成长期。

2012年上半年我国B2B电子商务交易规模2.95万亿元

据中国电子商务研究中心发布的最新数据显示,今年上半年,中国B2B电子商务市场交易规模达2.95万亿元,同比增长13%。在企业营收数据方面,今年上半年中国B2B电子商务服务商的营收规模为74.5亿元,同比增长20%,整体增速放缓明显。中国电子商务研究中心认为,未来B2B市场将呈现出以下发展趋势:B2B与B2C融合发展、信息服务向在线交易延伸、B2B线下支付向线上转移、网络融资将成B2B新增长点。

动态

上半年业绩倍增,酒鬼酒王者归来

据酒鬼酒半年报显示,公司2012年上半年实现营业总收入92909万元,同比增长133.31%;净利润25484万元,同比增长552.54%;基本每股收益0.8元。

公司酒鬼系列产品实现营业收入75466万元,同比增加163%,毛利率达到86.18%;湘泉系列产品实现营业收入15262万元,同比增加44%;毛利率为41.9%;其他产品实现收入2098万元。

酒鬼酒表示,下半年将继续实施“精耕湖南本土市场、拓展省外重点市场、抢占高端团购市场”的营销战略,以湖南、北方、南方三大营销中心为依托,不断强化考核制度,完善激励机制。

易优客发力互联网餐饮,引领餐饮业营销新未来

动态数据库 篇4

网络数据库访问控制是关系网络信息系统安全的关键因素,既要为合法注册的用户赋予适当的权限,又要把非法用户和攻击者拒之门外。Sandhu等提出的基于角色的访问控制模型RBAC(Role Based Access Control)[1,2,3]可以减少授权管理的复杂性,符合更加复杂的安全策略的应用环境。传统的数据库访问口令采用静态口令,即每个用户分配一个相对固定的认证口令。该口令一旦泄露,攻击者可以像合法用户一样进入系统。这无疑为系统安全留下了巨大的隐患。

针对静态认证码存在被破解和盗用的问题,人们设计了动态口令技术[4,5,6]。动态口令技术也叫一次性口令(OTP,one time password)技术,通过在登录过程中加入不确定因素,使每次登录过程中需要的认证信息是动态变化的,以提高认证的安全性。该技术可以有效地避免重放攻击。

本文将动态口令和基于角色的数据库访问控制模型相结合,采用动态口令认证技术并将其与数据库对象操作权限相结合,提出基于动态口令的数据库角色授权访问控制模型框架。

文章组织如下:第1节介绍RBAC模型,重点介绍RBAC基本模型。第2节结合动态口令认证技术,提出基于动态口令的数据库角色授权访问控制模型。给出了模型框架,并说明模型框架的工作原理和讨论了模型的安全性和扩展性。第3节对全文进行了总结。

1 RBAC访问控制模型

1.1 RBAC模型的基本思想

RBAC是目前公认的数据库资源访问控制的有效方法。其基本目标是为了限制用户数据库资源的访问权限,从而使数据库资源在合法范围内被有序地使用,即决定特定用户具有对数据库资源的哪些子集进行的操作集合。RBAC基本模型定义了能构成一个RBAC控制系统的最小的元素集合。在RBAC之中,包含用户users(USERS)、角色roles(ROLES)、目标objects(OBS)、操作operations(OPS)、许可权permissions(PRMS)五个基本数据元素,权限被赋予角色,而不是用户,当一个角色被指定给一个用户时,此用户就拥有了该角色所包含的权限。会话(sessions)是用户与激活的角色集合之间的映射。RBAC与传统访问控制的差别在于增加一层间接性带来了灵活性。

1.2 RBAC模型的构成

下面以RBAC96模型[1]为例,介绍其形式化构成:

定义1:RBAC96模型的组成包括下列几个部分:

U、R、P以及S(用户,角色,授权和会话)

PA⊆P×R,PA是授权到角色的多对多关系。

UA⊆U×R,UA是用户到角色的多对多关系。

roles(Si)⊆{r|(user(Si),r)∈UA}

其中,User:S→U,将各个会话映射到一个用户去的函数user(Si)。

roles:S→2R,将各个会话Si与一个角色集合联接起来的映射,随时间变化可以变化,且会话Si的授权{p|(p,r)∈PA}。

在RBAC模型中,角色和授权是多对多的关系,即对每个角色设置了多个授权关系,同时一个授权也可以赋予多个授权。RBAC96规定:每个角色至少具备一个授权,而每个用户至少扮演一个角色。

定义2:RBAC96模型中授权的描述:

OP代表一组操作集合,OBJ代表一组对象集合,P=OP×OBJ为一组权限集合。S为一组会话集合。

operations:R×OBJ→2OP,一个角色映射到客体对象多个操作集合。

object:p→2OBJ,一个权限映射到一组权限集合。

PA⊆P×R=OP×OBJ×R,表示权限和角色之间的多对多指定关系。

其中:roles(pi)={r∈R|(pi,r)∈PA},任意一个权限pi对应一个角色集合;

permissions(ri)={p∈P|(p,ri)∈PA},一个角色可以赋予多个权限;

operarions(ri,obji)={op∈OP|(op,obji,ri)∈PA},一个角色可以对一个对象进行一组操作。

授权机制通过特定的操作,如读、写、更新和执行等,将角色和用户联结起来。通过授权的管理机制,可以给予一个角色以多个授权,而一个授权也可以赋予多个角色。相对于将用户和授权之间的直接关联的做法,RBAC授权机制用更加简单的方法向最终用户提供语义更加丰富和完整控制的存取功能。RBAC模型的运作机制如图1所述。

以上描述的RBAC模型中的认证方式为静态认证,即用户向认证服务器提交的是相对固定的认证密码。认证服务器接收用户的用户名和密码,并以系统数据库中的数据对比,若相同,则认为用户合法并赋予相应的角色,完成认证和授权。否则,拒绝该用户的请求。以上认证方法面临的主要威胁是重放攻击,即攻击者可以在用户请求服务时截获用户的认证信息,进而,可以冒名顶替进入系统实施攻击。另外保存静态密码的认证服务器文件还可能被非法窃取,这将造成大面积泄密,直接威胁系统安全。可见,静态密码成为系统安全的隐患。

2 基于动态口令的数据库角色访问控制模型

为提高远程数据库认证的安全性,引入动态口令认证机制[4,5,6]替代静态密码认证系统。该方案的主要思想是利用Hash函数[7]将认证信息加密,并通过用户和认证服务器之间的交互完成认证过程。

2.1 动态口令认证机制

基于动态口令的认证过程如图2所示,分为两个阶段:

Stage 1.口令注册,分为以下三步:

Step 1.用户A输入用户标识IDa及登录口令PW,同时生成一个随机数R0,求得验证参数Ver=H(PW⊕R0);

Step2.用户A保留登录口令PW,而将IDa、R0、Ver传送给远程认证服务器。其中⊕为连接(Concatenate)运算符,H为选定的Hash函数(如MD5,SHA等);

Step 3.服务器接收用户发送的认证数据,并在用户数据库中查询该身份标识IDa,若找到,则发出错误信息,拒绝本次注册;否则,添加此用户到系统数据库,写入格式为:IDa、R0、Ver。

Stage 2.远程认证阶段。当用户A想要登录时,认证过程开始,分为以下四步进行:

Step 1.用户A产生一个随机函数N1,将用户标识IDa发送给认证服务器,请求登录;

Step 2.服务器在注册用户数据库表中查询该用户标识,若不存在,则拒绝本次登录,发出错误信息并提示用户注册。若存在,则在注册用户数据库表中找到此用户的R0和H(PW⊕R0),并将R0传送给用户A;

Step 3.用户A计算H(PW⊕R0)、H(PW⊕R1),并将其值和R1发送给认证服务器。其中H(PW⊕R0)用于本次口令验证,H(PW⊕R1)用于下次;

Step 4.认证服务器将接收来的H(PW⊕R0)与用户数据库表中保存的验证参数相对比,若不相等,则本次认证失败并发出错误信息;若相等,则通过认证,并将随机数N1和H(PW⊕R0)作为新的认证参数写入用户数据库中,以备下次认证之用。

在模型框架中,用户通过网络向远程认证服务器提交认证信息,认证服务器通过与用户的动态交互确认该用户的身份,并查询其权限。然后,通过角色分配对其进行访问授权。通过认证的用户依据其获得的角色访问数据库对象。角色管理器负责维护系统中各种角色的生成和管理。权限管理器负责向各个角色进行授权和权限维护。当访问结束时,认证服务器负责撤销角色,收回权限,切断用户和数据库的连接。

2.2 安全性分析

基于动态口令的角色授权模型与传统的静态口令系统相比,具有以下优势:

首先,能够有效抵抗重放攻击。本方案中,用户认证密码是动态变化的,假设攻击者某次截获了用户的传送的认证信息,由于哈希函数具有单向性,攻击者难以获得用户的认证密码。破译的难度等同于求解NP完全问题[7]。同时由于随机数空间可以由系统管理员设定,即使能够破译密码猜对下一次登录时使用的随机数,也不能登录主机。

其次,可以防范假冒攻击。由于此方案利用哈希函数加强了对认证信息的保护,所以恶意站点假冒认证服务器的攻击容易被识破。

第三,此方案具有很好的可扩展性。远程数据库的访问认证是关系信息系统安全的关键环节,适应不同层次的安全要求,本模型可以做不同程度的扩展。例如:认证信息的加密保护可以充分利用各种加密手段进行[7]。再比如:根据不同系统的应用要求,对角色的权限管理也可以采用不同的方法[1,2,3]。

3 结束语

本文在RBAC基础上结合动态口令的技术提出一种基于动态口令的数据库角色授权访问控制模型。模型通过用户和认证服务器之间的交互实现动态认证,依据(下接42页)

摘要:结合动态口令认证技术,在研究已有的RBAC模型基础上提出一种基于动态口令的网络数据库角色访问控制模型。重点研究了基于动态口令的网络数据库用户认证以及角色分配,给出了模型实现的框架。与静态口令认证系统相比,此方案计算量小,安全性好,能有效抵御重放攻击,具有较好的实用性。

关键词:基于角色的访问控制,动态认证,访问控制

参考文献

[1] 高川,朱群雄.RBAC角色继承关系中私有权限问题的研究[J].计算机应用,2010,30(5) :96-98,101.

[2] 马丽,马世龙,眭跃飞,等.一种RBAC的描述逻辑表示方法[J].计算机科学,2010(3) :29-35.

[3] 蔡伟鸿,韦岗,肖水.基于映射机制的细粒度RBAC委托授权模型[J].电子学报,2010,38(8) :1753-1758.

[4] 赵铭伟,季晓玉,江荣安.一种高效安全的动态口令认证方案[J].计算机应用与软件,2009,26(5) :255-257.

[5] 王崇霞,朱艳琴.一种动态口令身份认证协议的设计与研究[J].计算机工程与应用,2010(18) :75-77,86.

[6] 柯芳芳,唐西林,章启恒.对一个口令认证协议的可攻击性分析及改进[J].计算机工程,20 10,36(7) :142-143. 146.

动态数据库 篇5

要使用这一功能,可以按如下步骤进行操作(下载练习用Excel工作簿):

1.选择一个数据区域,如图1所示。

图1

2.选择菜单命令“编辑>复制”。

3.单击数据区域之外的其它空白单元格,然后按住Shift键的同时选择菜单命令“编辑>粘贴图片链接”,如图2所示。这里一定要注意,“粘贴图片链接”命令是一个隐藏的命令,只有在按住Shift键的同时单击“编辑”菜单才能看到,

图2

如图3所示为粘贴图片链接得到的图片(右侧)。

图3

4.我们可以使用工具栏中的“填充颜色”按钮为其填充背景色,得到如图4所示的结果,这样就看得比较清楚一些。

图4

5.改变左边数据区域中的某些数值或者格式,观察右侧的图片是否会跟着发生变化。如图5所示,我们为三个单元格加了填充颜色-黄色,并将白龙马三字改为红色,将C11单元格数值改为222222,右侧的图片随之也发生了改变。

图5

预警/动态/数据 篇6

美国·童装夹克

美国对中国产男童带帽夹克实施召回

2008年3月11日,美国消费品安全委员会与Urgent Gear公司联合宣布对中国产Micros男童带帽夹克实施自愿性召回。此次被召回的商品数量约为700件。召回原因为,夹克上的拉绳有致儿童颈部被勒的危险。

美德·玩具

美德等国拟出台相关标准提高玩具进口门槛

美国国会可能在年内通过两个关于玩具的法案,一个是明确玩具涂料和油漆中的铅必须达到“零含量”,另一个是进口玩具须经过第三方机构认证。此外,欧盟也提高了玩具中有害物质的限量标准。一旦出现不符合安全标准的玩具,生产商或进口商将面临严厉处罚,甚至承担刑事责任。

欧盟·禽鸟

欧盟继续采取措施限制禽鸟及羽毛进口

欧洲委员会在《官方公报》上刊登第2005/692/EC号决议,继续实施目前针对禽鸟产品的保护措施。欧委会的决议适用于所有进口禽鸟产品,包括继续禁止下列产品进口:新鲜家禽肉;含有家禽肉的肉类制品及肉类产品;含有任何家禽部分的未加工宠物食品及饲料;供人类食用的鸟蛋及未经处理的野禽肉。

蒙古·投资

蒙古将提高外商投资门槛

随着对蒙投资的快速增长,外商注册资金门槛太低带来的外资企业统计混乱、投资无序状况受到了民众的批评。为此,蒙古国外商投资局拟将外商投资门槛提高到10万美元。

欧盟·大米

欧盟将严格查验中国大米

欧盟委员会近日发布声明称,最近从中国大米中检查出含有转基因Bt-63成分,将对中国大米进行全面检查。此项决定意味着从2008年4月15日开始,出口欧盟市场的中国大米必须经过实验室检测,且今后凡从中国进口的大米必须附带非转基因大米制造的证明。

埃塞俄比亚·水泥

埃塞俄比亚贸工部宣布停止水泥进口

埃贸工部3月13日宣布,撤销此前颁发给进口商的水泥进口执照,停止进口水泥。据贸工部称,由于某些进口商从黑市购买外汇用来进口水泥,导致市场混。拥有水泥进口执照的进口商可将2008年3月14日前获得的提单执行完毕,只有国际工程承包商可根据需要继续进口水泥。

爱尔兰·头盔

爱尔兰对中国产电焊保护头盔发出预警

3月10日,爱尔兰消费者事务署根据欧盟市场预警公告,对中国产AUTO牌电焊保护头盔发出商品预警,这是爱2008年首次对中国产电工产品发出预警公告。这批产品是在中国生产,经由德国在欧盟市场销售的。预警原因为材料不合格。

意大利·肉类标识

意大利在全国启动家禽肉类产地标识

根据意大利卫生部政令,为了监控禽类瘟疫和保护人身健康,意大利卫生部将采取一系列保护措施,并将2005年8月发布的有关家禽肉类产地标识政令延续到2008年12月31日。

日本·宠物食品

日本拟定宠物食品安全保证法

日本农林渔业部及环境部拟制定宠物食品安全保证法,用于预防有害宠物食品引起的动物健康损害。该法规禁止生产、进口和销售不符合标准规范的宠物食品,宠物食品的生产商、进口商和经销商必须保存生产、进口、装运和引进宠物食品的记录。此项法律的拟批准日期及拟生效日期待定。

动态·Trends

俄罗斯将取消部分商品进口关税

俄政府贸易保护措施和关税政策委员会决定,取消针对液晶和等离子屏幕的进口关税;取消针对用于生产眼镜架的原料和设备的进口关税;取消聚乙烯出口关税;降低针对服装、帽子的混合从价税率。

越南再次调整汽车进口关税

面对国外汽车大量涌入越南,使其国内交通系统不堪重负。为限制汽车的进口量,2008年3月,越南财政部再次调整汽车进口关税,新旧车进口关税均上调10%。

日本平板电视企业加快全球化

日本主要家电企业正在扩大平板电视的海外生产规模。东芝在芬兰成立了液晶电视制造销售公司,并已正式进入运营;而夏普表示,将提高墨西哥工厂的生产能力;索尼和日立也在整顿欧洲市场分部,而松下也开始在俄罗斯等新兴市场当地生产,增强欧美地区生产能力。

迪拜取消水泥和钢材进口关税

由于对钢材和水泥的需求持续增长,阿联酋将取消水泥及钢材的进口关税。阿联酋副总统兼总理穆罕默德3月12日颁布法令,取消水泥及钢材的进口关税,不限制承包商和房地产开发商进口这两种产品。这项措施旨在缓解迪拜建筑业供应紧张状况,控制水泥和钢材价格上涨。

挪威电检所在华成立首家认证企业

3月7日,Nemko(挪威电气设备检测认证研究所)在中国注册成立的认证行业首家外商独资企业——上海联广认证有限公司正式开业,相应的实验室也已经建成并投入使用。

中国与智利启动第6轮服务贸易谈判

中国与智利自由贸易协定服务贸易的第六轮谈判3月18日在智利首都圣地亚哥举行。中智两国自由贸易协定于2006年10月正式生效,尽管只涉及商品贸易领域,但已对两国经贸关系的快速发展起到重要推动作用。

出口埃及产品将实施装运前检验

从2008年上半年开始,我国出口至埃及的产品将采用装运前检验模式。埃及是我国继塞拉利昂和埃塞俄比亚之后,第3个开始实施出口产品装运前检验的非洲国家。

中国产DVD在仰光市场受欢迎

价位在6万缅币的中国产DVD播放机在缅甸市场上受到了消费者的普遍欢迎。这种机型于2005年开始进入缅甸市场,据消费者反映,由于其稳定的性能、优惠的价格和较强的兼容性,适合大部分阶层的缅甸消费者。

泰国拟开放12个受管制行业

泰国商业部日前宣布,准备对外商开放12个在《外商法》中列为受管制类的行业,允许外资直接进入投资。包括中介及代理业务、法律未明文禁止的,涉及地方特产或农产品的贸易、餐饮业、仓库及运输业、商业管理服务、教育和娱乐业等行业。

俄罗斯批准增加部分化肥出口税率

俄总理批准了向海关联盟以外国家出口化肥的分项出口税率。根据新税表,氮矿或氮化肥出口税率为8.5%,钾矿或钾化肥为5%,颗粒状或毛重不超过10kg包装的,且含2种或3种成分的氮磷钾复合肥为8.5%。上述3种商品的原出口税率为0和5%。

农产品出口有新规

从今年4月1日起,来自未注册登记企业的农产品将被禁止出口。从现在起检验检疫机构将对辖区范围内所有出口农产品的种植、养殖、加工、包装、存放单位进行注册登记管理

世界最快码头沙迦港3月联线上海

被誉为“世界上最快的集装箱码头”的沙迦港豪尔费坎集装箱码头的运营商——阿联酋沙迦海湾集装箱 Gulftainer 集团3月16日在中国上海宣布,该码头二期扩建工程,预计于2008年年底竣工。届时,豪尔费坎码头的平均装卸效率将超过目前的50个标准箱/小时。

墨西哥将取消特殊行业进口许可证制度

墨西哥表示,近期将取消37个特殊行业的进口许可证制度,以简化进口手续。依照墨政府现行规定,所有进口企业均需申请普通进口许可证。除此之外,包括纺织、服装、鞋业和化工等行业在内的37个特殊行业,进口需额外申请特殊行业进口许可证。

釜山至江苏大丰开辟班轮航线

釜山与中国江苏大丰市于3月6日签署合作协议,将开辟两港间的国际集装箱班轮航线。双方还决定推进中转集装箱货运、增进信息与人力交流和提高港口竞争力的方案。

中国出口融资(英国)公司与康华信用担保签订战略合作协议

日前,中国出口融资(英国)有限公司与广东康华信用担保有限公司签署了战略合作协议,携手推出高保障性赊销解决方案,帮助中国出口商在为国际买家提供长达90天赊账期限的同时,能在出货后立即回笼资金。

佛山拟建成中国医疗器械进出口交易基地

佛山市政府出台《关于加快我市医疗器械行业发展的若干意见》,佛山将争取国家有关部门与协会的支持,建设中国医疗器械进出口交易基地,远期考虑在该基地设保税区或保税仓。

声音.voice

◎ 面对中国货币紧缩政策

希望政策更为灵活,尤其是目前全球经济处于放缓的时期。

——摩根大通(JPMorgan)驻香港经济学家 王骞

就贷款额而言,说中国政府采取了紧缩政策为时尚早。

——美国银行北京首席经济学家 王涛

中国政府会继续谈论货币紧缩政策,这是使通胀预期降温的策略之一。

——里昂证券驻上海经济学家 Andy Rothman

◎ 面对全球贸易增幅仅为0.2%

有些一次性因素或许可以解释全球贸易近几个月走软的原因。

——资本经济咨询公司首席国际经济学家 朱利安·杰瑟普(Julian Jessop)

我国2008年出口总体规模还会增加,增速可能会放慢。

——商务部部长 陈德铭

次贷危机对美国乃至全球经济的影响比前一段时间的判断更为严重。

——商务部政策司司长 柴海涛

我国的出口还将面临更大的回落风险。

——商务部政策研究室 盛宝富

5月提示·Notice

中小功率轮式拖拉机和植物保护机械须加贴CCC标志

根据国家质检总局和国家认监委2006年7月18日发布了2006年第103号公告规定,自2008年5月1日起,凡列入强制性产品认证目录内的农机产品,如中小功率轮式拖拉机和植物保护机械,必须获得强制性产品认证证书并加施中国强制性认证——CCC标志后,方可出厂、销售、进口或在其他经营活动中使用。

动态数据库 篇7

关于此问题, 现阶段已有一些成果。例如文献[2]和文献[3]提出利用JSP和servlet技术来实现对数据库的访问, 但该方法会使得服务器端返回HTML文本, 增加了数据传输量, 并且终端解析HT-ML文档比较麻烦。文献[4]和文献[5]利用JSON技术实现了对数据库的访问, 大大减少了数据传输量, 但是单一的数据库访问方式无法适应多种应用场合导致交互的效率不高。文献[6]提出了一种终端与主站数据库同步机制[6,7], 不仅设计了良好的交互方法, 而且提高了通信的安全性, 但是该方法只能用在特定的一些领域, 应用范围并不广泛。

基于以上种种问题, 本文通过大量实验, 发现终端与数据库交互效率高低的关键有三个因素:通信协议、数据库访问方式和交互机制, 因此笔者同时从这三个方面出发, 设计并实现了一套交互机制, 最后通过大量实际测试, 得出了比较满意的结果并验证了该机制的实用价值和借鉴价值。

1 访问不同数据库花费的时间统计

由于数据库访问过程比较复杂, 并且会因访问的数据库类型、访问方式的不同而变化, 因此有必要对每种数据库进行分析。我们分别对Access、Oracle、My SQL、SQL server和DB2数据库进行了大量测试。具体方式是:对常用的几种数据库操作 (增、删、查、改) 分别进行测试, 操作1 000条数据, 每条数据大约20 byte, 并统计花费的时间, 其中花费的时间是按照不同数据库访问技术所花费的时间取平均值来计算。由于执行SQL语句花费的时间不仅和数据库类型以及数据库访问技术有关系, 也和编写的SQL语句的方式以及服务器配置有关, 例如, 采用连接池的方式和存储过程比一般方式执行SQL语句速度要快的多。因此本次测试均在相同服务器配置条件且不采用连接池和存储过程等的情况下的统计时间的。表1为访问不同数据库的统计表。这里需要强调的是:该部分计算的时间只包含服务器操作数据库的时间, 不包含终端发送数据到服务器的时间。

从表1可以看出, 访问Access数据库所用的时间较少, 这是由于Access数据库本身的特殊性, 即采用文件路径连接数据库, 因此Access数据库管理器无需再设计额外的操作机制。DB数据库操作花费时间最长, 经过分析这是由于DB数据库的操作机制本身比较复杂造成的。同时从不同操作所花费的时间可以看出, 查询语句花费时间最长, 因为查询数据库需要涉及到遍历的算法, 不仅仅是执行SQL语句, 而且要将从数据库返回的结果集中获取数据, 这就会增加操作数据库时间。通过以上分析我们发现每种数据库操作所花费的时间不同, 因此有必要设计一种机制, 该机制可以首先判断出即将访问的数据库的类型, 并根据该部分实验得出的结论作为判据来动态调整终端与数据库交互方式。

2 采用不同数据库访问方法花费的时间统计

再研究不同的数据库访问方式操作数据库花费的时间, 测试方法为:依然是对四种数据库操作进行测试, 操作1000条数据, 并记录时间。由于数据库连接过程也需要一定的时间, 但是研究该时间对本次的机制设计和实现并没有任何帮助, 所以统计时间时我们不将数据库连接所用时间计算在内。由于访问的数据库类型有所不同, 所以统计的时间将会按照访问各类数据库所用时间的平均值来表示。表2为不同数据库访问方式下对四种数据库操作所花费的时间统计表。从表中可以看出, OLEDB方式所用的时间最短, 其次是ADO。其中ODBC所用时间最长, 这是由于ADO、DAO和OLEDB等方式都是在ODBC基础上做了很大的改进, 因此这三种方法都优于ODBC, 实验结果与理论一致, 并且OLEDB方式花费的时间最短, 因此当条件允许时, 应该优先考虑采用OLEDB方式访问数据库。通过以上分析可以得出结论:不同的数据库访问方式对数据库的操作效率是不同的, 因此有必要在机制中增加一个数据库访问方式选择算法, 使得该机制能够以更高效率实现终端与远程数据库交互的目的。

3 数据库交互方案设计

终端与远程数据库如果直接交互会存在安全性和稳定性等问题, 因此需要一个中介来帮助终端间接实现对数据库的操作。基于此我们设计了一种交互方式, 如图1所示。终端与数据库进行交互有两种方法, 第一:终端利用socket通信实现与远程服务器的交互[7], 服务器利用通信接口接收信息, 进行判断后启动选择机制选择合适的数据库访问方式操作数据库, 最后将从数据库返回的结果利用socket通信返回给终端。第二:终端利用HTTP协议将信息发送到Web服务器, Web服务器收到信息后先解析信息, 然后利用JDBC操作数据库, 最后将执行结果交给通信接口模块, 然后通信接口模块利用socket通信将结果返回给终端。在第一种方法中, socket通信协议有两种:UDP和TCP, 具体采用哪种协议由当时的网速以及传输数据的大小这两个因素来确定。总体说来该交互机制由三个模块组成, 分别是通信协议选择模块、接收模块和数据库访问方式选择模块。第一个模块用于选择与服务器交互的协议, 第二个模块用于识别终端所采用的协议并选择合适的接收方式接收数据, 第三个模块用于根据具体情况选择最佳的数据库访问方式实现与数据库的交互。这里需要说明一点, 终端无论用哪种方法交互, 最后返回给终端采用的方法都是Socket通信。

4 交互机制的实现

4.1 交互机制的结构设计

这部分将阐述上述三个模块的具体实现过程。图2为交互机制结构图。通信协议选择模块用于实现终端与远程服务器的交互, 其中协议有三种:TCP、UDP和HTTP。如果采用UDP协议, 则会启动数据包排序算法、稳定性增强算法;如果采用TCP协议, 则会启动文件传输算法;如果采用HTTP协议, 则会启动数据封装算法。接收模块用于判断第一个模块采用的协议, 并采用该协议作为接收模块接收数据的协议。数据库访问方式选择模块用于根据具体情况选择最恰当的方式访问数据库。这里需要说明一点:HTTP其实也是基于TCP而来的, TCP位于传输层而HTTP位于应用层, 因此从层次的不同可以知道HTTP协议本质上比TCP协议要复杂的多, 而HTTP协议本身则多用于B/S通信模式, 其特点是可靠性高、交互性能强大, 但是由于它非常复杂, 因此与TCP相比, 采用它必然会增加数据传输量。本论文再设计交互机制时也是将这方面考虑进去了。

4.2 通信协议选择模块

该模块由四个算法组成。UDP协议采用排序算法和稳定性增强算法, 因为该协议的可靠性不高, 通常用于传输视频等允许数据包错乱的场合, 该协议不会建立连接, 而是直接发送数据, 相比TCP的“三次握手”要简单的多。具体算法的实现是:对于排序算法, 由于数据包在传输过程中通常不会按照发送的顺序达到目的地, 可能会出现先发送的数据包后到达的现象, 如果通信过程不允许数据包顺序错乱, 就需要为每个数据包设计一个编号, 每发送一个数据包编号自动加1, 这样接收端就能够按照编号将被打乱顺序的数据包重新排列, 还原数据包。对于稳定性增强算法, 由于数据包有可能会传输失败, 因此需要在接收端增加一个发送确认信息的算法。每当接收端收到一个数据包后, 立即返回该数据包的编号给发送端, 如果发送端在规定时间内没有收到编号或者收到的编号与发送时不一致, 则判断数据包已经丢失, 重新发送这个数据包。TCP协议采用文件传输算法。当发送的数据包中包含文件时, 模块会选择TCP协议, 因为该协议效率虽然不高, 但是可靠性很好, 适合需要严格通信的场合。HTTP协议采用数据封装算法, 因为终端与Web服务器交互必须严格按照HTTP格式进行封装, Web服务器会自动解析发送的数据。其中我们设置K为文件大小的一个阈值, M为网速的一个阈值。其中K值和M值的取值是决定该机制效率的关键, 关于此, 测试结果会有详细分析。

4.3 接收模块

该模块会自动判断出通信协议选择模块采用的协议, 并采用与它相同的协议接收数据。图3为接收模块执行的流程图, 首先终端向服务器发送测试数据, 服务器利用测试数据检查网络状态 (如网速、终端节点位置等) 并将结果返回给终端, 终端收到数据后立即启动协议选择机制。由于每种协议都设计了一个ID来唯一识别, 因此终端通过发送ID即可告知服务器本次通信应该采用的协议, 服务器根据ID来启动不同的接收信息的算法并向终端返回一个确认信息, 终端收到确认信息后即可发送信息实体。

4.4 数据库访问方式选择模块

该模块用于选择合适的数据库访问方式对数据库进行操作, 通过前面的实验分析可以看出, 每种数据库都有相应的效率最高的访问方式, 通过我们的大量测试, 得到以下结论:访问Access数据库优先考虑OLEDB, 访问Oracle数据库优先考虑JDBC, 访问SQL Server数据库和My SQL数据库优先考虑ADO, 至于其他数据库可以采用ODBC。这里我们需要强调的是, ODBC是微软最早推出的一款数据库访问方式, 其目的是将各个数据库进行统一访问, 但是随着各个数据库厂家都推出了自己特有的SQL对数据库进行不同的扩充, 因此要想实现真正的统一是不可能的, 所以在访问数据库时, 尽量不采用ODBC。

5 测试结果

5.1 交互机制中的K和M最佳取值

对于交互机制中的两个重要参数K和M, 它们的取值直接决定了整个机制的效率和稳定性, 因此进行了大量的实际测试, 对这两个参数的最佳取值进行了研究。首先理论上, K值应该随网速而变化, 当网络状况良好时, 就应该尽可能的采用UDP协议, 因此K值理论上应该越小越好。关于M, 也应该是一个变量, 并且应该随着数据总量大小而改变, 当数据总量太小, 就不宜采用HTTP, M值应该越大越好, 因为HTTP比TCP会传输更多的额外信息。这里将数据总量/所花费的时间所得的值命名为N, 并将N作为K和M是否是最佳的判断标准, 在不同网速和不同数据总量的情况下, 统计了K和M的最佳取值, 并生成了曲线图, 如图4所示。对于K的曲线图, 具体测试方法为:在相同的网速条件下, 让K值从0变化到6并计算出N值, 以N值最大时所对应的K值作为该网速条件下K的最佳取值, 网速的大小范围为:0~120 K/s。对于M的曲线图, 测试方法为:在传输相同大小数据条件下, 让M值从0变化到250并计算出N值, 仍然以N值最大时所对应的M值作为该数据传输量下M的最佳取值, 数据量的大小范围为:0~6 Mb。

5.2 改进后的数据库访问机制分析

根据前文的三种通信协议和五种数据库访问技术可以看出实现终端和数据库交互有多种可能。对最具有代表性的7种交互方法做了大量的实验测试, 对每种交互方法的四种数据库操作所花费的时间作了统计, 见表3, 其中测试条件与前面的测试条件一致。通过分析表可以看出, 改进后的机制在增、查和更新三种操作上, 明显减少了交互时间, 但是在删除操作上, 并没有太大改进, 这是由于查询数据库操作其过程比较复杂, 改进空间较大, 因此在查询数据库操作上, 减少的时间比其他操作要多, 而删除操作实际过程相对简单, 其能够改进的空间已经很小, 所以花费时间与原来差别不大。

6 结束语

首先通过对不同数据库访问技术和不同数据库的特点进行了实验对比, 发现如果能够动态的调整数据库访问方法和通信协议, 就能够大大提高终端与远程数据库的交互效率。通过对各个协议的特点以及各种数据库访问技术进行研究, 设计并实现了一种基于终端与远程数据库的高效交互机制, 最后通过实际测试给出了K值和M值的最佳取值的曲线图。通过对比证明了改进后的交互机制能够缩短交互时间从而提高了交互效率。主要创新点为:

(1) 提出了一种改进终端与数据库的交互效率的思路, 即动态选择通信协议和数据库访问方式, 这对于智能终端远程交互领域的应用具备一定的借鉴价值。

(2) 给出了终端与数据库交互过程关于K、M与网速等环境因素的关系曲线图, 这对于研究终端交互效率提供了理论上的支持。

(3) 设计并实现了终端与数据库的高效交互机制, 这对于智能终端在未来的应用领域 (如移动电子商务等) 具备一定的实用价值。不足之处在于, 没有提出多元化的改进判据, 仅仅以交互时间作为判断机制效率高低的标准还不够完善, 因此下一步的工作是设计一套完善的评估机制性能的判据, 并同时从时间、交互数据量等多个方面提高机制的效率。

摘要:设计并实现一种基于终端与远程数据库的访问机制。以Android终端为例, 通过研究分析各种数据库访问技术的优劣和安卓系统的多种通信协议接口, 摒弃了传统的单一通信方式和单一数据库访问方式的数据库访问方法, 提出一种协议和数据库访问方式智能选择的方法。该方法设计的机制, 能够根据数据库类型、网络环境等客观因素动态调整协议和数据库访问方法, 提高了终端访问数据库的效率和稳定性。在大量实际测试中, 对该机制中的两个核心参数K、M的最佳取值做了详细研究, 并给出了相关曲线图。

关键词:访问机制,数据库,SQL,TCP,终端

参考文献

[1] 张新柱, 白立静, 郭福三.基于Android手机终端信息查询系统的设计.齐齐哈尔大学学报, 2012;28 (4) :47—51Zhang Xinzhu, Bai Lijing, Guo Fusan.Design of mobile phone terminal information inquiry system based on Android.Journal of Qiqihar University, 2012;28 (4) :47—51

[2] 王绍祥, 邵玉斌, 龙华, 等.Android手机与数据库的一种数据交互方法.郑州轻工业学院学报, 2011;26 (6) :28—30Wang Shaoxiang, Shao Yubin, Long Hua, et al.A data interactive method of Android cell phone and database.Journal of Zhengzhou University of Light Industry, 2011;26 (6) :28—30

[3] 刘平.Android手机访问服务器的一种数据交互方法.电子设计工程, 2010;18 (9) :96—98Liu Ping.Effective data interactive method from Android cell phone accessing Web app server.Electronic Design Engineering, 2010;18 (9) :96—98

[4] 权重民, 彭昕昀.利用JSON实现Android高效安全访问远程数据库的一种方式.韶关学院学报, 2011;32 (12) :16—20Quan Zhongmin, Peng Xinyun.An efficient and safe way of accessing remote database by JSON in Android system.Journal of Shaoguan University, 2011;32 (12) :16—20

[5] 龚成莹, 邢敬宏, 胡银保.基于JSON的Android移动终端与PHP及MySQL数据通信.工业仪表与自动化装置, 2013;13 (1) :63 —65Gong Chengying, Xing Jinghong, Hu Yinbao.Data communication of Android mobile terminal and PHP and MYSQL based on JSON.Industrial Instrumentation&Automation, 2013;13 (1) :63—65

[6] 欧清海, 史兵, 吕燕顺.用电信息采集系统终端与主站数据库同步设计.电力系统通信, 2010;31 (210) :5—8Ou Qinghai, Shi bing, LüYanshun.Software design for database synchronization between AMR hand-held terminal and the server.Telecommunications for Electric Power System, 2010;31 (210) :5—8

动态数据库 篇8

1 数据库查询技术现状

数据库查询技术已经被广泛应用到WEB程序开发中[1,2,3,4],例如高考成绩在线查询、OA系统中的人事信息查询等。一般来说,程序中利用用户提供的关键字段输入值作为查询条件,从而从数据表中查出符合条件的记录,并显示在客户端。例如高考成绩查询系统中根据用户提供的学生准考证号码从而提取出相应的记录并发回到客户端显示在WEB页面上。实际上这是一种小范围内的动态查询,查询指令是预先指定好并接受一个用户输入参数作为比较条件而进行查询的。然而,这种查询技术存在很大的局限性,如果用户不记得这个关键字的信息(如OA系统中的员工身份证号码为查询关键字)但知道其他很多非关键字的信息(如知道这个员工姓什么、性别、所在部门、大致住在哪个小区等),这时候就没办法查询所需的数据。基于此,提出一种WEB模式下交互式的动态数据库综合查询技术。

2 WEB交互查询技术

WEB模式下交互式的动态数据库综合查询技术是让用户指定任何多个组合条件并且由用户指定输出哪些特定字段的查询方法:利用一定的WEB交互式技术,让用户选择要输出的字段列表,同时由用户指定查询条件组合,然后根据用户的定义组合动态地生成查询指令,最后将查询结果集显示在客户端页面上。

2.1 动态查询列表的生成

用一个具体的例子来说明这种查询技术,《居民病伤死亡原因统计网络直报系统》是一个实际工程项目,其数据库中有个card表,用来记录全国各个地区居民死亡者的信息,称为卡片表,其中的每一条记录都是一个死者的信息,表中有40多个字段,如数据年份、行政区划,死者姓名、性别、出生日期、死亡日期、死因代码(表示死亡的原因)、民族、职业、生前所在单位,生前所住地址、家属姓名、联系电话、死亡地点等。在项目中实现了根据用户指定的字段来返回结果的综合查询处理,即根据用户的选择字段列表和输入的条件组合动态生成查询语句(查询指令),数据表查询语句SQL的格式如下:

Select[字段1],[字段2],…,[字段n]from[数据表名]where条件

从上面的SQL语句中,要动态生成两个内容,分别为字段列表和条件。对应用系统来说,字段列表就是用户在页面上选择的那些字段组合,条件是用户一个一个增加进来的,程序的任务就是要获取这些用户输入的信息,然后根据这些信息经过一定的处理后合成相应的查询语句。具体方法如下:

在生成查询语句前,先对用户的输入进行一些处理。为了能让用户自定义选择要查询显示的字段,应用系统把该表的所有字段都放在页面上,这里用到一个“翻译”的技术,原因是显示给用户看的字段名称并不是数据库字段的真实名称,因为效率和书写等多方面的原因,应用系统把字段名称设计成英文名称,但应用系统为了让更多的用户明白其代表的意思,所以在页面上提供给用户看到的是该字段的中文翻译名称,如前面提到的“死者姓名”这个字段在数据库中的名称是name,通过一个二维数组实现这个“翻译”的过程。例如用户点选的是“死者姓名”字段,但应用系统中记录的是和它对应的另外一维数据中的name,用一个初始化为空的新数组来记录用户的选择,用户每选择一个字段,应用系统就在这个新数组中增加一个数据,当用户取消选择的时候程序也同样地能去掉相应的数据,这样就实现了用户自定义列表字段的功能,最后程序用一条数组转换为字符串的语句实现SQL语句中的字段列表。

2.2 动态查询条件的生成

得到了用户自定义的字段列表后,应用系统还不能生成完整的查询语句,还需要查询条件,下面说明动态生成查询条件的方法。

为了让数据表中的每一个字段都可以作为查询的条件,应用系统中设计一个下拉式选择列表框,以便让用户自由选择作为条件的字段,同时提供另外一个选择列表框,让用户确定这个条件加到总条件中的运算方式,只有两个选择,分别是“并且”和“或者”,从字面上很容易理解它们的意思,和前面所说的“翻译”一样,实际上用户的选择在程序中被翻译成了相应的标准条件组合代码and和or,含义是逻辑“与”和逻辑“或”。

用户选定字段后,接着给出此字段的比较条件,是相等还是大于等等,根据用户选取的字段的类型不同,比较条件的运算符也动态地生成所对应的运算选择列表框,假如用户选的是字符型字段,那么应用系统就提供等于、包含(用于模糊查询)、不等于等一系列条件运算符,假如用户选择的字段是数字型或日期型的字段,那么很显然用于字符型的比较运算符就不适用了(例如对于数字型的字段就不能用“包含”运算符),这时候应用系统动态地改变这个列表选择,使之提供适合于所选字段的比较运算符,对于数字型的字段提供等于、不等于、大于、不大于(小于等于)、小于、不小于(大于等于)等等。

同样地,应用系统设计了一个翻译器,把用户选择的比较运算符“翻译”成计算机能识别的标准SQL语句中的比较运算符(例如把等于翻译成=,大于翻译成>,包含翻译成like等)。最后输入用于和字段比较的条件值。做完这些后实际上只是完成了多个条件中的一个条件。用一个“按扭”把输入的这个条件增加到条件集中,重复上面的过程就完成了多个条件的输入,把这多个条件按输入顺序组合起来就生成了程序所需要的查询条件。

由于条件数量是没有限制的,所提供的字段也包括了要查询表中的全部字段,所以这样的方法就完全实现了用户自定义条件的综合查询。图1就是使用这种技术的具体应用结果。

图中最上部是条件选择部分,用户可以根据查询需要自由组合条件,每增加一个条件就用一次增加,增加后的条件显示在中部右边的列表里,页面中部左边是整个表的字段列表,用户选中的字段为红颜色显示(再次点选已选中的字段则变成取消这个字段),所有条件都输入完成后可以点击“查询”按扭,程序开始根据用户的这些选择连接服务器数据库进行查询,并把所得到的结果返回页面。页面的下部就是根据这些条件从数据库中所查出的结果集,图例中符合这些条件的只有一条,所以只显示出这一条,当用户输入的条件很宽松(例如只输入一个死者姓名包含张)时,查询结果集中可能会有很多个记录,当用户输入的条件太过严格时(比如输入一个不存在的身份证号码),系统会提示没有满足条件的记录。

3 结束语

总之,通过动态地构造SQL查询语句,能够做到任何条件组合的查询,同时也能实现任意挑选字段的显示,这种技术就是动态综合查询。利用这种技术,还可以实现更为复杂的查询,例如可以再增加一个表的选择,实现多表查询,也可以再增加特殊功能的查询,让具有一定数据库基础的用户实现更为复杂的自定义语句查询。此查询技术在大型项目中已经应用,取得很好的查询效果。

摘要:该文分析了数据库查询技术的现状,提出了WEB模式下动态数据库综合查询技术,实现了动态查询列表的生成和动态查询条件的生成,并将该技术应用于基于Web模式的项目中,取得了很好的查询效果。

关键词:Web模式,动态列表,查询技术

参考文献

[1]姜跃.数据库查询方法优化研究[J].电脑知识与技术,2011,7(5):977-978,980.

[2]刘兵.基于Web服务的数据库查询[J].福建电脑,2007(2):141-141.

[3]冯本勇.数据库查询优化技术探讨[J].石家庄理工职业学院学术研究,2008,3(4):11-13.

动态数据库 篇9

随着计算机技术和网络的发展, Web以多种方式进入人们的生活。数据库发布是当前Web技术最常见的应用之一。通常数据动态网页需要通过客户端与服务器的交互操作实现, 用户向服务器发出请求, 服务器使用ASP、CGI、PHP、Java Applet、Cold Fusion等网络脚本程序以获取用户提交的信息, 脚本程序在访问数据库后将处理结果返回给用户, 最终生成动态页面。这种方式一方面要求服务器提供上述服务, 另一方面由于这种方式对服务器的依赖性很强, 会加重服务器的负担和网络拥挤程度。在使用方面, 由于用户的每一次请求都必须依赖于服务器的处理才能显示在客户端, 这样多次往返于服务器, 必定减慢了查询速度。

基于以上原因, 根据浏览器Internet Explorer 4.0及以上版本具有接收、放置、计算和显示等数据认知的能力, 笔者将数据绑定技术 (Data Binding) 和表格数据控件TDC (Tabular Data Control) 相结合, 利用它们访问有限定符文本文件, 以HTML文件为模板显示数据, 并通过对已缓冲至本地机的文本文件操作, 实现访问客户与数据驱动页面的动态交互功能。该方法不依赖于ASP、CGI等服务器端的处理实现动态交互, 减少了动态网页对服务器的依赖程度, 从而减少了服务器的压力和缓解了网络拥挤。下文将进行详细的介绍, 以供参考。

1 数据绑定技术

数据绑定由4个部分组成:数据源对象 (DSO Data Source Object) 、数据引用 (Data Consumer) 、绑定代理 (Binding Agent) 和列表 (显示) 代理 (Table Repetition Agent) 。数据源对象提供数据传输、操作和通过脚本访问数据的能力;数据引用一般指Web页面元素, 它定义数据如何显示等;绑定代理用于数据识别和维护;列表 (显示) 代理用于保证列表数据的正确引用。

2 TDC组件

TDC是IE 4.0及以上版本提供的一个内置表格数据控件, 利用它, 用户客户端的浏览器可以从服务器端接收到把定界符文本文件作为数据源的文本型表格数据, 并根据需要可以进行不同方式的显示, 如分页显示、逐条显示、排序、过滤、查找等, 从而实现在本地机的客户端对数据的动态控制功能。TDC实现数据动态网页的所有执行过程都在客户端中进行, 不依赖于服务器端的网络脚本程序的逻辑处理, 减少了数据绑定到网页HTML 元素中动态网页对服务器的依赖程度, 由此减轻了服务器的负荷和缓解了网络的拥挤。

2.1 TDC控件

TDC称为表格式数据控件, 是一个ActiveX控件, 文件名为tdc1ocx, 该文件位于C:\WINNT\System32\tdc1ocx。ActiveX控件是指一些可执行的代码或一个程序, 比如一个.EXE、.DLL或.OCX文件, 通过ActiveX技术, 程序员就能够将这些可复用的软件组装到应用程序或者服务程序中去, 嵌入到网页中, 随网页传送到客户的浏览器上, 并在客户端执行。通过编程, ActiveX控件可以与Web浏览器交互或与客户交互。

TDC控件标识符是CLSID:333C7BC4-460F-11D0-BC04-0080C7055A83。TDC控件提供访问有定界符文本文件的能力, 拥有Datasrc、Data-formats、Fielddelim、Textquqlifier、Rowdelim、Sort、Filter和Useheader等属性及Reset方法, 并可通过TDC对象的ID.recordset.{Properties|method}访问相应的Recordset集的属性和方法。

2.2 作为DSO的文本型表格数据

表格一般和数据库对应, 在有定界符文本文件中的一行相当于数据库的一个记录, 每行中由定界符括起来的字符串相当于记录中的字段。在TDC引用的文本文件中有3种定界符:文本限定符、字段限定符和行限定符。假设文本文件GetNew-AQList.txt中有如下内容:

IsSelected, HasRead, DiffDepartment, Department, name, duty, sort, class

'是', '是', '六矿', '调度室', '王丙', '聂军, '采煤', 'AAA'

'否', '是', '六矿', '机电科', '王丙', '聂军', '采煤', 'AAA'

'否', '否', '六矿', '机电科', '聂军', '李二', '采煤', 'AAA'

'否', '否', '六矿', '机电科', '李二', '采煤', 'AAA'

'是', '是', '六矿', '机电科', '李二', '采煤', 'AAA'

第一行为字段的名称, 第二~六行为5个记录。其中, 单引号 (') 是文本限定符, 逗号 (') 是字段限定符, 行限定符通过换行来实现。如果一条记录中有字段值是空, 也可以使用空格来代替, 例如上面的第五、六条记录中, 字段“duty”的值都为空。

3 TDC的实际应用

结合在鹤壁煤业 (集团) 公司煤矿安全隐患信息动态跟踪管理系统中的实际应用, 详细介绍如何将TDC、DSO和HTML元素组合在一起实现动态数据网页。

3.1 数据源的设定

在鹤壁煤业 (集团) 公司煤矿安全隐患信息动态跟踪管理系统中, 由于要应用到多个表中的大量数据, 而且这些信息在隐患信息数据库中已经有记录, 如果再建立数据库记录将会造成数据冗余。而如果对每条信息都用综合查询进行检索, 将会增加服务器负担。为了减少数据冗余和方便查询, 先用复合查询查出需要用到的字段, 再构建出一个临时数据库, 将需要的信息插入里面, 需要用到时在临时数据库中检索即可。

3.2 在Web页中引用TDC组件

在Web页调用TDC控件, 需要在Web页的头部或主体内用〈Object〉…〈/Object〉语句建立TDC对象的实例, 先定义一个对象, 名为List, 其中的数据源从Get-NewAQList.asp页面中获得, Get-NewAQList.asp页面中的数据即为查询出的临时数据库的信息, 然后调用List对象, 将其中的信息显示出来:

其中, ID为对象指定一个名称, 以便在以后的Web元素中引用;参数DataURL指定TDC读取数据的文本文件;参数FieldDelim定义字段限定符, 标识数据字段结束的字符, 默认值为一个逗号;参数Charset为数据文件描述字符的字符串表达式;参数TextQualifer定义文本限定符, 用来在文件中描绘文本字符串的一个字符;参数UseHeader的Ture和False指定在文本文件中是否有字段名定义。

3.3 将数据绑定到Table元素

Table是一种可以进行多值绑定的HTML元素, 〈Tr〉…〈/Tr〉对应1个记录, 〈Td〉…〈/Td〉对应1个字段, 在这2个元素对中, 利用可以单值绑定元素引用数据, 在页面上显示具体数据内容。如:

在〈table〉..〈/table〉中输出的就是需要的网页动态数据。在上面的代码中, 利用数据引用组件的DataSRC、DataFLD及DataFormats、DataPageSize属性, 通过ID属性将文本文件的数据内容绑定到HTML元素, TDC控件自动将符合要求的数据内容显示在页面中。其中DataSRC用来指定要绑定到HTML元素上的DSO, 其值为#嵌入网页的数据对象的ID号, 例如DataSRC=#List;DataFID向HTML元素指定要绑定的数据源中的列名, HTML元素将显示该列中的数据, 即某一字段需要显示的数据;DataFormats设定数据格式, 如html、text等。缺省情况下, Table总是显示记录集中的所有记录, 当数据记录很大时, 可能造成网页过长, 这时可以利用DataPageSize属性限定Table每次显示的记录数, 然后利用Table的NextPage和Previous Page属性来依次显示记录集的所有记录。

3.4 TDC的其它属性和语法

TDC的其它属性和语法如表1所示。

4 结语

本文以鹤壁煤业 (集团) 公司煤矿安全隐患信息动态跟踪管理系统为例, 探讨了如何利用TDC数据绑定实现动态数据网页的方法。数据绑定和TDC控件改变了在Web页上数据访问的性质, 提供了脱离服务器端有关处理逻辑的支持而实现动态Web页面的方法和工具。结合DHTML提供的大量新技术、新方法和控件, 可以对TDC控件和Web页面元素进行更多、更精确的控制, 它的编写简单、灵活控制、易于更新、动态检索等特性, 非常适用于小型动态数据库。实践表明, 该方法应用效果良好。

参考文献

[1]陈立华.TDC数据绑定实现图书馆动态数据网页[J].现代图书情报技术, 2003 (2) .

[2]王国荣.Active Sever Page&Web数据库[M].北京:人民邮电出版社, 1999.

[3]陈媛.用数据绑定实现高效率动态网页[DB/OL]. (2007-12-26) [2009-03-07].http://www.sudu.cn/info/ht ml/edu/20071226/31724.ht ml.

动态数据库 篇10

关键词:LabVIEW,数据库连接,信息重构,动态编辑

0 引言

随着Lab VIEW软件越来越广泛地应用于测控领域, 在Lab VIEW程序中采用数据库技术, 安全、高效地管理和组织数据的需求日益突出。但是现有Lab VIEW版本并不具备数据库访问功能, 采用Lab VIEW软件编制的虚拟测试系统, 通常采用手工方法在Lab VIEW与数据库之间创建连接。此方法不仅耗时费力, 且所建数据库在位置发生改变后, 程序往往不能正常运行, 即该连接不具备可移植性[1,2,3]。针对此问题, 本文对Lab VIEW与数据库的连接方法进行了相关研究, 并给出了重构UDL (Universal Data Link) 中的路径信息, 采用动态编辑DSN (Data Source Names) , 及使用Active X技术等一系列方法, 来实现其与数据库的动态链接, 并以Access数据库为例, 进行了相关说明。

1 Lab VIEW与数据库的连接

由于Lab VIEW软件不具备创建数据库的功能, 因此在连接前应先借助第三方数据库软件, 如:Access、SQL Server等, 创建一个数据库作为数据源, 然后再通过对Lab VIEW软件的正确设置, 即可实现两者间的交互[1]。通常有以下两种方法可以实现Lab VIEW与数据库的连接:

1) 通过UDL方式连接数据库。通过UDL方式使Labview软件与数据库连接, 其实现方式如下:在Labview程序界面, 首先选择“工具→Create Data Link...”, 在弹出的“数据连接属性”对话框中选择“Microsoft Jet 4.0 OLEDB Provider”选项, 并单击“下一步”按钮, 在打开的“连接”选项卡界面, “选择或输入数据库名称”一栏中选择数据库文件, 单击“确定”按钮, 通过弹出的“Save Data Link as...”命名并保存文件, 生成连接文件, 完成与数据库的连接功能。如:命名为“test”的数据库连接信息文件为“test.udl”。

2) 通过DSN方式连接数据库。首先, 在Windows控制面板下打开“性能与维护→管理工具→数据源 (ODBC) ”页面, 在弹出的“ODBC数据源管理工具”对话框中选择“系统DSN”或“用户DSN”选项卡 (系统DSN选项卡中的数据源对该操作系统下的所有用户开放;用户DSN选项卡中的数据源只有本用户才可访问, 且只能用于本机器上) , 点击“添加”按钮, 在弹出的对话框中选择Access数据库驱动源“Microsoft Access Driver (*.mdb) ”或“Drive to Microsoft Access (*.mdb) ”选项, 点击“完成”, 在弹出的“ODBC Microsoft Access安装”对话框中填入数据库名称, 如:“test”, 并点击“选择”按钮, 浏览选择数据库所在路径, 如:“D:test.mdb”, 点击“确定”完成连接。如需进行创建密码等高级操作, 可在完成前单击“高级”选项卡, 设置各参数。DSN表明了数据源或数据库名称, 完成上述设置后, 在Lab VIEW中可以通过DSN调用ODBC API函数连接到相应的数据库。

2 动态链接的实现

通过上述方法创建的连接, 在使用时无需编程, 只需人工选择数据源路径以及相应的数据库驱动即可对所连接的数据库进行简单操作[3]。但如果数据库路径或名称发生改变, 连接就会失效, 无法实现Labview与数据库的动态链接。但在实际生产应用当中, 数据库的位置或名称有时会由于需要而产生变化, 笔者根据使用中的经验, 给出了几种实现动态链接的方法, 以供读者参考。

2.1 重构UDL中的路径信息[4]

Lab VIEW采用上述UDL方式与数据库连接, 所生成的Microsoft数据链接信息保存在“*.udl”文档中, 其内容如下:

[oledb];Everything after this line is an OLEDB initstring;

Provider=Microsoft.Jet.OLEDB.4.0;

Data Source=…*.mdb;Persist Security Info=False

其中“Provider”与“Data Source”的值, 分别指明了数据库驱动程序与数据库在硬盘中的存放位置。由于数据库发生变化时, 连接文档中的“Data Source”项的值并未随之改变为新数据库的路径, 从而导致Lab VIEW与新数据库的连接失败。故可通过Lab VIEW软件中的“拆分路径”与“创建路径”控件对连接信息中的Data Source值拆分重构, 并在“新数据库名称”控件中输入新数据库全称, 来达到动态连接数据库的功能。

图1给出了利用重构数据库路径信息实现数据库动态链接的程序, 及封装后命名为“GET DB PATH”的子VI。在程序开发过程中, 考虑到采用Lab VIEW软件编制的程序在开发环境与应用环境中存在的差异, 为了使本程序在两种环境中均可运行, 程序中通过引入了一个“App.kind”属性节点控制的“条件结构”, 实现了对“本应用程序”自动判断运行环境的功能。

值得注意的是, 采用此种方法程序设计时, 必须将实现编制后的程序封装成一个子VI, 并将其与所需连接的数据库存放在同一文件夹内, 才能实现动态链接功能。

2.2 利用注册表动态编辑DSN[5]

通过ODBC管理器所创建的DSN数据库的连接信息都保存在注册表中, 其中“系统DSN”信息保存在主键HKEY_LOCAL_MACHINESOFTWAREODBCODBC.INI下;“用户DSN”信息保存在主键HKEY_CURRENT_USERSoftwareODBCODBC.INI下。Lab VIEW与数据库的链接信息就保存在主键下以数据库名命名的项中。因此, 在Lab VIEW中通过动态修改、编辑注册表中的DSN有效信息, 可实现Lab VIEW程序与数据库间的动态链接。其实现程序如图2所示。

其中“DBQ”的值指明了连接的数据库路径;“Driver”的值记录了数据库的驱动程序。在动态编辑DSN信息时, “Driver”项一般使用默认值而不需改动, 所需修改的只有“DBQ”项的值, 将其赋值为新数据库的路径即可。

2.3 利用Active X控件动态创建DSN[6]

在Lab VIEW中使用Active X控件动态创建DSN的程序流程如图3所示。

其具体实现步骤如下:

1) 打开自动化参数号。在Lab VIEW函数面板上的“互链接口→Active X”选项下, 选择“打开自动化”函数控件, 在控件左上侧的“自动化引用句柄”接线端处创建“ODBC Tool._Dsn”类型常量 (右键单击“打开自动化”控件, 单击“选择Active X类”, 浏览添加“ODBC Driver&Data Source Name Functions Version 2.0”类型库, 并选择“Dsn (ODBC Tool.Dsn) ”类。

2) 设置/获取属性和调用方法。将“打开自动化”函数控件右上侧的“自动化引用句柄”与“调用节点”函数控件的“引用”端口相连, 并点击“调用节点”控件, 创建“ODBC Tool._DSN”类的“Creat DSN”方法节点, 通过“Creat DSN”节点, 动态创建DSN。其中, “Creat DSN”方法节点参数设置如图4所示。

2.4 利用Active X控件动态创建ADO[6]

采用UDL方式连接数据库是基于Microsoft提供的ADO技术进行的, 故可通过Lab VIEW中的Active X动态创建ADO连接数据库, 其操作过程与上述动态创建DSN相似, 其不同之处在于:

1) 打开自动化参数号时对类型库的选择。采用Active X自动化技术动态创建ADO时, 选择的Active X类是“Microsoft Active X Data Objects 2.7 Library Version2.7”类型库中的“Connection (ADOB.Connection.2.8) ”类, 在控件左上侧的“自动化引用句柄”接线端处创建的为“ADODB._Connection”类型常量。

2) 设置/获取属性和调用方法。动态创建ADO是在程序框图功能模板中选择的“互链接口>>Active X子模板>>调用属性节点”控件, 并将其“引用”接口与“打开自动化”图标输出端“自动化引用句柄”接口相连, 选择其中的“Open”选项, 以打开Connection对象, 如图5。其中“Connection String”是连接到数据源的字符串, 包含驱动程序和数据库路径两部分, 驱动程序为“Microsoft.Jet.OLEDB.4.0”, 数据库路径则是通过前面板上的“路径”选择控件选择所要连接的数据库设置完成;“User ID”和“Pass Word”是连接到数据源的用户名和密码, 正确设置这些参数后便可实现与数据库的动态链接。

3 结论

通过UDL或DSN方式均可实现Lab VIEW软件与数据库的连接, 但数据库路径或名称发生改变时, 这种连接就会失效。通过重构UDL中的文件存放路径信息, 或利用注册表动态编辑DSN, 或使用Active X自动化技术动态创建DSN或动态创建ADO, 切实解决Lab VIEW程序与数据库的动态链接问题, 以充分利用数据库的优势, 方便高效地管理测试数据, 提高测试系统的智能化程度。

参考文献

[1]吉顺祥, 刘旺锁, 宋晓婷.基于LabVIEW的数据库访问技术[J].航海工程, 2007, 36 (3) :125-128.

[2]姚桂艳, 常英丽.LabVIEW与数据库的链接方法[J].现代电子技术, 2007, 30 (16) :16-17.

[3]林静, 林振宇, 郑福仁.LabVIEW虚拟程序设计从入门到精通[M].北京:中国邮电出版社, 2010.

[4]雷振山, 魏丽, 赵晨光, 等.LabVIEW高级编程与虚拟仪器工程应用[M].北京中国铁道出版社, 2009.

[5]聂波波, 萎乐华.LabVlEW中动态配置ODBC数据源的实现[J].科技资讯, 2007, 25 (3) :6-7.

数据 动态 声音 观察 篇11

中国汽车消费重点将转向二三线市场

据中汽协统计数据显示:今年1~8月乘用车销量增长8%,一线城市的销售增幅平均降至10%以下,二三线城市却以5%的速度递增,而国内85%的汽车消费集中在二三线城市。中国机械工业联合会会长王瑞祥表示,从国内的汽车人均保有量来看,还达不到世界平均水平,中国的市场需求还很大,未来重点将转向二三线市场。

车企半年报业绩疲软

据中国自主车企上半年业绩显示,从整体看,整车企业集体下滑,个别车企有所增长。其中,东风汽车期内净利润下滑接近70%,汽车销量同比下降10.8%;江淮汽车上半年净利润同比下滑36.93%,销量同比下降15.69%。而吉利汽车总体业绩增长平稳,总销量为22.2万辆,公司净利润达10.2亿元,同比上升8.7%;长城汽车销量同比增长17%,净利润实现23.84亿元,同比增长27.95%。

双节消费8000亿元,同比增长15%

据商务部统计数据显示,2012年9月30日至10月7日,全国重点监测零售和餐饮企业的销售额为8006亿元,比2011年国庆黄金周期间增长15%左右。全国纳入监测的119个直报景区点共接待游客3424.56万人次,同比增长20 .96%;旅游收入17 .65亿元,同比增长24.96%。

中国方便面行业7年来增长慢如蜗牛

據《中国方便面营养健康趋势报告》显示,最近7年,我国方便面销售规模从480亿份增长到500亿份,年增长率几乎可以忽略不计。专家认为,1.同质化竞争加剧;2.营养成分被指不足;3.品质与价格不同步;产业发展缺乏内涵等原因绊住了方便面产业发展的脚步。

动态

电商长假集体“哑火”

国庆原本是大促的佳节时令,一向高调的国内电商却集体失声。数据显示,国庆中秋期间,京东、天猫、苏宁易购等国内电商平台均出现大幅流量下滑。其中,京东、天猫、淘宝的流量平均比今年“五一”期间减少约1/3,而国美旗下电商库巴网及苏宁易购等,其流量也低于“五一”节假日。

家得宝关闭在华全部商店

2012年9月13日晚,美国第二大建材零售商——家得宝宣布关闭其在华所有7家大型家居建材零售商店。家得宝声称:关店只是针对中国市场的特殊情况做出的战略调整,家得宝不会退出中国市场,只是将公司的业务重点转向专业零售店和网上销售。

2012河南“诚信兴商”活动在郑州隆重开幕

近日,由商务部和河南省商务厅联合主办的、河南众多优秀企业参与的“2012河南诚信兴商宣传月”在郑州隆重举行。“诚信兴商宣传月”由商务部牵头、多部委联合开展,活动已举办了7年,对提高全民质量意识,打造良好的市场环境,推动行业、企业诚信兴商起到了重要的促进作用。

乐天成全球第三大电商公司

据预测,乐天公司的商品销售总额将从2012年的180亿美元增长到2016年的270亿美元,年增长率维持在12.2%的水平,其高速增长主要来自创始人的疯狂收购:2.5亿美元收购美国的Buy.com,3800万美元收购英国的Play.com及3.15亿美元收购加拿大的电子阅读器Kobo。乐天已成为仅次于亚马逊、淘宝的全球第三大电商公司。

苏宁收购红孩子,电商兼并开始

2012年9月25日,苏宁宣布对红孩子进行全额收购,承接“红孩子”及“缤购”两大品牌和公司的资产、业务,全面升级苏宁易购母婴、化妆品的运营。此举对苏宁“超电器化”经营和苏宁易购品类拓展、精细运营、规模提升具有重要意义,也拉开了电商行业整合大幕。

稻花香集团举行进军500亿元誓师大会

2012年9月25日,湖北稻花香集团进军500亿元誓师大会在夷陵区龙泉镇稻花香工业园隆重举行。湖北省委书记李鸿忠、省长王国生致信祝贺,省委副书记张昌尔宣布500亿元系列项目开工,董事长蔡宏柱发布进军500亿元动员令。誓师大会还同步举行了稻花香藏酒洞典藏仪式和授龙泉镇为“中国白酒名镇”仪式。

声音

中国企业轻松增长的时代告一段落

中国经济超速增长的阶段已告一段落,随着劳动力及其他投入成本的逐渐上升,成本优势在日益萎缩,中国企业的一些传统优势也在面临挑战。——波士顿《2012年BCG中国50强全球挑战者》。

中国企业缺乏可持续发展能力

在中国,一个企业能做十年就已不容易,能维持到第四代的只有0.1%。富不过三代有两个原因:1.随着家族的发展,子孙渐多,他们手中各自持有股份,很难保证一个企业的核心价值;2.一部分企业发展的模式是第一代开创、第二代管理、第三代消费。到了后面,品牌还在,价值已不在。——中国富豪排行榜之父胡润如此分析中国企业不长命原因。

有收入不等于有商业模式

所谓商业模式,并不是说只要能产生收入就是稳定的商业模式,而是获取与上述资源相配的收入,才能称为稳定的商业模式。从这个标准看,广告、游戏、电商这PC互联网上三大主流收入方式,在移动互联网上暂时还看不到稳定的商业模式。——百度创始人李彦宏。

中国制造竞争力在削弱

过去几年各行各业劳工成本上升速度非常快,再加上人民币汇率上升,对中国制造成本构成比较大的压力。中国制造竞争力在削弱,但说衰退则有点言过其实。——TCL集团总裁兼董事长李东生。

观察

联想加速白酒并购

最近,以IT业起家的联想大举进军白酒行业,联想控股酒业先后并购湖南武陵酒业、河北承德板城酒业公司、孔府家酒。知情人士透露,联想控股酒业正在与另一白酒品牌进行密切洽谈,如果一切顺利,有望在年底迎娶第四位新娘。被联想并购后的武陵酒业,今年上半年的出货及销售额同比增长都达到62%,联想初尝酿酒甜头。

家电双节消费疲软

今年家电双节消费不尽如人意,没有出现期望中的“井喷”,只同比增长了10%左右,远逊往年30%以上的增长速度。其中,国产品牌占比高达60%,而日系最受伤,索尼、夏普下滑30%以上。而一片萧索中,智能小家电、智能手机等中高端品类的销量有所提升。

五大川酒联合反对茅台“国酒”申请

近日,四川五粮液、剑南春、水井坊、郎酒、沱牌5家名酒企业以“四川中国白酒金三角协会”的名义联合向国家商标局递交异议报告,反对茅台集团的“国酒茅台”商标注册申请。理由是:“酒”是一大类商品,“国酒”应该是属于整个中国白酒行业的公共资源。如果“国酒”公共资源被占有,就会影响消费者心智和资源分配,不利于行业健康发展。

高端白酒“十一”卖不动

相比以往“小节小涨,大节大涨”的白酒消费市场而言,今年“十一”高端白酒销量不容乐观,茅台、五粮液、泸州老窖等高端白酒的销量同比大幅下降。高端酒卖不动,中低端没有爆发力是今年“十一”白酒市场的写照。专家认为,目前高端白酒的价位仍较高,下半年仍将继续下跌趋势,直至回归到一个较合理的价格区间。

EMS或掀起快递价格战

国企大佬中国邮政速递物流股份有限公司在IPO后开始重拳出击。该公司特快专递EMS业务开始大幅降价,意在通过降价,扩大业务量和营业收入,再次恢复其业务量、收入双老大地位。业内人士认为,EMS此番的全面降价及新推出的电子商务小包业务,几乎将“四通一达”全部作为对手,有可能在快递行业掀起价格战。

苏宁进军高端定制家装品牌市场

动态数据库 篇12

1 动态指标体系的数据库技术概述

基于动态指标体系的数据库技术, 其实是计算机技术的延伸, 它的作用是有效、快速的对大量数据进行管理, 并且能够让这些数据长久地实现共享, 方便人们从中找到有用的信息, 而计算机技术是许多技术的整合体, 基此, 对于动态指标体系的数据库技术, 笔者将从分立的两个方面对其进行阐述。

1.1 动态指标体系的定义

所谓动态指标体系, 就是在某种已知的运用情境之下, 凭借优良的应用软件来形成数据变化可以预知的体系结构, 完善以前数据库技术之中存在的不足之处, 使该技术的功能能够得到进一步的优化, 从而让数据存储更加便捷、有效, 满足用户的要求[1]。

1.2 数据库技术的定义

所谓数据库技术, 也即信息处理技术的一种, 它可以通过自身的优势, 强化计算机的数据管理功能。所以, 此项技术所涉及的主要是如何对数据进行存储, 以及如何方便使用者对数据进行检索与获取, 而这些又与数据库自身的程序结构、设计形式密切相关。总体而言, 数据库技术就是对数据进行存储、管理和处理的技术。

通过对动态指标体系和数据库的了解, 我们可以知道基于动态指标体系的数据库技术其实是可进行自由存储、提取信息的万能应用技术。

2 动态指标体系的数据库技术的现状

数据库技术的诞生可以追溯到1960年左右, 起初只有网型数据库技术和树形数据库技术, 随后大批国内外科研工作者开发出了如今的关系型数据库技术。目前, 此类型的数据库技术已经融入到人们的实际生活之中, 企业、政府、学校无处没有数据库技术的身影。数据库技术的功能能够很好地满足人们日益膨胀的信息之处理。从某种意义上来说, 关系型数据库技术如今占据了主导地位, 组成了比较成熟的数据库体[2]。

然而, 按照现在的科技技术发展形势来看, 关系型数据库技术已经走到了自己最后的辉煌。由于信息化时代步伐的加快, 各领域正在不断发展扩大, 这也对数据库技术提出了更多要求, 而这极有可能超出了其承受的范围。所以, 有人提出了基于动态指标体系的数据库技术, 目前已初获成效。虽然基于动态指标体系的数据库技术还是刚刚被提出, 总体还不够成熟, 但是在后续时间内, 其将会占据关系型数据库技术的位置, 弥补关系型数据库技术的不足。

3 动态指标体系的数据库技术的应用

目前, 对于动态指标体系的数据库技术的应用, 还处于研究阶段, 但是已经取得一定成果——可以实现动态指标数据库接口技术。

3.1 动态指标数据库接口技术的功能

动态指标数据库接口技术打开了应用系统与信息数据之间的大门, 使得它们可以进行更加便捷的交流, 便于用户通过动态指标体系进行数据存储或者提取庞大数量的信息, 完善现存的主流数据库技术。

随着我国经济快速发展, 各个领域的企业规模正在不断扩大, 它们对于工作效率的要求, 也有所提高。而在信息技术高速发展的今天, 对于数据的处理显得的非常重要。信息的处理又与应用程序和数据库接口技术有着直接关系。动态指标数据库接口技术的产生, 无疑具有重大的意义, 特别是对于数据量比较庞大的时候, 更加可以展现其能力[3]。

3.2 动态指标数据库接口技术的局限

鉴于该技术的开发环境, 基于动态数据库接口技术的性能会受到一定的影响, 这些影响可从下面3个方面对其进行归纳。

首先, 受到该技术的开发平台的影响。国内外许多研究者在对其进行研究的时候, 发现利用不同的开发平台将其开发出来, 其性能会有所不一样;有些平台限制了其应有的一些功能, 但也会强化其另一些方面。如此以来, 这就要求操作者必须了解自己的环境, 选择对自己有利的开发平台, 以达到自己的需求。

其次, 就是动态指标体系数据库接口技术的逻辑设计方式。不同的逻辑设计形式会改变其信息的处理能力, 对此, 研究者通过大量的数据分析得出了一个基本定律:要想提高基于动态指标体系的数据库接口技术的性能, 在对其进行逻辑设计的时候, 需要便于动态指标体系迅速执行相应的指令——制定出包含所有数据的信息数据表, 明确所要处理的指令[4]。

最后, 就是程序对象的封装了。所谓程序对象, 就是微软公司研究人员提出的用来对数据进行访问的程序。改变程序对象的封装形式, 可以让数据访问接口使用更加方便, 进而提升该技术的数据处理性能。目前, 研究者正在对这方面进行不断优化[5]。

4 结束语

总而言之, 基于动态指标体系的数据库技术是人类在数据库技术方面的又一个里程碑。其在实际生活中的运用, 会给世界的各个领域带来不同程度的帮助, 包括经济、文化、教育等多个领域, 但是, 大家也要注意到目前其存在的不足之处, 避免不必要的麻烦。在此, 笔者希望通过这些, 能够为相关工作人员提供一些帮助。

摘要:随着科技技术的不断发展, 人们的生活形式也在发生巨大的变化, 快捷、方便是现代人所不断追求的, 特别是进入信息化时代以后, 他们对于信息数据的处理方式越来越多样化、要求也越来越高——由数据的存储逐渐发展到数据的收索。当前, 比较流行、热门的科技技术是依托计算机为载体的数据库技术, 由此也引发了许多学者对于动态指标体系的数据库技术的应用的探讨。该文结合多年的工作实践, 对动态指标体系的数据库技术的具体内容、发展现状以及其实际技术运用进行了阐述。

关键词:动态指标体系,数据库,技术,应用探讨

参考文献

[1]吕忠军.浅谈数据库技术的应用[J].计算机技术新刊, 2010 (1) .

[2]张秀兰.动态指标体系领域的研究和探讨[J].信息技术导报, 2010 (1) .

[3]金小娟.数据库技术发展与探讨[J].教育专刊, 2011 (1) .

[4]高鹰.基于动态指标体系的数据库技术应用[M].北京:机械工业出版社, 2010.

上一篇:设计传播下一篇:广告语篇分析