一种数据库表模型及创建方法与流程

文档序号:12824789阅读:238来源:国知局
本发明属于数据库管理
技术领域
:,具体涉及数据库表模型及创建方法。
背景技术
::在项目开发过程中,数据库表是数据库中最基础的一个元素,是其他对象的基础。数据库中的数据要持久化并实现增加、删除、修改、查询都需要数据库表。通常情况下,要在一个数据库中创建很多数据库表,并且需要实现该表的增加、删除、修改、查询功能。现有技术中,数据库中的数据库表由相应的代码生成,具有一定的结构。如果该表的结构发生变化,则需要修改相应的代码,这样一来,开发的工作量就会成倍的增长。名称为《一种web表单数据存取方法和系统》、专利号为201510315502的中国专利,公开了一种web表单数据存取的方法和系统,该方法通过开放用户界面层,集成对象关系映射和数据库访问层,开发者通过保持web页面表单字段和数据库字段名称相同,实现web表单的增删改查的数据操控,进而实现数据存取,无需过多的配置,而如果存在配置错误,系统的底层会智能纠错,使系统稳定可靠。但是,上述专利所提供的是数据库既有表的数据的增删改查,而对于新增数据库表则没有处理方法。技术实现要素:本发明实施例的目的是提供一种数据库表模型及创建方法,通过所述数据库表模型,可以实现数据表的创建、修改、删除操作,并且可以对表的数据进行相应的增删改查操作,可以完成更大范围内的数据库表及表数据的增删改查,功能更加完善。根据本发明的一个方面,提供了一种数据库表模型,所述模型包括:表结构模型表、字段模型表、统一接口;其中,所述表结构模型表用于管理数据库表,存储数据库表的基本信息;所述字段模型表是表结构模型表的子表,用于存储数据库表字段的描述信息;所述统一接口用于连接所述表结构模型表和数据库表,用于通过对表结构模型表及字段模型表中信息的调用,执行数据库表的创建和管理。上述方案中,所述数据库表模型还包括可定义界面,所述可定义界面与所述表结构模型表相连,用于通过界面化的方式向用户提供表结构模型表的基本信息及字段信息,实现对数据库表的管理。上述方案中,所述数据库表的基本信息包括:数据库表的id、名称、用途。上述方案中,所述数据库表字段的描述信息包括:字段名称、字段类型和字段长度。上述方案中,所述统一接口进一步用于:根据表结构模型表中的数据库表的id获取数据库表的字段信息,生成建表语句并创建数据库表;根据表结构模型中的数据库表的id和字段模型表中的字段描述信息,修改数据库表;根据表结构模型中的数据库表的id删除数据库表;根据表结构模型中的数据库表的id获取相应的数据库表的字段信息实现数据库表的查询;根据表结构模型中的数据库表的id在相应的数据库表中添加数据;根据传入参数,形成相应的插入语句并插入数据;根据表结构模型中的数据库表的id在相应的数据库表中修改数据;根据传入参数,形成相应的更新语句并更新数据;根据表结构模型中的数据库表的id在相应的数据库表中删除数据;根据传入参数,形成相应的删除语句并删除数据;根据表结构模型中的数据库表的id在相应的数据库表中查询数据;根据传入参数,形成相应的查询语句并返回查询结果。根据本发明的另一个方案,还提供了一种数据库表模型的创建方法,所述方法包括如下步骤:创建表结构模型表,在所述表结构模型表中存储数据库表的基本信息;在所述表结构模型表的基础上,创建表结构模型表的字段模型表作为表结构模型表的子表,并在所述字段模型表中存储数据库表字段的描述信息;建立统一接口,连接所述表结构模型表、字段模型表和数据库表,通过统一接口调用表结构模型表和字段模型表中的基本信息,对所述数据库表执行相应的创建和管理。上述方案中,所述方法还包括:设计可定义界面,将所述可定义界面与所述表结构模型表相连,通过界面化的方式向用户提供表结构模型表、字段模型表的基本信息及字段信息,为用户提供实现数据库表管理的入口。上述方案中,所述数据库表的基本信息包括:数据库表的id、名称、用途。上述方案中,所述数据库表字段的描述信息包括:字段名称、字段类型和字段长度。上述方案中,所述对所述数据库表执行相应的创建和管理,进一步包括:根据表结构模型表中的数据库表的id获取数据库表的字段信息,生成建表语句并创建数据库表;根据表结构模型中的数据库表的id和字段模型表中的字段描述信息,修改数据库表;根据表结构模型中的数据库表的id删除数据库表;根据表结构模型中的数据库表的id获取相应的数据库表的字段信息实现数据库表的查询;根据表结构模型中的数据库表的id在相应的数据库表中添加数据;根据传入参数,形成相应的插入语句并插入数据;根据表结构模型中的数据库表的id在相应的数据库表中修改数据;根据传入参数,形成相应的更新语句并更新数据;根据表结构模型中的数据库表的id在相应的数据库表中删除数据;根据传入参数,形成相应的删除语句并删除数据;根据表结构模型中的数据库表的id在相应的数据库表中查询数据;根据传入参数,形成相应的查询语句并返回查询结果。从以上技术方案可以看出,本实施例的数据库表模型,通过表结构模型表管理数据库表,存储数据库表的基本信息;通过字段模型表存储数据库表字段的描述信息;通过统一接口对表结构模型表及字段模型表中信息进行调用,执行数据库表的创建和管理,如此,通过创建一个统一的数据模型来管理数据库中的基础数据库表,所有关于数据库表的操作都通过本实施例的表结构模型表来做,包括创建表、修改表、删除表以及表数据的增加、修改、删除、查询等。本发明采用灵活的数据库模型,适用于多种业务数据模型,并通过统一接口实现数据库表以及表数据的存取,减少代码量,同时提供了良好的界面设计,简化操作,提高工作效率,从而将开发人员从枯燥的重复工作中解脱出来,减少代码量,同时减少出错概率,增加系统稳定性,当数据表结构发生变化时,只需要在相应界面修改即可,不需要修改后台代码;使用统一接口,提高代码的规范性、一致性以及灵活性。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明第一实施方式的数据库表模型的结构示意图;图2为本发明第一实施例的数据库表模型的表结构模型表的结构图;图3为本发明第一实施例的数据库表模型的字段模型表的结构图;图4为本发明第一实施例的可定义界面的可视化结构图;图5为本发明第二实施方式的数据库表模型创建方法流程示意图;图6为本发明第二实施例的数据库表模型创建方法流程示意图;图7为本发明第二实施例创建的数据库表模型执行“添加表”操作的可定义界面图;图8为本发明第二实施例创建的数据库表模型执行“添加字段”操作的可定义界面图。具体实施方式本
技术领域
:技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。本
技术领域
:技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。为便于对本发明实施例的理解,下面详细描述本发明的实施方式,通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。第一实施方式本实施方式提供了一种数据库表模型,图1为本发明第一实施方式的数据库表模型的结构示意图。通常情况下,一个数据库的项目中只有很少的业务表是需要频繁的进行读取操作,大部分的数据库表是一些基数数据表,这些表的字段相对较少并且数据量很小。因此,本发明通过创建一个统一的数据模型来管理这些基础数据表,所有关于这些表的操作都通过这个模型来做,包括创建表、修改表、删除表以及表数据的增加、修改、删除、查询等。如图1所示,本实施方式的数据库表模型包括:表结构模型表1、字段模型表2、统一接口3;其中,所述表结构模型1表用于管理数据库表,存储数据库表的基本信息;所述字段模型表2是表结构模型表的子表,用于存储数据库表字段的描述信息;所述统一接口3用于连接所述表结构模型表和数据库表,用于通过对表结构模型表及字段模型表中信息的调用,执行数据库表的创建和管理。这里的数据库表的基本信息包括:数据库表的id、名称、用途,将上述信息通过表结构模型表进行存储和展示。这里的数据库表字段的描述信息包括:字段名称、字段类型和字段长度。这里的描述信息还包括字段的其他信息,如:小数位数、页面显示顺序、页面显示标题、默认值等信息,用于数据信息在页面的展示。优选的,所述表结构模型表还可以包括可定义界面4,所述可定义界面4与所述表结构模型表1相连,用于通过界面化的方式向用户提供表结构模型表的基本信息及字段信息,实现对数据库表的管理。这里对数据库表的管理包括所有的创建和管理操作,如:根据表结构模型表中的数据库表的id获取数据库表的字段信息,生成建表语句并创建数据库表;根据表结构模型中的数据库表的id和字段模型表中的字段描述信息,修改数据库表;根据表结构模型中的数据库表的id删除数据库表;根据表结构模型中的数据库表的id获取相应的数据库表的字段信息实现数据库表的查询;根据表结构模型中的数据库表的id在相应的数据库表中添加数据;根据传入参数,形成相应的插入语句并插入数据;根据表结构模型中的数据库表的id在相应的数据库表中修改数据;根据传入参数,形成相应的更新语句并更新数据;根据表结构模型中的数据库表的id在相应的数据库表中删除数据;根据传入参数,形成相应的删除语句并删除数据;根据表结构模型中的数据库表的id在相应的数据库表中查询数据;根据传入参数,形成相应的查询语句并返回查询结果。下面通过对第一实施例的具体描述,对第一实施方式作进一步的详细说明。本实施例的数据库表模型,包括:表结构模型表、字段模型表、统一接口、可定义界面。图2为本实施例的数据库表模型的表结构模型表的结构图。如图2所示,本实施例的表结构模型表结构包括数据库表的id、类型、作用。其中,id用于定位实体表;表的类型决定表数据的展示方式,比如列表方式、平铺方式等;表的作用是为了记录该表的用途,便于快速了解数据结构。图3为本实施例的数据库表模型的字段模型表的结构图。如图3所示,本实施例的字段模型表包括数据库表字段的名称、类型和长度等相关描述信息。这些描述信息决定了创建数据库表的sql以及前台页面信息的展示,比如定义一个字段是数字型,长度10位,精确到小数点2位,那么相应的数据库字段是number(10,2),前台页面的输入框也要相应的有数字以及小数位的限制。图4为本实施例的可定义界面的可视化结构图。在如图4所示的可定义界面展示下,可通过可定义界面对表结构模型表进行相应的操作。界面化设计对于用户来说是非常重要的,本实施例提供简洁明了的界面,实现数据库表以及字段的管理。如图4所示,本实施例示例性的创建了6个表结构模型,分别将表命名为测试1至测试6,其中对表的管理包括:查询列表是否列出、展示表类型、是否创建实体表及对表的详细描述、特殊说明。客户也可以根据需要对此界面进行自定义,如直接增加删除选项等。本实施方式的数据库表模型,通过表结构模型表管理数据库表,存储数据库表的基本信息;通过字段模型表存储数据库表字段的描述信息;通过统一接口对表结构模型表及字段模型表中信息进行调用,执行数据库表的创建和管理,如此,通过创建一个统一的数据模型来管理数据库中的基础数据库表,所有关于数据库表的操作都通过本实施例的表结构模型表来做,包括创建表、修改表、删除表以及表数据的增加、修改、删除、查询等。可以看出,本实施例采用灵活的数据库模型,适用于多种业务数据模型,并通过统一接口实现数据库表以及表数据的存取,减少代码量,同时提供了良好的界面设计,简化操作,提高工作效率,从而将开发人员从枯燥的重复工作中解脱出来,减少代码量,同时减少出错概率,增加系统稳定性,当数据表结构发生变化时,只需要在相应界面修改即可,不需要修改后台代码;使用统一接口,提高代码的规范性、一致性以及灵活性。第二实施方式本实施方式为数据库模型表的创建方法。图5为本发明第二实施方式的数据库表模型创建方法流程示意图。如图5所示,本实施方式的数据库模型表创建方法包括如下步骤:步骤s201,创建表结构模型表,在所述表结构模型表中存储数据库表的基本信息。步骤s202,在所述表结构模型表的基础上,创建表结构模型表的字段模型表作为表结构模型表的子表,并在所述字段模型表中存储数据库表字段的描述信息。步骤s203,建立统一接口,连接所述表结构模型表、字段模型表和数据库表,通过统一接口调用表结构模型表和字段模型表中的基本信息,对所述数据库表执行相应的创建和管理。下面通过具体的第二实施例对本实施方式作进一步说明。图6为本发明第二实施例的数据库表模型创建方法流程示意图。如图6所示,本实施例的数据库模型创建方法,包括如下步骤:步骤s301,创建表结构模型表,存储数据库表的id、类型、作用等基本信息。步骤s302,以所创建的表结构模型表为根,创建字段模型表,存储数据库表的表字段的字段名称、字段类型、字段长度等关于字段的描述信息。步骤s303,建立统一接口,通过所述统一接口连接所述表结构模型表、字段模型表和数据库表,调用表结构模型表和字段模型表中的数据对数据库表进行相应操作。步骤s304,设计可定义界面,可定义界面与所述表结构模型表相连,从而通过界面化的方式向用户提供表结构模型表的基本信息及字段信息,实现对数据库表的管理。这里需要说明的是,步骤s303和步骤s304并不存在顺序上的关系,而是一个相辅相成的过程。步骤s305,在可定义界面输入数据库表及字段的创建、查询、删除、修改等操作,通过统一接口,执行相应的操作。这里对数据库表及字段的操作,包括:创建数据库表,createtable(inttableid),根据tableid获取表的字段信息,生成建表语句并创建表。图7为本发明第二实施例创建的数据库表模型执行“添加表”操作的可定义界面图。这个界面定义了一张数据库表的基本信息,根据这些信息关联定位数据库表及其字段信息。图8为本发明第二实施例创建的数据库表模型执行“添加字段”操作的可定义界面图。这些信息与图7组合,形成数据库表的完整信息。修改数据库表,altertable(inttableid,intfieldid),即根据tableid以及fieldid,修改表结构。删除数据库表,droptable(inttableid),即根据tableid删除表。查询数据库表的字段信息,gettablefield(inttableid),即根据tableid获取某张表的字段信息。添加某张表的一条数据,inserttabledata(mapdatamap),即根据传入参数,形成相应的插入语句并插入数据。修改某张表的一条数据,updatetabledata(mapdatamap),即根据传入参数,形成相应的更新语句并更新数据。删除某张表的一条数据,deletetabledata(mapdatamap),即根据传入参数,形成相应的删除语句并删除数据。查询某张表的数据,querytabledata(mapdatamap),即根据传入参数,形成相应的查询语句并返回查询结果。如图7所示,为创建名称为“测试7”的表结构模型过程。在“添加表”的选项框下,通过对表的属性进行赋值,创建一个新的表结构模型。这里表的属性可以包括:查询列表是否列出、表类型、是否创建实体表、表的详细描述及特殊说明等,也可以包括其他表的属性选项,如创建时间、创建说明等。此处示例性的创建属性为“列出、单据表、存在实体表”的模型表“测试7”。如图8所示,为对字段的操作。在“添加字段”的选项框下,通过对字段属性进行赋值,从而实现对“添加字段”的操作。这里字段的属性可以包括:字段id、字段名称、字段长度、是否代码字段、字段类型、小数位、排列顺序、是否允许空位、显示长度、组合属性、子表、是否可编辑、是否主键、表详情、自动生成规则等,也可以根据需要对字段属性进行设置。如图8所示的示例性说明对本发明并不构成限制。本实施方式的数据库表模型的创建方法,采用灵活的数据库模型,适用于多种业务数据模型,并通过统一接口实现数据库表以及表数据的增删改查,减少代码量,同时提供了良好的界面设计,简化操作,提高工作效率,从而将开发人员从枯燥的重复工作中解脱出来,减少代码量,同时减少出错概率,增加系统稳定性,当数据表结构发生变化时,只需要在相应界面修改即可,不需要修改后台代码;使用统一接口,提高代码的规范性、一致性以及灵活性。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1