数据模型
2026年4月16日大约 1 分钟
数据模型
Cloudbase 的数据模型提供了一种面向对象的视图,其数据结构表现为 JSON 格式。需要注意的是,底层数据存储并非 JSON,而是基于关系型数据库(如 MySQL)的表结构。数据模型在开发和展示上提供了便利性,例如可以直接预览云存储中的图片等资源,屏蔽了底层复杂的关系映射。
数据模型与底层表的区别
在使用时,需要注意数据模型与真实数据库表之间的差异:
1. 字段类型映射
- 图片类型:实际上存储的是字符串(即 File ID)。若包含多个文件,ID 之间通过
;分隔。 - 枚举类型:底层实际上对应的是
VARCHAR类型。
2. 功能局限性
- 空间索引支持:如果需要充分利用云 MySQL 的高级能力(如空间索引),不能完全依赖数据模型创建的字段。
- 原因:数据模型目前不支持
POINT等空间数据类型,导致无法直接使用空间索引功能。
3. 发布限制
- 如果底层的实际表结构与数据模型定义不匹配,数据模型将无法成功发布。请确保两者结构保持一致。
关联关系优势
数据模型可以轻松建立表之间的关联关系。在展示时,关联字段会自动显示为关联模型中的“主展示字段”,从而提升数据的可读性。
- 示例:若
user_id字段关联了user表,则在界面中该字段会直接显示为用户的名称,而非单纯的 ID。
