[发明专利]不使用结构化查询语言的数据库有效
申请号: | 201510746628.0 | 申请日: | 2015-08-29 |
公开(公告)号: | CN105404662B | 公开(公告)日: | 2018-06-19 |
发明(设计)人: | 韩小文 | 申请(专利权)人: | 北京未名博思生物智能科技开发有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 倪斌 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库系统 存储数据 迭代 集合 结构化查询语言 关系数据库 三维坐标系 数据间关系 数据库数据 搜索数据库 并行方式 二维关系 形式查询 可用 受限 数据库 存储 查询 语言 制定 | ||
数据库系统使用迭代集合以并行方式存储数据和数据间的关系。与受限于表示二维关系(即,表对之间的关系)的关系数据库不同,本发明的数据库系统可在三维坐标系中表示N维关系。此外,本发明的数据库系统可将所有数据库数据存储在单个迭代集合中,而无需使用多个表。作为本发明实施例存储数据和数据间关系的这种方式的结果,本发明的实施例可用于在无需以诸如SQL的形式查询语言制定查询的情况下搜索数据库。
技术领域
本公开涉及数据库查询领域。
背景技术
关系数据库已经成为存储大型数据集的标准。一般来说,关系数据库包括多个表。每个这种表中的每一行(也被称为一条“记录”)包括多个列(也被称为“字段”)。每个表具有一个特殊的列,它被称为该表的“主键”,并且它用于唯一标识表中的每条记录。例如,表可具有“唯一标识符”列,并且该表中每条记录中该唯一标识列的值在该表的所有记录中可能是唯一的。通过在第二表的一列内引用第一表的主键,可以将关系数据库中不同的表彼此相关。在这种情况下,在第二表内的第一表的主键扮演着第二表内“外键”的角色。例如,雇员生日表可通过他们的社会保险号(外键)指代雇员,其中社会保险号是包括其他雇员相关信息的另一表的主键。
与仅包括单个表的数据库相比,关系数据库的一个优点是关系数据库可表示多个数据集之间的关系。所以,已存在的但互不相同的数据集可在单个关系数据库中联系在一起,而无需所有数据集为了共享相同的结构而均被重新格式化。取而代之的是,为了将截然不同的数据集一起归置在单个关系数据库中,仅需要将关系(主键和外键)编码在数据集中。这使得能够以比将所有数据集组合在单个表中的精力相对较少的精力在不同的数据集上执行操作,诸如搜索和排序,
虽然关系数据库具有优点,但关系数据库还具有多种缺陷。例如,为了搜索关系数据库,通常需要以形式查询语言制定查询,诸如结构化查询语言(SQL)。SQL是一种复杂的语言,并且以SQL制定查询会需要大量的专业技术。此外,以SQL制定查询需要要搜索的关系数据库的结构的详细知识(例如,列、主键以及主-外键关系)。所以,以SQL制定查询可能是繁冗、耗时且易于出错的。
此外,由于关系数据库中的关系基于不同表中预定主键间的关系,在关系数据库中可表示的关系固有地受限于在关系数据库中的主键间可形成的关系。所以,以SQL制定并在关系数据上执行的查询仅可用于搜索在关系数据库中已经使用现有的、预定主键间的关系而被编码至数据库中的关系。
因此,需要用于克服关系数据库和基于SQL的搜索的这些限制的技术。
发明内容
数据库系统使用迭代集合以存储数据以及所述数据之间的关系。与受限于表示二维关系(即,表对之间的关系)的关系数据库不同,本发明的数据库系统可在三维坐标系中表示N维关系。此外,本发明的数据库系统可在单个迭代集合中存储所有的数据库数据,而无需使用多个表。作为本发明实施例存储数据和数据间关系的方式的结果,本发明实施例可用于在不需要以诸如SQL的形式查询语言制定查询的情况下搜索该数据库。
本发明多个方面和实施例的其他特征和优点将通过下文的描述和权利要求而显现。
附图说明
图1是根据本发明一个实施例的非确定性图灵机的图;
图2是说明根据本发明一个实施例的双射集合存储器的图;
图3A-3C是表示根据传统关系数据库系统实现的表的图;
图4A-4C是本发明实施例所使用的单个表的各部分;以及
图5A-5B表示根据本发明实施例的搜索图4A-4C的表的方法。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京未名博思生物智能科技开发有限公司,未经北京未名博思生物智能科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510746628.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实现身份管理互操作的方法及系统
- 下一篇:待机零功耗模块