← 全部模板

表结构关系图 <SchemaEr />

2–4 张表从左到右排开,列出列名、类型和 PK/FK,外键用折线连到被引用的列,线上可标基数。

在示例演示里查看 →

分组
技术 · 数据模型
组件
SchemaEr · #schema-er
交互
build 模式下每按一次 → 出现下一张表和连向它的线

适合

  • 讲数据模型、外键约束、接口对象之间的引用
  • 表和列都不多,能一屏放下

不适合

  • 超过 4 张表或每张超过 6 列:只画关键表
  • 关系跨越不相邻的表:调整顺序或拆页

内容上限

1tables 2–4 张;name ≤ 14 个字符;cols 2–6 列,name ≤ 14 个字符,type ≤ 12 个字符
2drop 0–3
3links ≤ 4 条,只连相邻的表;label ≤ 6 个字符
4note ≤ 50 字

字段

字段类型
kicker · 必填string标题上方的小节名,2–8 字
title · 必填string | string[]页面标题;传数组可手动断行,每项一行
leadstring一到两句导语,≤ 60 字
sourcestring事实出处;页面上有任何数据或事实时必填
hintReactNode页眉中间的操作提示,可用 <kbd>
tables · 必填{ name, cols: { name, type, key? }[], drop? }[]表,按从左到右的顺序
links · 必填{ from, to, label? }[]外键,写成 'table.column'
notestring图下方的一句解读

示例代码

<SchemaEr kicker="一致性" title="…" tables={[{ name: 'customers', cols: [{ name: 'id', type: 'bigint', key: 'pk' }, …] }, …]} links={[{ from: 'orders.customer_id', to: 'customers.id', label: 'N:1' }]} />