道悟禅心 发表于 2023-8-8 20:41:23

【数据库设计】试设计一个关于网上商店销售信息的关系数据库

本帖最后由 道悟禅心 于 2023-8-8 20:55 编辑

试设计一个关于网上商店销售信息的关系数据库:
        每个网上商店的用户 以用户名进行唯一标识,用户购买商品采用订单的方式,每种商品由商品编号进行唯一标识;
        商品隶属于某个分类,一个分类可以包含多种商品,一种商品只能隶属于一个分类;一个用户可以下多个订单,每个订单只属于一个用户;
        每个订单可以包含多种商品,每种商品可以被多个订单订购。
        描述网上商店用户的属性有用户名、真实姓名、E-Mail 地址、用户密码、通信地址、 联系电话等;
        描述订单的属性有订单号、订单状态、下单时间等;
        描述商品 的属性有商品编号、商品名、单价、出产日期、出产地等;
        描述商品分类的 属性包括分类号和分类名。

        根据上述描述: 设计合理的全局概念结构; 根据概念结构进行逻辑结构设计,并标注出主、外码。

hehex 发表于 2023-8-8 20:41:24

                     +-----------------+
                     |       User      |
                     +-----------------+
                     | Username (PK)   |
                     | RealName      |
                     | Email         |
                     | Password      |
                     | Address         |
                     | PhoneNumber   |
                     +------|----------+
                            |
                            |
                            | 一对多
                            |
                            |
+-----------------+       +-----------------+      +------------------+
|   Order       |       |    Product      |      |   Category   |
+-----------------+       +-----------------+      +------------------+
| OrderID (PK)    |       | ProductID (PK)|      | CategoryID (PK)|
| OrderStatus   |       | ProductName   |      | CategoryName   |
| OrderTime       |       | UnitPrice       |      |                  |
| Username (FK)   |       | ProductionDate|      |                  |
+-----------------+       | ProductionPlace |      |                  |
                           | CategoryID (FK) |      |                  |
                           +-----------------+      +------------------+
                                    |                     |
                                    | 一对多               | 多对一
                                    |                     |
                                    |                     |
                           +-----------------+      +------------------+
                           |   OrderProduct|      |   Product      |
                           +-----------------+      +------------------+
                           | OrderID (FK)    |      | ProductID (PK)   |
                           | ProductID (FK)|      | ProductName      |
                           +-----------------+      | UnitPrice      |
                                                   | ProductionDate   |
                                                   | ProductionPlace|
                                                   | CategoryID (FK)|
                                                   +------------------+

学习编程中的Ben 发表于 2023-8-8 21:18:17

如果你给钱,我会做

yinda_peng 发表于 2023-8-8 21:37:52

这是作业吗

道悟禅心 发表于 2023-8-9 14:45:57

yinda_peng 发表于 2023-8-8 21:37
这是作业吗

{:5_109:} 是的

道悟禅心 发表于 2023-8-9 14:46:42

学习编程中的Ben 发表于 2023-8-8 21:18
如果你给钱,我会做

这么看 这问题还挺值钱

学习编程中的Ben 发表于 2023-8-9 14:48:04

道悟禅心 发表于 2023-8-9 14:46
这么看 这问题还挺值钱

懒{:10_256:}(说说玩的)

道悟禅心 发表于 2023-8-10 16:00:09

1.全局概念结构设计如下:
用户(User)实体包括的属性有:
        用户名(UserID)、真实姓名(RealName)、E-Mail地址(Email)、用户密码(Password)、通信地址(Address)、联系电话(Phone)。
订单(Order)实体包括的属性有:
        订单号(OrderID)、订单状态(Status)、下单时间(OrderDate)。
商品(Good)实体包括的属性有:
        商品编号(GoodID)、商品名(GoodName)、单价(Price)、出产日期(ProductionDate)、出产地(ProductionPlace)。
商品分类(Category)实体包括的属性有:
        分类号(CategoryID)、分类名(CategoryName)。
关系(Relationship)实体包括的属性有:
        关系号(RelationshipID)、用户编号(UserID)、商品编号(GoodID)、订单号(OrderID)。
       
2.根据概念结构进行逻辑结构设计如下:
        用户(User)实体的主码为用户名(UserID)。
        订单(Order)实体的主码为订单号(OrderID)。
        商品(Good)实体的主码为商品编号(GoodID)。
        商品分类(Category)实体的主码为分类号(CategoryID)。
        关系(Relationship)实体的主码为关系号(RelationshipID)。
        关系(Relationship)实体的外码包括:
                用户编号(UserID)为用户(User)实体的主码。
                商品编号(GoodID)为商品(Good)实体的主码。
                订单号(OrderID)为订单(Order)实体的主码。
3.根据以上设计,可以创建以下关系表及其字段:
用户表(User):
        用户名(UserID) [主码]
        真实姓名(RealName)
        E-Mail地址(Email)
        用户密码(Password)
        通信地址(Address)
        联系电话(Phone)
订单表(Order):
        订单号(OrderID) [主码]
        订单状态(Status)
        下单时间(OrderDate)
商品表(Good):
        商品编号(GoodID) [主码]
        商品名(GoodName)
        单价(Price)
        出产日期(ProductionDate)
        出产地(ProductionPlace)
商品分类表(Category):
        分类号(CategoryID) [主码]
        分类名(CategoryName)
关系表(Relationship):
        关系号(RelationshipID) [主码]
        用户编号(UserID) [外码参考用户表]
        商品编号(GoodID) [外码参考商品表]
        订单号(OrderID) [外码参考订单表]

学习编程中的Ben 发表于 2023-8-11 18:44:03

https://fishc.com.cn/thread-232238-1-1.html
可以给这个帖子评一下分,顺便支持一下吗!{:10_254:}打算申请精华2谢谢啦!
页: [1]
查看完整版本: 【数据库设计】试设计一个关于网上商店销售信息的关系数据库