APP下载

在元数据库下数据库再开发技巧
——利用三经普单机版程序进行数据库再开发

2016-12-02农际南

大众科技 2016年7期
关键词:直报汇总表调查表

农际南

(广西壮族自治区百色市统计局,广西 百色 533000)

在元数据库下数据库再开发技巧
——利用三经普单机版程序进行数据库再开发

农际南

(广西壮族自治区百色市统计局,广西 百色 533000)

文章着重介绍了怎样利用元数据库及联网直报数据库-三经普单机版程序开发属于自己的数据库的方法,用三个例子、四张图详细说明了在元数据库中如何建立调查表和在联网直报数据库中如何建立汇总表的过程,图、文结合,揭示了数据库的开发过程,一目了然,通过文章对开发和使用数据库有指导和借鉴作用,希望在农普数据再开发应用上能有所借鉴,在一套表数据开发利用上能有所借鉴。

元数据库及联网直报数据库;三经普单机版程序;数据库再开发

三经普单机版程序是一个可以再开发数据库的程序,包含两个数据库:一个是元数据库,一个是联网直报数据库,利用这两个数据库可再开发新的数据库。在元数据库下可以添加想添加的调查指标和调查表格,在联网直报数据库下,根据需要可以建立并生成各种汇总表格,可以设置调查表审核公式,完成想要完成的工作,这些工作不需要知道程序编码,只需要明确工作思路,并按照规定动作完成指标设计(定义)、表格定义就好。在实施和设计过程中会有许多疑问,会提出许多问题:为什么是这样?为什么是那样?这些问题其实都涉及到编程思想的问题,如果想知道里面的奥妙、过程,建议学习一些高级语言,亲自用代码编写数据库,那么自然明白其中道理。其实三经普单机版程序中的这两个数据库作为后台数据库完成了许多很繁琐的编码工作:比如编写一个表格,如果自己编程就比较复杂,但有了元数据库后就显得简单多了,调查表表格用了哪些指标,指标变量的设定,指标赋值,指标调用等等都在三经普单机版程序的两个数据库后台完成。下面就如何利用三经普单机版程序进行数据库开发做详细说明。

1 认识和理解元数据库

用高级语言建立数据库的时候,总要分以下步骤做:一用一条命令建立一个数据库,二用另一条命令打开数据库,三定义数据库变量,确定变量类型并写入数据库,四用几条命令建立一个表格,表格中每一格对应数据库的一个变量,给变量赋值,再写入数据库,这个过程还要使用指针移动来达到不断向数据库添加数据,五再用几条命令建立一个汇总表,通过数据库变量值加总,把加总结果给汇总表表单元格赋值(一个表格单元对应一个变量),六用命令设计打印汇总表。当然还有审核模块设计等,实现的过程比较复杂,没有编程基础是无法完成的。

引入元数据库后就不同了,元数据库中的所谓变量就是报表制度及报表制度所涉及的指标、表格等。指标和表格可以根据需要不断加入制度中。元数据库设计表格很简单,就像操作电子表格一样的简单。

在元数据库中需要完成的操作步骤如下:(1)建立制度;(2)设计指标;(3)设计调查表;(4)制度发布。制度发布是为了在联网直报数据库中能够调用这些已经建立的指标、调查表等。

把元数据库定位为后台数据库,主要功能是定义指标变量、调查表等基础工作。

2 深入理解联网直报数据库

联网直报数据库是面向用户的一个数据库,通过从元数据库获取制度后,要做的工作就是做制度发布,制度发布后在元数据库建立的调查表就可以发布到客户端上,并被客户调用进行数据录入、修改、保存等工作。

同时,建立起来的指标可以随时被调用,如建立汇总表时就可以调用已有的这些指标。

联网直报数据库建立的汇总表式几乎与电子表格操作一样的简单。汇总表建立后要对汇总表表格赋值,需要做的是指标映射,即把汇总表里的指标与数据库中的指标做一一对应,告诉汇总表,你的数据从哪里得到,是怎么得到的,即通过指标计数或者指标数据叠加得到的。

这里要清楚计数和叠加两个概念:计数,顾名思义就是点数,点有多少张表或点有多少个同质指标等;叠加,就是把所有调查表按某个指标值相加起来,其结果放入指定的表格单元中,就像手工汇总一样,把调查表的某个指标值累加起来放入汇总表相应单元格里。如果用高级语言实现,其过程要通过指针移动把某个指标值取值后不断累加起来得到,并赋给指定变量、写入数据库。

在联网直报数据库操作中所要做的基本工作就是:(1)从元数据库中获取制度;(2)给用户发布制度权限;(3)用户发布制度;(4)对调查表进行录入数据;(5)制作汇总表,当然还有对录入数据进行审核改错等步骤,这些操作相对简单,这里就不说了。

3 以实例说明建立数据库的过程

这里只介绍建立调查表和汇总表的过程,完成数据采集和数据汇总工作,其他功能模块相对简单,就不在这里叙述了。

这里假设你已经有了一个用户 bs1,如果没有,你可以通过超级用户 admin轻松建立这个用户。这个用户是可以同时在元数据库和联网直报数据库中使用的。

要建立的调查表如表1所示(在元数据库中建立):

例一:

组织机构代码单位名称

表1 企业调查表测试

要建立的汇总表如表2所示(在联网直报数据库中建立):例二:

综合机关:

表2 企业调查表测试汇总

引入元数据库后,使得建立数据库工作变得简单和人性化,当然没有编程基础,理解起来会有点困难,但是通过动手实践,是可以慢慢感悟其中的道理的,在动手过程中不要纠缠于一些细节,照着做就行。

想深入理解其中的奥妙,最好学一门高级语言,亲自编码建立一个数据库,那么你就什么都明白了。笔者用过BASIC语言、DABASE关系数据库、C语言、ACCESS等建立各种不同的应用数据库。通过建库实践,才体会其中奥妙。言归正传,继续完成本文的工作。

3.1 打开元数据库,建立调查表及其指标

启动联网直报元数据库服务,登陆联网直报元数据库系统,输入用户名和密码,如果还没有用户名和密码的,用超级用户 ADMIN登入后建立即可。另外,三经普单机版程序已经有了一个制度,即“第三次全国经济普查方案”,这里就不再建立新制度(建立新制度也比较简单),直接使用三经普制度来做,在三经普制度上增加“企业调查表测试”调查表。

(1)选择再设计,建立新的基层表“企业调查表测试”。过程如下:选“主选菜单”“再设计”点击“再设计”,你会看到红色标签:“第三次全国经济普查方案”,点击红字“第三次全国经济普查方案”,可见到 “统计报表列表”的“新建”标签,点击“新建”,得:“统计报表登记表”表单,表中,报表名称填“企业调查表测试”,报表种类选“基层表”,报告期选“年报”,报表数据类型为“调查对象表”,点击“保存”。

(2)对“企业调查表测试”做报表设计。建立了报表名为“企业调查表测试”之后,还要对这个报表进行设计,在“统计报表列表”中找到“企业调查表测试”标签,点击 “报表设计” ,出现“报表样式”图表,你会看到“修改”标签,点击“修改”,出现“报表设计”表框,左点击一下“表名”图标,按住鼠标左键,并在图的虚线匡内拖出一个长方形,虚线匡内会出现“企业调查表测试”标题,通过点击“报表设计”图上的 “查询”图标,把查寻到的“组织机构代码”拖入表的虚线框内,用同样方法,把“单位名称”也拖入“报表设计”的虚线匡内,再点击“二维表格”图标,按住左键,在虚线匡内拖出一个二维表格,经过以上几步操作得如图 1表框。

图1 报表设计

把光标放在二维表宾栏处,点击右键,选“宾栏操作”,点击“插入宾栏格”可增加一宾栏,通过“查询”,把查到的“从业人员”和“营业收入”分别拖入二维表的相应宾栏中。同样,把光标放在二维表主栏处,通过点击右键,选择“主栏操作”“插入主栏格”可增加一栏主栏,通过“查询”,把查询到的“本期”、“上年同期”拖入二维表的主栏内,即得如图2:

图2 报表设计

这样就得到一个简单的调查表。接着要定义这个二维表的属性,定义“组织机构代码”为“关键属性”,“单位名称”为“名称”属性,长度为10,当然可以定义大些的。

再通过“查询”把计量单位“人”和“元”分别按住拖入表格的“从业人员”和“营业收入”处,即可定义这两个宾栏的计量单位。

最后点击“保存”。则简单的调查表就建立起来了。注:如果所选择的指标在制度中不存在,可以在制度中新建这个指标,新建指标时会出现一张表格,让你填写指标名称、指标类型等属性,照着表格指标填上后保存就行,这部分操作比较容易,这里就不说了。

(3)返回“主选菜单”,依次点击“管理”,“发布制度”,“发布报表信息”进行报表发布。勾选“企业调查表测试”,点击“发布报表”即可,至此,完成调查表在元数据库的建立工作。

接下来就要在联网直报数据库中进行制度获取和调查表的发布工作了。注意,在元数据库中,制度发布、报表发布都是为了在联网直报数据库中能进行制度获取、报表获取做准备的,而在联网直报数据库中进行的制度发布、报表发布是为了用户能够得到设计好的报表,能够进行报表的数据录入、修改等工作而做的发布,两者发布的对象不一样、目的也不一样。下面就如何在联网直报数据库中建立汇总表做说明。

3.2 打开联网直报数据库,获取调查表,设计汇总表

(1)启动联网直报数据处理服务。

(2)登录联网直报数据库,找到“制度管理”中的“制度获取”,点击“制度获取”,再点击“获取报表信息”,勾选“企业调查表测试”,点击“获取报表”,这时可以通过进度查询查到获取报表进度,待获取完成后,进行下一步操作。

(3)用超级用户Admin登录“统计联网直报平台”,把获取的报表权限赋予用户bs1操作权限。

(4)再用用户bs1登录联网直报系统,发布报表。选择“制度管理”,点击“报表发布”,找到“企业调查表测试”,点击“发布”即可。发布成功后,即可在“数据录入、修改”处找到这张调查表,并可以进行数据录入、修改等工作。至此完成客户端报表设计工作。下一步就是审核和汇总工作了。审核功能比较简单,这里就不讲了,这里只讲有技巧、难理解、也有难度的汇总表设计工作。

(5)设计汇总表。设计汇总表是在“数据汇总”下的“自定义汇总表”里完成的。点击“自定义汇总表”,再点击“新建”,自定义汇总表名称填上“企业调查表测试汇总”,其他选择项的选择如图3:

图3 自定义汇总表设计

点击“保存”图标,保存这张表。接下来要对“企业调查表测试汇总”进行“设计报表样式”。点击 “设计报表样式”图标,设计过程与元数据库设计的调查表过程一样,这里将忽略部分操作说明。通过系统查询、指标拖动等操作,建立如下二维表,即企业调查表测试汇总表:

图4 自定义汇总表设计

就这个图表,继续做下面工作:设定“综合机关名称”属性为关键属性,点击“保存”图标。则简单综合表格就建立起来了,这个汇总表从哪里取得数据呢?看下面说明。

回到功能菜单,点击“设计汇总公式”,点击“自动生成”图标,勾选“企业调查表测试”,点击“一对一汇总”图标。对“企业调查表测试”和“企业调查表测试汇总”的指标作映射,方法如下:双击“企业调查表测试汇总”的“从业人员”“本期”所在的格,按住shift键,再双击“企业调查表测试汇总”的“从业人员”“上年本期”所在的格,结果这两个表格变成紫红色,再对“企业调查表测试”做同样操作,则从业人员一栏的汇总表和调查表就对应起来了,用同样方法,把营业收入也对应起来。再点击“生成公式”图标,最后“关闭”退出。至此完成汇总表的设计工作。

现在就录入一些数据,再做汇总看看,结果真的出来了,大功告成。

设计汇总表是普查工作后需要进行资料开发利用的一个重要工作,掌握汇总表设计就能够按照自己的愿望汇总出特定的汇总表来。为了加深理解汇总表的设计方法,再举一个例子说明。假设要从三经普数据库中汇总一张数据表:

例三:

表3 六大行业单位数(个)

设计过程如下:

登入到“统计联网直报平台”,点“数据汇总”“自定义汇总表”,点“新建”,“自定义汇总表”名称为“六大行业单位数”,点“保存”;接着点“设计报表样式”,设计二维汇总表,把“总计”拖入宾栏,点“分组”,把“按报表类别分组[2013]”拖入主栏,点“选择条目”,勾选我们需要的条目再按“确定”,即得我们需要的二维汇总表式,定义“综合机关”为关键属性,点“保存”即可;接下来要设计汇总公式,点“设计汇总公式”,再点“自动生成”,勾选“601调查单位基本情况”,点“一对一汇总”,把“六大行业单位数”的各行指标数据栏与“调查单位基本情况”表的“报表类别”对应起来,注意必须点选“计数汇总”,点“保存”,再点“切换到分组指标映射”,再勾选“601调查单位基本情况”,点“一对一汇总”,点“指标列表”的“报表类别”与“调查单位基本情况”表的“报表类别”对应起来,点“保存”再点“生成公式”即可;回到“数据汇总”,选“汇总表选择”,点“自定义汇总表”,找到“六大行业单位数”汇总表名,“执行”汇总,看看汇总结果,再与基层数据查询结果比较,结果一致,表明设计的汇总表是对的。按照这个思路,在一套表平台上同样设计成功。

小结:元数据库是用来建立各种各样指标和表格的一个数据库,属于后台数据库,从建立制度开始,在制度内定义指标和表格,定义好后要进行发布,才能被联网直报数据库获取,联网直报数据库从元数据库中获取制度后,要进行用户权限授予,才能发布所获得的制度,只有发布之后的制度才能被用户使用。设计汇总表时应该尽量使用数据库中的变量,通过拖动操作作为汇总表的宾栏和主栏指标,只要调查表和汇总表都通过拖动使用数据库里的指标,那么这两个表的相应指标自然会自动对应起来,无需再做指标映射,虽然这样,还是要进一步核实指标映射是否正确,以确保建立的汇总表无误。

4 思考与建议

一是某用户建立的制度,就应该既能获取制度又能自动获得发布制度的权限,而无需再给权限,这样操作起来会方便很多,也会容易理解和推广。

二是点击“设计汇总公式”后,一定要点击“自动生成”,这个提示不好理解,能否改成“设计自动生成汇总公式”,这样提示容易理解些,提示应做到一看就会,或者基本能猜到它的功能。

三是尽可能建立的汇总表和调查表主栏和宾栏相对应,只有这样调查表和汇总表指标才能自动对应起来,其他不能对应起来的就只能进行人工建立对应关系了。

Database RE development skills in the meta database——The use of the third economic census stand-alone version of the program for database RE development

This paper introduces the method of how to use meta database and network direct reporting database - the third economic census of the single version of the program to develop their own database, with three examples, four pictures, detailed description of how to establish a questionnaire in the meta database, and how to establish the summary table in the network direct reporting database. Combination of graph and text reveals the development process of the database. Hope in the development and use of the database has a guide and reference, hope in the development and application of agricultural census data can be used for reference, in a set of table data development and utilization can be used for reference.

Metadata database and network direct reporting database; the third economic census of the single version of the program; database RE development

TP311.13

A

1008-1151(2016)07-0019-04

2016-06-07

农际南,男,广西田东人,广西壮族自治区百色市统计局高级统计师、工程师,从事数据管理、投资统计、建筑业统计、能源统计和基本单位名录库维护等工作。

猜你喜欢

直报汇总表调查表
2022年7月板带材产量汇总表
2022年6月板带材产量汇总表
2022年3月板带材产量汇总表
2019年河南省水土流失治理统计汇总表(本年达到)
读者调查表
读者调查表
镇江市京口区2010—2013年非结核病防治机构网络直报肺结核患者转诊与追踪情况分析
江西省抚州市2012年非结核病防治机构网络直报肺结核患者转诊追踪情况分析
新桥镇2012年托幼机构缺课缺勤网络直报系统应用效果分析
企业联网直报存在问题及建议