mermaid生成ER 图
时间: 2025-02-23 14:27:16 浏览: 628
### 使用 Mermaid 绘制实体关系图 (ER 图)
#### 定义
实体关系图用于描述数据库中的表及其之间的关系。通过图形化的方式表示数据模型,有助于理解复杂的数据结构。
#### 基本语法
为了创建 ER 图,`erDiagram` 关键字用来启动图表定义[^3]:
```mermaid
erDiagram
```
#### 描述实体与属性
每个实体由名称和其拥有的属性组成。使用大括号 `{}` 来列举属性列表,并指定数据类型:
```mermaid
CAR {
string registrationNumber
string make
string model
}
PERSON {
string firstName
string lastName
int age
}
```
#### 表达关系
利用特定符号表达两个实体间的关系,包括一对一、一对多或多对多等不同形式。连接符 `||--o{` 和标签说明了源实体到目标实体的方向以及它们之间存在的关联性质:
```mermaid
CAR ||--o{ NAMED-DRIVER : allows
PERSON ||--o{ NAMED-DRIVER : is
```
完整的 ER 图实例如下所示:
```mermaid
erDiagram
CAR {
string registrationNumber
string make
string model
}
PERSON {
string firstName
string lastName
int age
}
CAR ||--o{ NAMED-DRIVER : allows
PERSON ||--o{ NAMED-DRIVER : is
```
此代码片段展示了如何建立汽车(CAR)和个人(PERSON)这两个实体同名为驱动者(NAMED-DRIVER)的联系,其中个人可以是多个驾驶者的身份而每辆车仅能被一位注册驾驶员所拥有。
阅读全文
相关推荐


















