54 lines
3.2 KiB
Markdown
54 lines
3.2 KiB
Markdown
这张图片展示的是一张标准的 **数据库实体关系图(ER Diagram, ERD)**, specifically 使用了 **IE Crow's Foot Notation(IE 乌鸦脚符号法)** 来表示关系。
|
||
|
||
为了让你或他人能够绘制出完全相同风格和结构的图表(仅替换具体的表名和字段),请遵循以下**视觉与结构规范**:
|
||
|
||
### 1. 整体布局逻辑:网状/链式分布
|
||
图表采用 **非严格的网格布局**,实体(表)分布在画布的各个区域,通过逻辑关系连接。
|
||
* **核心结构**:通常有一个或几个核心实体位于中心或关键位置,其他关联实体围绕其分布(上下左右)。
|
||
* **排列方式**:实体框大致呈“左 - 中-右”或“上 - 中-下”的错落分布,避免线条过度交叉。
|
||
|
||
### 2. 元素样式规范
|
||
|
||
* **实体框(Tables/Entities)**:
|
||
* **形状**:标准的 **矩形框**。
|
||
* **内部结构**:采用 **分段式设计**。
|
||
* **顶部(标题栏)**:高度较窄,背景填充为 **浅灰色**(或淡蓝色),文字 **加粗** 且 **居中**,显示表名。
|
||
* **下部(字段区)**:高度较高,背景为 **白色**,文字左对齐,列出该表的属性/字段列表。
|
||
* **边框**:细黑实线边框。
|
||
|
||
* **文字排版**:
|
||
* 字体为标准的无衬线字体(如 Arial, 宋体)。
|
||
* 字段列表通常每行一个属性,紧凑排列。
|
||
|
||
### 3. 连接线与关系规范(关键结构)
|
||
|
||
这是该图最核心的特征,必须严格遵循 **IE Crow's Foot(乌鸦脚)** 标准:
|
||
|
||
* **线条类型**:
|
||
* 使用 **正交折线**(直角线),即线条只能横平竖直,转弯处为90度,不能使用斜线,保持画面整洁。
|
||
* 线条分为 **实线** 和 **虚线** 两种:
|
||
* **实线**:通常表示强制关系(Mandatory)。
|
||
* **虚线**:通常表示可选关系(Optional)。
|
||
|
||
* **端点符号(基数标记)**:
|
||
* 线条的两端必须带有表示“一对多”关系的符号:
|
||
* **单竖线(|)**:表示“一”(One)。
|
||
* **双竖线(||)**:表示“强制一”(Mandatory One)。
|
||
* **圆圈(O)**:表示“零”(Zero/Optional)。
|
||
* **三叉线/乌鸦脚(<)**:表示“多”(Many)。
|
||
* **组合示例**:
|
||
* 一端是单竖线,另一端是乌鸦脚 = **一对多 (1:N)**。
|
||
* 一端是圆圈加竖线,另一端是乌鸦脚 = **零对多 (0..1 : N)**。
|
||
|
||
### 4. 绘图执行建议
|
||
|
||
1. **工具选择**:使用支持 ER 图的专业工具(如 Visio, Draw.io, PowerDesigner, Navicat 等),选择 "IE Crow's Foot" 模板。
|
||
2. **配色方案**:
|
||
* 背景:白色。
|
||
* 框体:黑框。
|
||
* 标题栏:浅灰色填充(约 10%-20% 黑度)。
|
||
* 线条:黑色。
|
||
3. **空间留白**:实体框之间保持足够的距离,以便容纳折线和关系符号,避免文字重叠。
|
||
4. **层级感**:虽然 ER 图是网状的,但尽量将主表(如用户表、订单表)放在视觉中心或左侧,将关联表(如详情表、日志表)放在周围。
|
||
|
||
按照以上规范,你可以绘制出一张专业的、工程标准的数据库设计图。 |