关系型数据库的数据处理方法及装置的制造方法
【技术领域】
[0001] 本发明涉及数据存储技术领域,更具体的说,涉及关系型数据库的数据处理方法 及装置。
【背景技术】
[0002] 在关系型数据库中,字段通常分为两类。第一类字段对应的数据的数量是不固定 的,第二类字段对应的数据的数量是固定的。例如,在酒店的关系型数据库中,假设字段包 括酒店标识、酒店名称和淡季月份,由于酒店的数量是不确定的,所以酒店标识和酒店名称 属于对应的数据的数量是不固定的字段;由于月份的数量是固定的12个,即1月份至12月 份,所以淡季月份属于对应的数据的数量是固定的字段。
[0003] 对于字段对应的数据的数量是固定的而言,在关系型数据库的字段中存储数据 时,可能会一次性存储多个数据和每个数据之间的分隔符,这样存储数据会非常浪费存储 空间。例如,在酒店的关系型数据库中,假设酒店标识Sl对应的淡季月份为1月、2月和3 月这3个固定的月份。在关系型数据库的淡季月份的字段中存储1、2和3时,系统需要为 酒店标识Sl对应的淡季月份和淡季月份的分隔符分配5个存储空间。系统利用第一个存储 空间来存储数字" 1",利用第二个存储空间来存储分隔符"、",利用第三个存储空间来存储 数字"2",利用第四个存储空间来存储分隔符"和",利用第五个存储空间来存储数字"3"。
【发明内容】
[0004] 为克服相关技术中存在的问题,本发明提供一种关系型数据库的数据处理方法及 装置,以节省存储空间。
[0005] 根据本发明实施例的第一方面,提供一种关系型数据库的数据处理方法,包括:
[0006] 当需对存在关系的多个数据进行存储时,根据数据间关系确定多个数据在目标字 段中的位置关系,目标字段具有多个存储位置的存储空间;
[0007] 在关系型数据库中目标字段的对应位置处存储存在关系的多个数据。
[0008] 可选的,根据数据间关系确定多个数据在目标字段中的位置关系包括:
[0009] 获取目标字段与预设数字的对应策略,预设数字根据多个数据间关系得到;
[0010] 根据目标字段与预设数字的对应策略确定出与多个数据对应的目标字段中的目 标位置。
[0011] 可选的,方法还包括:
[0012] 当需对关系型数据进行编辑时,根据数据间关系对目标字段的存储位置中的数据 进行编辑操作。
[0013] 可选的,当需对关系型数据进行编辑时,根据数据间关系对目标字段的存储位置 中的数据进行编辑操作的步骤包括:
[0014] 在接收到删除多个数据中的指定数据的指令时,根据数据间关系确定指定数据在 目标字段中的指定存储位置;
[0015] 删除指定存储位置上的数据。
[0016] 可选的,当需对关系型数据进行编辑时,根据数据间关系对目标字段的存储位置 中的数据进行编辑操作的步骤包括:
[0017] 在接收到查询指定数据的指令时,根据数据间关系确定指定数据在目标字段中的 指定存储位置;
[0018] 在指定存储位置上存储的数据为预设数据时,显示目标字段对应的其他字段的数 据。
[0019] 可选的,当需对关系型数据进行编辑时,根据数据间关系对目标字段的存储位置 中的数据进行编辑操作的步骤包括:
[0020] 在接收到将多个数据中的第一数据更新为第二数据的指令时,根据数据间关系分 别确定出第一数据在目标字段中的第一存储位置和第二数据在目标字段中的第二存储位 置;
[0021] 删除目标字段中的第一存储位置处的数据;
[0022] 在目标字段中的第二存储位置处存储第二数据。
[0023] 可选的,当需对关系型数据进行编辑时,根据数据间关系对目标字段的存储位置 中的数据进行编辑操作的步骤包括:
[0024] 在接收到存储指定数据的指令时,根据数据间关系确定指定数据在目标字段中的 指定存储位置;
[0025] 在指定存储位置处存储指定数据。
[0026] 根据本发明实施例的第二方面,提供一种关系型数据库的数据处理装置,包括:
[0027] 确定模块,用于当需对存在关系的多个数据进行存储时,根据数据间关系确定多 个数据在目标字段中的位置关系,目标字段具有多个存储位置的存储空间;
[0028] 存储模块,用于在关系型数据库中目标字段的对应位置处存储存在关系的多个数 据。
[0029] 可选的,确定模块包括:
[0030] 获取子模块,用于获取目标字段与预设数字的对应策略,预设数字根据多个数据 间关系得到;
[0031] 第一确定子模块,用于根据目标字段与预设数字的对应策略确定出与多个数据对 应的目标字段中的目标位置。
[0032] 可选的,装置还包括:
[0033] 编辑模块,用于当需对关系型数据进行编辑时,根据数据间关系对目标字段的存 储位置中的数据进行编辑操作。
[0034] 可选的,编辑模块包括:
[0035] 第二确定子模块,用于在接收到删除多个数据中的指定数据的指令时,根据数据 间关系确定指定数据在目标字段中的指定存储位置;
[0036] 第一删除子模块,用于删除指定存储位置上的数据。
[0037] 可选的,编辑模块包括:
[0038] 第三确定子模块,用于在接收到查询指定数据的指令时,根据数据间关系确定指 定数据在目标字段中的指定存储位置;
[0039] 显示子模块,用于在指定存储位置上存储的数据为预设数据时,显示目标字段对 应的其他字段的数据。
[0040] 可选的,编辑模块包括:
[0041] 第四确定子模块,用于在接收到将多个数据中的第一数据更新为第二数据的指令 时,根据数据间关系分别确定出第一数据在目标字段中的第一存储位置和第二数据在目标 字段中的第二存储位置;
[0042] 第二删除子模块,用于删除目标字段中的第一存储位置处的数据;
[0043] 第一存储子模块,用于在目标字段中的第二存储位置处存储第二数据。
[0044] 可选的,编辑模块包括:
[0045] 第五确定子模块,用于在接收到存储指定数据的指令时,根据数据间关系确定指 定数据在目标字段中的指定存储位置;
[0046] 第二存储子模块,用于在指定存储位置处存储指定数据。
[0047] 根据本发明实施例的第三方面,提供一种关系型数据库的数据处理装置,包括:
[0048] 处理器;
[0049] 用于存储处理器可执行指令的存储器;
[0050] 其中,处理器被配置为:
[0051] 当需对存在关系的多个数据进行存储时,根据数据间关系确定多个数据在目标字 段中的位置关系,目标字段具有多个存储位置的存储空间;
[0052] 在关系型数据库中目标字段的对应位置处存储存在关系的多个数据。
[0053] 本发明的实施例提供的技术方案可以包括以下有益效果:由于目标字段具有多个 存储位置的存储空间,所以在目标字段的多个存储位置中可以存储存在关系的多个数据。 在需要对存在关系的多个数据进行存储时,可以根据数据间关系确定多个数据在目标字段 中的位置关系,再根据该位置关系在关系型数据库中目标字段的对应位置处存储多个数 据。因此,本发明可以将存在关系的多个数据存储在一个目标字段的多个存储位置中,而一 个目标字段只占据一个存储空间,从而可以避免将存在关系的多个数据存储在多个存储空 间中,进而本发明提供的方案可以节省存储空间。
[0054] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本发明。
【附图说明】
[0055] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施 例,并与说明书一起用于解释本发明的原理。
[0056] 图1是根据一示例性实施例示出的一种关系型数据库的数据处理方法的流程图。
[0057] 图2是根据一示例性实施例示出的另一种关系型数据库的数据处理方法的流程 图。
[0058] 图3是根据一示例性实施例示出的又一种关系型数据库的数据处理方法的流程 图。
[0059] 图4是根据一示例性实施例示出的一种关系型数据库的数据处理装置的示意图。
[0060] 图5是根据一示例性实施例示出的另一种关系型数据库的数据处理装置的示意 图。
[0061] 图6是根据一示例性实施例示出的又一种关系型数据库的数据处理装置的示意 图。
[0062] 图7是根据一示例性实施例示出的又一种关系型数据库的数据处理装置的示意 图。
[0063] 图8是根据一示例性实施例示出的又一种关系型数据库的数据处理装置的示意 图。
[0064] 图9是根据一示例性实施例示出的又一种关系型数据库的数据处理装置的示意 图。
[0065] 图10是根据一示例性实施例示出的又一种关系型数据库的数据处理装置的示意 图。
[0066] 图11是根据一示例性实施例示出的又一种关系型数据库的数据处理装置