定义结构
实体、字段、键和约束,描述 ChiralData 模型如何组织并存入数据库。
概念 · 从数据模型到数据库结构
即将推出
ChiralData 与数据库之间的结构层。
ChiralData 描述状态与操作。ChiralSchema 将这个模型转化为数据库结构:实体、字段、关系,以及让结构持续演进的变更。目前仍是概念,还没有可安装的 CLI 套件。
01 · 是什么
ChiralSchema 是数据模型与数据库之间的一层。它定义持久化结构、检查现有内容,并描述安全且有版本记录的变更。
实体、字段、键和约束,描述 ChiralData 模型如何组织并存入数据库。
作为概念,迁移会比较已声明的模型与数据库,记录有意进行的变更,同时保留已有数据。
02 · 为什么
代码中的数据模型可能很清晰,实际存储却仍会逐渐偏离。ChiralSchema 为这道边界命名:描述数据库结构、观察已有内容,并让结构随时间的变化清晰可见。
03 · 怎么做
六层从数据契约开始,经由实体与关系,再把规划中的迁移和数据库检查配对。版本记录与数据库目标完成通往持久化的路径。
从模型到数据库的概念图:契约、实体、关系、迁移与检查、版本化演进、数据库目标。这些层描述设想中的边界,并不表示 CLI 套件已经发布。
在《手性架构》中查看跨领域的框架面向数据库的数据模型形态:字段类型、键和约束,明确哪些内容可以持久化。
带名称的记录及其字段,以数据库能够存储的表或集合表示。
实体之间的连接,包括归属、基数,以及保持引用完整的键。
配对的两个方向:描述结构变更,再检查数据库以了解现有结构。
按顺序审阅和应用的结构变更历史,让每一步都有明确的起点。
结构连接数据库方言或适配器的边界,并在此成为实际持久化的物理结构。