Files
cuimengxue/uml_describe/类图绘制要求.md
2026-02-28 16:21:06 +08:00

54 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

这张图片展示的是一张标准的 **数据库实体关系图ER Diagram, ERD** specifically 使用了 **IE Crow's Foot NotationIE 乌鸦脚符号法)** 来表示关系。
为了让你或他人能够绘制出完全相同风格和结构的图表(仅替换具体的表名和字段),请遵循以下**视觉与结构规范**
### 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 图是网状的,但尽量将主表(如用户表、订单表)放在视觉中心或左侧,将关联表(如详情表、日志表)放在周围。
按照以上规范,你可以绘制出一张专业的、工程标准的数据库设计图。