markdown Entity Relationship(ER图)

Last updated on September 15, 2024 pm

🧙 Questions

ER图: 描述对象之间的关系,表之间的关系图,表中字段的关联关系。

☄️ Ideas

连线

  • |o/o| : 0个或者1个
  • || : 只有一个
  • }0/0{ : 0个或者更多
  • }|/|{ : 1个或者更多
  • -- : 实线,关系必须满足
  • .. : 虚线,关系可选
  • }|--|{ : 多对多,且必存在一个
  • ||--o{ : 一对(零或者多)
  • ||--|{ : 一对多,且必存在一个

常用关系

CUSTOMER }|..|{ DELIVERY-ADDRESS : " has one "

  • has/includes/contains : 拥有/包含
  • uses : 使用
  • allows : 属于
  • is : 是

表对象

PK : 主键
FK : 外键

erDiagram
  CAR {
    string allowedDriver FK "comment for allowedDriver"
    string registrationNumber
    string make
    string model
  }

基础语法

erDiagram
    "消费者表" {
      string userId PK "用户id"
      string username "用户名称"
    }
    "快递地址表" {
      string addressId PK "地址id"
      string address "地址"
    }
    "订单表" {
      string orderId PK "订单id"
      string order "订单号"
    }
    "发票表" {
      string invoiceId PK "发票id"
      string invoice "发票号"
    }
    "消费者表" }|..|{ "快递地址表" : "has : 可选"
    "消费者表" ||--o{ "订单表" : "places : 必选"
    "消费者表" ||--o{ "发票表" : "liable for : 必选"
    "快递地址表" ||--o{ "订单表" : receives
    "发票表" ||--|{ "订单表" : covers
erDiagram
    "消费者表" {
      string userId PK "用户id"
      string username "用户名称"
    }
    "快递地址表" {
      string addressId PK "地址id"
      string address "地址"
    }
    "订单表" {
      string orderId PK "订单id"
      string order "订单号"
    }
    "发票表" {
      string invoiceId PK "发票id"
      string invoice "发票号"
    }
    "消费者表" }|..|{ "快递地址表" : "has : 可选"
    "消费者表" ||--o{ "订单表" : "places : 必选"
    "消费者表" ||--o{ "发票表" : "liable for : 必选"
    "快递地址表" ||--o{ "订单表" : receives
    "发票表" ||--|{ "订单表" : covers

注意事项

  • 实体中文名称需要加双引号

markdown Entity Relationship(ER图)
https://ispong.isxcode.com/github/markdown/markdown Entity Relationship(ER图)/
Author
ispong
Posted on
November 22, 2022
Licensed under