The invention discloses a method of establishing an invoice database and a method to inquire the invoice in the database. It belongs to the technical field of the database table, and solves the problem of slow and low query efficiency when the invoice is used to locate the data table. The invention includes the method of setting up an invoice database: first setting the threshold according to the invoice code and invoice number, generating a string; secondly determining the mapping rule between the threshold and the string; judge if there is a corresponding data table again, if there is no new data table; finally, the invoice is inserted into the data table. In the middle. The invention also includes the corresponding invoice query methods: first input the invoice code and invoice number that need to be querying, and generate string; then search the corresponding data table in the database according to the threshold and mapping rules; finally, search the invoices that need to be searched through the SQL statement. The invention has the advantages of simple operation, convenient library establishment and high query efficiency, and has broad market prospects.
【技术实现步骤摘要】
一种建立发票数据库的方法与查询数据库内发票的方法
本专利技术涉及一种发票查询方法,特别是一种建立发票数据库的方法与查询数据库内发票的方法,属于数据库分表
技术介绍
发票是指一切单位和个人在购销商品、提供或接受服务以及从事其他经营活动中,所开具和收取的业务凭证,是会计核算的原始依据,也是审计机关、税务机关执法检查的重要依据。不管是税务机关还是企业的税务系统,每时每刻都有大量的发票开具,形成海量税务数据。传统的发票查询系统速度慢、效率低,如何能够快速查询到已开发票信息,是首要解决的问题。为了提高查询速度,常用的方法有数据库优化、服务器扩展等。数据库优化又有数据库结构设计优化、数据库分表等。数据库分表常采用的有按时间分表、按数据量分表。数据库分表在查询时的难点在于如何定位数据所在表,且定位数据表耗时较长。
技术实现思路
本专利技术要解决的技术问题是提供一种建立发票数据库的方法与查询数据库内发票的方法,解决发票查询定位数据表用时缓慢、查询效率低下的问题。为了解决上述技术问题,本专利技术提供了一种建立发票数据库的方法与查询数据库内发票的方法;一种建立发票数据库的方法,包括以下步骤:S11:新建一个数据库;S12:根据税务发票的发票代码与发票号码设定阈值F:所述发票代码长度为N位、发票号码长度为M位,阈值F为小于N+M的正整数;S13:读入第一张发票,将发票号码的第一位接在发票代码最后一位之后,生成一个字符串;S14:确定字符串与阈值F之间的映射规则;S15:根据映射规则选取所述字符串内的F个字符,作为数据表标识;判断是否在所述数据库内存在所述标识对应的数据表: ...
【技术保护点】
1.一种建立发票数据库的方法,其特征在于,包括以下步骤:S11:新建一个数据库;S12:根据税务发票的发票代码与发票号码设定阈值F:所述发票代码长度为N位、发票号码长度为M位,阈值F为小于N+M的正整数;S13:读入第一张发票,将发票号码的第一位接在发票代码最后一位之后,生成一个字符串;S14:确定字符串与阈值F之间的映射规则;S15:根据映射规则选取所述字符串内的F个字符,作为数据表标识;判断是否在所述数据库内存在所述标识对应的数据表:若是,将当前发票插入到该数据表中;若否,新建一个该数据表标识对应的数据表,并将当前发票插入到该数据表中;S16:判断当前发票是否为最后一张发票:若是,结束发票数据库的建立;若否,读入下一张发票,将发票号码的第一位接在发票代码最后一位之后,生成一个字符串,返回执行步骤S15。
【技术特征摘要】
1.一种建立发票数据库的方法,其特征在于,包括以下步骤:S11:新建一个数据库;S12:根据税务发票的发票代码与发票号码设定阈值F:所述发票代码长度为N位、发票号码长度为M位,阈值F为小于N+M的正整数;S13:读入第一张发票,将发票号码的第一位接在发票代码最后一位之后,生成一个字符串;S14:确定字符串与阈值F之间的映射规则;S15:根据映射规则选取所述字符串内的F个字符,作为数据表标识;判断是否在所述数据库内存在所述标识对应的数据表:若是,将当前发票插入到该数据表中;若否,新建一个该数据表标识对应的数据表,并将当前发票插入到该数据表中;S16:判断当前发票是否为最后一张发票:若是,结束发票数据库的建立;若否,读入下一张发票,将发票号码的第一位接在发票代码最后一位之后,生成一个字符串,返回执行步骤S15。2.根据权利要求1所述的建立发票数据库的方法,其特征在于,所述映射规则为:选取字符串内的前F个字符。3.根据权利要求1所述的建立发票数据库的方法,其特征在于,所述N为12、M为8、F为6,且映射规则为:选取字符串内的第2-7个字符。4.根据权利要求1所述的建立发票数据...
【专利技术属性】
技术研发人员:王俊杰,赵轶民,袁俊玲,胡金辉,武志鹏,屈国锋,安瑞娥,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。