计算机的数据存储结构 以及使用此结构的计算机 本发明涉及一种计算机的存储结构,即一种在计算机的存储装置上记录数据的方法。
作为常规的数据存储结构,众所周知如图8所示的一种数据结构,该结构具有以固定长度的二进制格式预先固定的记录/项目。
在硬件方面,计算机硬件的资源(盘片,存储器等)很昂贵,因此必须有效地加以利用,在处理效率方面,必须以高速度处理数据,由于上述方面的限制,一般使用上述的数据结构。以下给出由于使用此类数据结构而产生的不利因素。
(1.商务程序引起的数据消失)
在计算机中,许多数据连续产生。然而,在系统具有上述固定数据结构的情况下,数据按预先固定的数据结构存储,但同时却丢弃了未预先固定地数据。即,在准备商务程序时数据消失。
此外,由于把多个项目放入一个记录中来存储记录/项目结构。因而,存在许多例子,它们并不按每个项的发生或时间顺序进行存储,这也导致了数据的消失。
(2.数据库更新引起的数据消失)
在使用数据库进行数据分析或各种处理的情况下,产生的数据减少到更新数据库所需的数据(事务数据)。在此情况下,在更新数据库时也碰到数据消失。
此外,发现在许多情况下删除了事务数据。如果留下事务数据,它也很少用于数据分析。
尽管OLTP(联机事务处理)中的处理能以较高的真实性和稳定性来更新数据库,但仍旧存在数据消失这一事实。
(3.在具有固定记录/项目的数据结构中的数据消失)
在许多情况下,记录的长度是固定的,项目的长度也是固定的。因而,在产生意想不到的内容时,数据会消失或被遗漏。例如,在商品名称的项目被固定在十八位数字时,如果产生的商品名称具有更多数字时,则该名称可能被省去一部分。或者,在销售结果被固定在八位数字时,可能产生超出第八位数字的第九位数字数据消失的情况。
(4.固定数据中数据分析的限制)
遇到诸如以上1、2、3或4的方式时消失的数据自然不可能进行分析。如果要存储该数据,则必须重新设计预先固定的数据结构以及修改/改进与其相关的程序。
此外,虽然从各种观点进行数据分析,但通过假设分析的观点构成预先观点的数据结构。为此,如果从意料之外的观点出发进行分析,则必须准备此分析所需的数据。如果不准备此数据,则不可能实施分析。
(5.二进制格式数据结构的系统改进的困难)
二进制格式的数据结构不可能一看就能读,且只有具有专门技术的人员才能理解此数据结构,于是大大地限制了个人发展。此外,为了节约与硬件有关的资源,致力于最大限度地缩短记录长度和项目长度,从而通过使用许多代码和标志来参考主文件或类似文件,以进行系统设计。为此,在多个文件之间存在处理,使系统更加复杂并很难加以改进。
(6.记录/项目数据结构的系统改进的困难)
除非有人知道设计图表(文件/布局图)或其本身的设计图表,一般人不能理解数据的内容和对其进行处理。仍旧限制了知道此记录/项目设计的人员的个人发展。
(7.固定数据结构的系统改进的困难)
固定的数据结构是一种其结果被预先假设的数据结构。整个系统也如此进行设计。结果,它们对那些未曾考虑到的项目或附加处理的灵活性很差。在最坏的情况下,需要重新设计整个系统。例如,虽然频繁使用的项目诸如商品代码只增加一个数字,但需要修改相关的系统,诸如屏幕输入、显示、打印等。
就上述观点创造了本发明,本发明的目的在于提供一种新的数据结构,它能把计算机系统上产生的所有数据按照产生的顺序存入操作或处理单元而数据不会消失,由此可被任何人一看就理解的弹性结构能在必要时容易地改变系统。
为了解决以上的问题,依据本发明的计算机数据存储结构的特征是按照数据产生的顺序以长度可变的文本格式清楚地表示产生的所有数据,从而提供摆脱记录/项目结构的结构的存储。
在本发明中,按照数据产生的顺序记录数据,从而不存在引起不理解的固定数据结构。相应地,可通过弹性而彻底地提高程序改进和生产能力来应付增加新的项目。
在本发明中,以清楚的格式记录数据。
即,本发明提供了节约长度可变文本格式的存储。这把数据置于可读状态而不必采用特殊的编辑人员或检查人员。此外,不需要参考主文件,可提高程序改进和生产的能力。
此外,在本发明中,记录数据不受记录/项目结构的限制。
虽然通常依据记录/项目结构(两维结构)记录数据,但本发明采用了以下给出的摆脱结构本身限制的自由数据结构。
1.以元数据的固定格式存储数据,并把该数据作为最小的单元。
2.在产生束时,通过嵌套BEGIN-END来形成用于记录的一组数据。
3.在不适用于以上1或2时,由自然语言(语句)来记录。
依据本发明,可以更适宜和弹性的方式记录通常很难表达的事件。
此外,在本发明中,记录产生的所有数据,而不必知道数据库和事务。
本发明只按照事件产生的顺序记录可能的事件。这使得可保持通常因减少而消失的数据。
图1是说明本发明的一个数据存储结构的图;
图2是说明本发明的一个数据存储结构的图;
图3是说明本发明的一个数据存储结构的图;
图4是说明本发明的一个数据存储结构的图;
图5是说明本发明的一个数据存储结构的图;
图6是说明本发明的一个数据存储结构的图;
图7是本发明硬件的示意图;以及
图8是说明依据已有技术的一个数据存储结构的图。
现在将参考附图说明依据本发明的计算机存储装置(RAM)的数据存储结构。
图1到6示出存储实际在存储器单元的POS端中产生的数据的实施例,图7示出依据本发明的示意方框图。
在图7中,100是依据本发明的计算机处理单元,作为本发明特征的数据存储装置101安装在处理单元100中,在数据存储装置101中进行了特定的处理后,POS端300处产生的数据被存入存储器单元200诸如RAM或磁盘单元中。
如果数据被存入存储器单元200中,则利用所述数据存储装置101,存储一对预定边界符号之间的所述数据,并按照产生数据的顺序存储所述数据。
以下按实际说明依据本发明的数据存储装置101的功能。
图1是示出从POS端300输入的存储器单元200上数据存储结构的一个例子。当操作员把销售额输入POS端时,如果在POS端上进行预定的操作,则记录BEGIN(边界符号)1以及数据和钟点的记录数据2,从而带来可记录来自POS端的输入数据的状态。
然后,记录操作人员的名字(图2中的操作员1)。接着,如果扫描器扫描到顾客要购买的商品,则在BEGIN(边界符号)3后记录PLU(价格查询)数据和销售数据4诸如质量、销售单价、合计金额等。然后记录相应于BEGIN3的END(边界符号)3a,以结束对第一商品的销售额记录。
接着,如果操作员扫描到下一个商品的条形码,则在BEGIN(边界符号)5后以上述方式记录销售数据6,并记录相应于BEGIN5的END5以准备下一个输入。
此情况只用于购买商品,在记录了相应于第一记录BEGIN1的END(边界符号)1a后记录相应的计算数据,诸如小计、缴税额、存款、找头和收据号。此外,记录结束数据和钟点8并结束。
在图2的情况下,示出一数据存储状态,其中由于另一个顾客没有购买商品,所以在对一个顾客的销售中进行中断。
尤其是,由于操作POS端上的“中断”键,记录中断11,其后使迄今为止已处理的数据退回存储器。由嵌套中的状态,在包括BEGIN-END的边界符号11、11a之间记录中断的销售数据。
在图2的情况下,记录两对边界符号12、12a、13、13a,以代表所购买的两类商品。当结束中断处理时,记录“中断结束”11a,同时从中恢复存到存储器的数据。
然后在BEGIN=END线14、14a之间以后记录涉及第一顾客的处理,并记录计算结果诸如合计金额、收据号等。最后,记录END15和完成时间以结束此处理。
在此方式下,记录的数据夹在包括BEGIN-END的一对边界符号之间,通过依据来自POS端的键操作所产生的嵌套来存储数据。
但通过嵌套来记录数据时,在BEGIN-END之间完整地记录数据。
图3是示出本发明数据存储结构的另一个例子。
本发明的POS端设有调查功能。图3示出记录调查表中所使用问题的内容及其答复数据的情况。
尤其是,如果操作POS端上用于实施调查的键,则销售数据16立即退回存储器。
当此键的操作把记录状态置于嵌套状态时,在BEGIN17和数据以及钟点数据后记录BEGIN18和记录了调查表20的内容的“调查表显示”19。记录END18a并显示“调查表显示”19a,然后结束调查表显示。
接着,如果顾客输入对问题的答复,则记录此答复数据作为BEGIN-END21、21a之间的数据22,接着记录调查的结束时间。
同时,也在BEGIN21和END21a后分别记录“问题”23、23a。
其后,使退回存储器的数据返回,以记录所需的数据,诸如合计销售额和收据号等,然后结束此顾客的调查表记录以及销售记录。
以此方式记录的嵌套使得可记录任何数据。
如上所述,分别把用于调查表的问题内容和对问题的答复记录为“调查表显示”19、19a和,把BEGIN线和END线以后的“问题”23、23a记录为“调查表显示”19、19a和“问题”,从而可清楚地表示记录在BEGIN线和END线之间的数据内容,从而可容易地搜索数据以及极其容易地进行数据分析。
图4示出因没有登记此商品所扫描的商品而由POS端键输入销售数据的情况。
如图所示,因为所有的数据,即诸如商品名称、经营部、商品数、数量、单价、合计金额等数据26都没有登记在PLU中,所以从POS端把这些数据输入到BEGIN-END25、25a之间。
图5示出打折扣状态。在BEGIN-END之间记录销售数据27以及会员折扣和赠券折扣28。
图6示出停止购买曾经被扫描的商品即已被销售处理的商品的情况,其中把记录作为用于以下情况的校正数据30,该情况是通过操作POS端的校正键来取消刚才商品销售处理中的销售。
虽然作为一个存储POS端输入数据的例子对以上实施例进行了说明,但从以上说明中很清楚,本发明可应用于按照数据产生顺序存储从输入单元输入的数据的系统。
在此方式下,本发明的计算机数据存储结构的特征是输入计算机的数据的存储结构,其中按照输入时间顺序在存储单元上记录输入的数据,从而该数据位于一对预定的边界符号之间。
其特征也在于在上述边界符号之间提高利用对边界符号,其中通过在相同的边界符号之间登记记录数据,从而以嵌套状态记录数据。
其特征也在于如此组成,从而清楚地表示记录在边界符号之间数据的内容。
边界符号有时也可以不必是BEGIN和END。
与示出本发明第一实施例的图1和示出常规例子的图7相比,很清楚第一次看到本发明的数据结构它就处于可读状态。此外,应理解以固定格式存储元数据诸如数量、销售合计金额等及其相关数据。
这使得不再需要数据的设计图表(文件/布局图表),大大消除了对个人发展的限制。
用于本发明只按照数据产生的顺序来记录数据,从而只通过操作单元或处理单元输出数据,相应地,完全克服了在固定数据结构的情况下数据消失的不利后果。
在本发明中不存在固定数据结构,从而摆脱了人们的干预。此外,可变的长度彻底地提高了程序改进和生产的能力。例如,在增加新项目时,在常规的数据结构中,在看见了数据的设计图表(文件/布局图表)以确认存在空格后才开始进行改进。在不存在空格时,需要对数据进行重新设计。在最坏的情况下,如上所述将影响对整个系统的改进。然而,在本发明中,只需要按照产生的顺序生产新增加的项目,由于可变的长度,所以系统的改进不受到固定长度的束缚。
由于本发明摆脱了数据消失,可克服通常碰到的不能分析的麻烦,消除所有的这些情况下所需的系统变化。
本发明也不通过假设分析观点来存储数据,相应地可适用于从不想要的观点进行分析的情况。
在此方式下,本发明在系统改进和数据分析阶段具有优良的特征。