概述

R模型,全称为实体联系模型实体关系模型实体联系模式图(ERM)(英语:Entity-relationship model)由美籍台湾人计算机科学家陈品山发明,是概念数据模型的高层描述所使用的数据模型模式图

案例

erDiagram
    Account {
        string AcctName
        string Password
        date LastSignedOn
        string SbscrbrName
        string SbscrbrAddress
        string SbscrbrEMail
        string SbscrbrPhone
        date AcctCreatedOn
    }
    Character {
        string CharName
        int Level
        int ExpPoints
        string Type
        int MaxHitPoints
        int MaxMana
        int CurrHitPoints
        int CurrMana
        date LastPlayed
        date CreatedOn
    }
    Region {
        string RegionName
        string Climate
        string Precipitation
        string Foliage
    }
    Item {
        string ItemName
        string ItemType
        int ItemDamage
    }
    Creep {
        string CreepName
        int HitPoints
        int Mana
        int Attack
    }
    ItemInstantiation {
        int IDNum
        string Modifier
        date WhenCreated
    }
    CreepInstantiation {
        int IDNum
    }

    Account ||--o{ Character : "Has"
    Character ||--o{ ItemInstantiation : "Carrying"
    ItemInstantiation ||--|{ Item : "IsType"
    Character ||--|{ Region : "Contains"
    Character ||--o{ CreepInstantiation : "Carrying"
    CreepInstantiation ||--|{ Creep : "IsType"
    Character ||--o{ Creep : "RanInto"
    Region ||--o{ Character : "PlayersIn"

图例解释:

  • USER 表表示用户,具有 user_id、username、email 和 password 字段。用户可以下订单
  • ORDER 表表示订单,具有 order_id、order_date 和 total_amount 字段。每个订单由一个用户发起,user_id 是外键
  • PRODUCT 表表示产品,具有 product_id、name 和 price 字段。
  • ORDER_ITEM 表表示订单项,记录每个订单中的具体产品和数量。它通过 order_id 和 product_id 两个外键连接到 ORDER 和 PRODUCT 表。

这样,一个用户可以有多个订单,一个订单可以包含多个产品,而每个产品也可以出现在多个订单中。

资源链接

ER模型 - 维基百科,自由的百科全书