鱼C论坛

 找回密码
 立即注册
查看: 911|回复: 8

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

[复制链接]
发表于 2023-8-8 20:41:23 | 显示全部楼层 |阅读模式
60鱼币
本帖最后由 道悟禅心 于 2023-8-8 20:55 编辑

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

        根据上述描述: 设计合理的全局概念结构; 根据概念结构进行逻辑结构设计,并标注出主、外码。
最佳答案
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)  |
                                                     +------------------+

最佳答案

查看完整内容

+-----------------+ | User | +-----------------+ | Username (PK) | | RealName | | Email | | Password | | Address | | PhoneNumber | + ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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)  |
                                                     +------------------+
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-8 21:18:17 | 显示全部楼层
如果你给钱,我会做
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-8 21:37:52 | 显示全部楼层
这是作业吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-9 14:45:57 | 显示全部楼层

是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-9 14:46:42 | 显示全部楼层

这么看 这问题还挺值钱
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-9 14:48:04 | 显示全部楼层
道悟禅心 发表于 2023-8-9 14:46
这么看 这问题还挺值钱

(说说玩的)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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) [外码参考订单表]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-11 18:44:03 | 显示全部楼层
https://fishc.com.cn/thread-232238-1-1.html
可以给这个帖子评一下分,顺便支持一下吗!打算申请精华2谢谢啦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 12:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表