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