excel服务器,模板在Excel服务器中是最基础的,也最核心的存在,整个系统都是以模板为载体,通过对其设置权限、公式、流程等功能,将模板与模板之间进行串联,由点及线,由线成面,最后才形成完整的、统一的自动化管理系统,那么模板究竟是什么,以及怎么来定义模板,不少新手朋友都是看着简单,做起也难,现在我们就一起来揭开一下模板的神秘面纱。
先来看下上面这张图,以此图为例,来阐述一下模板的相关概念:
一、模板:只有字段(标题行/列),没有具体内容的空白表样;
1)单一数据项:其下面只能填写1项内容的字段(如橙色区域,1张表只能填写1个订单编号);
2)重复数据项:其下面可以填写多项内容的字段(如蓝色区域,1张表可以重复填写n多条产品明细)
定义数据项时,系统会根据所选择的数据项字段,自动创建出相应的数据表,即 平时所说的“主表”与“明细表”,而定义数据项时所选择的字段,就是该数据表中的字段,其中,定义单一数据项所生成的表一般认为是“主表”,它包含了该模板表单的主要字段信息,重复数据项所生成的表一般认为是“明细表”,因为它包含了该模板表单的具体明细字段信息。
3)字段的区域:在Excel服务器中,字段区域对应的是Excel模板中的表格区域,也是用于填写和显示表单内容的地方,只有定义了数据项(即 字段)的区域,才可以进行数据的填报,否则,填报时会提示“数据表处于保护状态”而禁止录入。
由图可知:模板,数据表,数据项(字段),区域,是一个逐级包含的关系
二、浅谈系统开发中的规则
当我们系统开发好投入使用后就会在系统中产生大量的数据,如果让这些数据以一种很乱的方式进行储存,不仅效率低,浪费资源,还会产生大量的重复的、冗余的垃圾数据,所以,怎么让这些数据有序地,有规则的进行合理储存,就会显得尤为重要,而我们都知道,数据填报之后又都是储存在数据表当中的,所以,要想数据有序合理的储存,就必须要保证数据库的表结构设计合理,也就是在开发系统时,就需要先对模板及数据表进行合理的结构设计,一般来说,至少要遵循以下原则:
1)原子性:即字段不能再拆分,如工资,如果又包含了基础工资、津贴等,则须要把“工资”拆分成“基础工资”、 “津贴”两个字段。
2)对于数据表,要保证表中所有列都完全依赖于表中候选键(即 可以决定某一行记录的某一个字段或多个字段的组合字段),也可通俗理解为 要保证“一张表只描述一件事”。
如 酒店的“入住信息表”中有字段:房间号、房间类型、房间状态客房描述、床位数,入住人数 这几个字段,分析可知,其中“房间类型”跟“房间号”并不是一回事,所以,“房间类型”字段应该放在另外一张表,房间类型表 里面。
3)所有非主键的字段都要直接依赖于主键,而不能A依赖于主键,B又依赖于A这种传递依赖。
如上面“入住信息表”中字段“床位数”,它应该是由房间类型决定,而不是房间号决定,所以,“床位数”就应该划分到“房间类型表”里面。
整理后的表及其所包含字段应为:
入住信息表:房间号、客房描述、入住人数
房间类型表:房间类型、床位数
总结:通俗的理解,在做系统过程中,无论是表,还是表中字段,都要尽可能的折成最小的、不可再分的单元。
以上信息因为涉及数据库一些概念和规范,为了方便理解,这里说的都比较笼统,也没那么严谨,有兴起的朋友可以自行查询一下“数据库范式”相相关的知识。