一种针对表单的关系数据库表创建方法与流程

文档序号:18822930发布日期:2019-10-09 01:05阅读:331来源:国知局
本发明涉及软件开发
技术领域
:,特别是涉及一种针对表单的关系数据库表创建方法。
背景技术
::关系数据库的er模型是现实世界的抽象,是关系数据库设计的理论基础。在er模型理论中,一个实体映射成一张表,实体的主键就是表的主键;一个1:1的联系跟任意1端的实体合并映射成一个表,任意1端实体的主键就是表的主键;一个1:n的联系跟1端的实体合并映射成一个表,1端实体的主键就是表的主键;一个n:m的联系单独映射成一个表,两个实体的主键联合成为表的主键。在现实世界中,两个以上的多个实体之间的多对多联系最多。表单(管理过程中信息交流的基本单位)就是属于多个实体之间的n:m的联系,比如:请假单、成绩单、入库单、出库单。人们总是以表单来进行信息交流,不是以实体或只有两个实体的联系来进行信息交流。然而,目前普遍使用的表单在存储和访问过程中存在着存储冗余和访问速度慢的问题。技术实现要素:为了解决现有的表单在存储和访问过程中存在着存储冗余和访问速度慢的问题,本发明提供了如下的技术方案:本发明提供了一种针对表单的关系数据库表创建方法,应用于信息管理软件开发的编码生成,包括以下步骤:将表单划分为表头、表体和表尾三个部分;针对表头,先建立x-1个属性:h2,h3,┄,hx,然后建立一个表单号属性h1;针对表体,建立y个属性:b1,b2,┄,by;针对表尾,建立z个属性:t1,t2,┄,tz;建立主表tablemain,其字段是:h1,h2,┄,hx和t1,t2,┄,tz,其中h1存表单号;建立明细表tabledetail,其字段是:h1和b1,b2,┄,by,其中h1存表单号。进一步地,所述表尾中的z个属性用于存储表单的经办人信息、各级审核人信息和状态信息。本发明将一个表单映射成两个数据库表,一个是主表tablemain,用于存储表头和表尾的属性;一个是明细表tabledetail,用于存储表体的属性;两个表的记录通过表单号来关联,表单号是主键,不是来自外部多个实体主键的组合,而是独立生成的有业务含义的流水号。应用本发明,解决了冗余存储和访问速度慢的问题。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例的表单划分为表头、表体和表尾的示意图;图2是本发明实施例的表单的表头、表体和表尾三部分的字段示意图;图3是本发明实施例的表单建表的关系示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供了一种针对表单的关系数据库表创建方法,包括以下步骤:a、将表单划分为表头、表体和表尾三个部分,空白表单如图1所示。b、针对表头,先建立x-1(x>=2)个属性:h2,h3,┄,hx,这些属性是表单与外部多个业务实体的联系;然后建立一个表单号属性h1,用来唯一标识表单。c、针对表体,建立y(y>=1)个属性:b1,b2,┄,by,表体是信息交流的核心内容,是一个表单区分其他表单的关键部分。d、针对表尾,建立z(z>=1)个属性:t1,t2,┄,tz,表尾一般表达表单的经办人、各级审核人和状态,建立字段后的表单结果如图2。e、建立一个主表tablemain,其字段是:h1,h2,┄,hx和t1,t2,┄,tz。其中h1存表单号。f、建立一个明细表tabledetail,其字段是:h1和b1,b2,┄,by。其中h1存表单号。映射过程和建表结果分别如图3和表1、表2:表1建立的主表tablemainh1h2---hxt1---tz------------------------表2建立的明细表tabledetailh1b1---by------------------------尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1