Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
figures/ | 12-May-2024 | - | ||||
frameworks/ | 12-May-2024 | - | 25,644 | 20,475 | ||
interfaces/inner_api/ | 12-May-2024 | - | 3,245 | 2,031 | ||
test/ | 12-May-2024 | - | 33,273 | 23,990 | ||
.gitattributes | D | 12-May-2024 | 631 | 16 | 15 | |
.gitignore | D | 12-May-2024 | 73 | 7 | 7 | |
LICENSE | D | 12-May-2024 | 9.9 KiB | 177 | 150 | |
README_zh.md | D | 12-May-2024 | 2.2 KiB | 54 | 33 | |
bundle.json | D | 12-May-2024 | 6.5 KiB | 155 | 154 | |
relational_store.gni | D | 12-May-2024 | 1.1 KiB | 29 | 22 |
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)