概述
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 表。
这样,一个用户可以有多个订单,一个订单可以包含多个产品,而每个产品也可以出现在多个订单中。