游戏商城的数据库概念模型的E-R图如下:

实体:

  1. 用户(User):包含用户的基本信息,如用户ID、用户名、密码、邮箱等。
  2. 游戏(Game):包含游戏的基本信息,如游戏ID、游戏名称、游戏价格等。
  3. 订单(Order):包含订单的基本信息,如订单ID、用户ID、游戏ID、订单时间等。

关系:

  1. 用户与游戏之间的关系(购买):一个用户可以购买多个游戏,一个游戏可以被多个用户购买,因此这是一个多对多关系。该关系使用一个关系表(Purchase)来表示,包含用户ID和游戏ID作为外键。
  2. 用户与订单之间的关系(下单):一个用户可以下多个订单,一个订单只属于一个用户,因此这是一个一对多关系。该关系使用一个外键(用户ID)来表示。
  3. 游戏与订单之间的关系(订单详情):一个订单可以包含多个游戏,一个游戏可以被多个订单包含,因此这是一个多对多关系。该关系使用一个关系表(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表示外键。购买和下单是用户和游戏之间的关系,订单详情是游戏和订单之间的关系。

游戏商城数据库设计:E-R图详解

原文地址: https://www.cveoy.top/t/topic/bVRN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录