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

3.2 KiB
Raw Permalink Blame History

这张图片展示的是一张标准的 数据库实体关系图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 图是网状的,但尽量将主表(如用户表、订单表)放在视觉中心或左侧,将关联表(如详情表、日志表)放在周围。

按照以上规范,你可以绘制出一张专业的、工程标准的数据库设计图。