游戏商城数据库设计:E-R图详解
游戏商城的数据库概念模型的E-R图如下:
实体:
- 用户(User):包含用户的基本信息,如用户ID、用户名、密码、邮箱等。
- 游戏(Game):包含游戏的基本信息,如游戏ID、游戏名称、游戏价格等。
- 订单(Order):包含订单的基本信息,如订单ID、用户ID、游戏ID、订单时间等。
关系:
- 用户与游戏之间的关系(购买):一个用户可以购买多个游戏,一个游戏可以被多个用户购买,因此这是一个多对多关系。该关系使用一个关系表(Purchase)来表示,包含用户ID和游戏ID作为外键。
- 用户与订单之间的关系(下单):一个用户可以下多个订单,一个订单只属于一个用户,因此这是一个一对多关系。该关系使用一个外键(用户ID)来表示。
- 游戏与订单之间的关系(订单详情):一个订单可以包含多个游戏,一个游戏可以被多个订单包含,因此这是一个多对多关系。该关系使用一个关系表(OrderDetail)来表示,包含游戏ID和订单ID作为外键。
E-R图如下:
+----------------------+
| User |
+----------------------+
| - UserID (PK) |
| - UserName |
| - Password |
| - Email |
+----------------------+
| |
| |
| |
| |
(购买) | | (下单)
| |
| |
| |
v v
+----------------------+ (订单详情)
| Game |<----------------+
+----------------------+
| - GameID (PK) |
| - GameName |
| - Price |
+----------------------+
|
|
|
|
(购买) |
|
|
v
+----------------------+
| Order |
+----------------------+
| - OrderID (PK) |
| - UserID (FK) |
| - OrderTime |
+----------------------+
|
|
|
|
(订单详情) |
|
|
v
+----------------------+
| OrderDetail |
+----------------------+
| - GameID (FK) |<----------------+
| - OrderID (FK) |
| - Quantity |
+----------------------+
其中,PK表示主键,FK表示外键。购买和下单是用户和游戏之间的关系,订单详情是游戏和订单之间的关系。
原文地址: https://www.cveoy.top/t/topic/bVRN 著作权归作者所有。请勿转载和采集!