概念 · 从数据模型到数据库结构

即将推出

ChiralSchema

ChiralData 与数据库之间的结构层。

ChiralData 描述状态与操作。ChiralSchema 将这个模型转化为数据库结构:实体、字段、关系,以及让结构持续演进的变更。目前仍是概念,还没有可安装的 CLI 套件。

模型需要一种可持久化的形态。

ChiralSchema 是数据模型与数据库之间的一层。它定义持久化结构、检查现有内容,并描述安全且有版本记录的变更。

定义结构

实体、字段、键和约束,描述 ChiralData 模型如何组织并存入数据库。

有计划地演进

作为概念,迁移会比较已声明的模型与数据库,记录有意进行的变更,同时保留已有数据。

让模型与数据库保持一致。

代码中的数据模型可能很清晰,实际存储却仍会逐渐偏离。ChiralSchema 为这道边界命名:描述数据库结构、观察已有内容,并让结构随时间的变化清晰可见。

从模型到持久化结构。

六层从数据契约开始,经由实体与关系,再把规划中的迁移和数据库检查配对。版本记录与数据库目标完成通往持久化的路径。

ChiralSchema 的六层

从模型到数据库的概念图:契约、实体、关系、迁移与检查、版本化演进、数据库目标。这些层描述设想中的边界,并不表示 CLI 套件已经发布。

在《手性架构》中查看跨领域的框架
打开完整的手性场景

契约

环 0

面向数据库的数据模型形态:字段类型、键和约束,明确哪些内容可以持久化。

实体

环 1a

带名称的记录及其字段,以数据库能够存储的表或集合表示。

关系

环 1b

实体之间的连接,包括归属、基数,以及保持引用完整的键。

迁移 ↔ 检查

环 2

配对的两个方向:描述结构变更,再检查数据库以了解现有结构。

版本

环 3

按顺序审阅和应用的结构变更历史,让每一步都有明确的起点。

数据库目标

环 5

结构连接数据库方言或适配器的边界,并在此成为实际持久化的物理结构。

ChiralFM