模型定义
数据建模是描述数据库中实体类型及其之间关系的过程。在 RxDB 中,我们使用装饰器和 TypeScript 类来定义数据模型,使数据结构更加清晰和类型安全。 本文档将指导您如何使用 RxDB 进行数据建模,包括实体定义、关系建立以及常见数据结构的实现。
📄️ 实体属性
实体(Entity)是数据模型的基本单位,代表数据库中的一张表。属性用于描述实体的字段及其约束。
📄️ 实体关系
关系用于表达实体之间的关联。Aiao RxDB 支持四种关系:
📄️ 实体索引
索引用于提升查询性能或实现联合唯一约束。Aiao RxDB 提供两种方式定义索引:
📄️ 树结构 (Tree)
树是一种常见的层级结构(菜单、组织架构、分类等)。Aiao 使用“邻接表模型(adjacency-list)”表达树:每个节点记录一个可空的 parentId,并通过自引用关系形成层级。
📄️ 图结构 (Graph)
图用于表达点与边组成的关系网络,常见于社交关系、知识图谱、推荐系统等。