• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..17-Mar-2025-

figures/H17-Mar-2025-

frameworks/H17-Mar-2025-50,01740,672

interfaces/H17-Mar-2025-14,5996,950

rdbmock/frameworks/native/H17-Mar-2025-1,259796

test/H17-Mar-2025-78,74556,430

.clang-formatH A D17-Mar-20253.4 KiB188112

.gitattributesH A D17-Mar-2025631 1615

.gitignoreH A D17-Mar-202582 88

CODEOWNERSH A D17-Mar-2025828 1716

LICENSEH A D17-Mar-20259.9 KiB177150

OAT.xmlH A D17-Mar-20254 KiB6714

README_zh.mdH A D17-Mar-20252.6 KiB6036

bundle.jsonH A D17-Mar-20258.9 KiB189189

relational_store.gniH A D17-Mar-20252.1 KiB6040

README_zh.md

1# 关系型数据库(Relational Database,RDB)部件
2
3## 简介
4
5**关系型数据库(Relational Database,RDB)** 是一种基于关系模型来管理数据的数据库。OpenHarmony关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制。
6
7OpenHarmony关系型数据库底层使用SQLite作为持久化存储引擎,支持SQLite具有的所有数据库特性,包括但不限于事务、索引、视图、触发器、外键、参数化查询和预编译SQL语句。
8
9以下是几个基本概念:
10-   **关系型数据库**
11
12    创建在关系模型基础上的数据库,以行和列的形式存储数据。
13
14-   **结果集**
15
16    指用户查询之后的结果集合,可以对数据进行访问。结果集提供了灵活的数据访问方式,可以更方便的拿到用户想要的数据。
17
18-   **SQLite数据库**
19
20    一款轻量级的数据库,是遵守ACID的关系型数据库组件。它是一个开源的项目。
21
22**图 1**  关系型数据库部件架构图
23
24
25![](figures/zh-cn_关系型数据库运作机制.png)
26
27用户程序通过JS接口调用关系型数据库部件,关系型数据库部件调用SQLite组件读写对应的数据库。
28
29## 目录
30
31```
32//foundation/distributeddatamgr/relational_store/
33├── frameworks            # 框架层代码
34│   └── js                # JS API的实现
35│   │   └── napi          # napi代码实现
36│   └── native            # 内部接口实现
37├── interfaces            # 接口代码
38│   └── inner_api         # 内部接口声明
39└── test                  # 测试用例
40    ├── js                # js用例
41    └── native            # C++用例
42```
43
44## 约束
45
46数据库中连接池的最大数量是4个,用以管理用户的读写操作。
47
48为保证数据的准确性,数据库同一时间只能支持一个写操作。
49
50## 相关仓
51
52- [关系型数据库开发指导](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/database/data-sync-of-rdb-store.md)
53
54- [关系型数据库API文档](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md)
55
56- [分布式数据管理子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%88%86%E5%B8%83%E5%BC%8F%E6%95%B0%E6%8D%AE%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md)
57
58- [distributeddatamgr\_relational_store](https://gitee.com/openharmony/distributeddatamgr_relational_store/blob/master/README_zh.md)
59
60- [third\_party\_sqlite](https://gitee.com/openharmony/third_party_sqlite)