• Home
Name Date Size #Lines LOC

..--

figures/12-May-2024-

frameworks/12-May-2024-25,64420,475

interfaces/inner_api/12-May-2024-3,2452,031

test/12-May-2024-33,27323,990

.gitattributesD12-May-2024631 1615

.gitignoreD12-May-202473 77

LICENSED12-May-20249.9 KiB177150

README_zh.mdD12-May-20242.2 KiB5433

bundle.jsonD12-May-20246.5 KiB155154

relational_store.gniD12-May-20241.1 KiB2922

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## 目录
28
29```
30//foundation/distributeddatamgr/relational_store/
31├── frameworks            # 框架层代码
32│   └── js                # JS API的实现
33│   │   └── napi          # napi代码实现
34│   └── native            # 内部接口实现
35├── interfaces            # 接口代码
36│   └── inner_api         # 内部接口声明
37└── test                  # 测试用例
38    ├── js                # js用例
39    └── native            # C++用例
40```
41
42## 约束
43
44数据库中连接池的最大数量是4个,用以管理用户的读写操作。
45
46为保证数据的准确性,数据库同一时间只能支持一个写操作。
47
48## 相关仓
49
50- [分布式数据管理子系统](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)
51
52- [**distributeddatamgr\_relational_store**](https://gitee.com/openharmony/distributeddatamgr_relational_store/blob/master/README_zh.md)
53
54- [third\_party\_sqlite](https://gitee.com/openharmony/third_party_sqlite)