【数据库设计】试设计一个关于网上商店销售信息的关系数据库
本帖最后由 道悟禅心 于 2023-8-8 20:55 编辑试设计一个关于网上商店销售信息的关系数据库:
每个网上商店的用户 以用户名进行唯一标识,用户购买商品采用订单的方式,每种商品由商品编号进行唯一标识;
商品隶属于某个分类,一个分类可以包含多种商品,一种商品只能隶属于一个分类;一个用户可以下多个订单,每个订单只属于一个用户;
每个订单可以包含多种商品,每种商品可以被多个订单订购。
描述网上商店用户的属性有用户名、真实姓名、E-Mail 地址、用户密码、通信地址、 联系电话等;
描述订单的属性有订单号、订单状态、下单时间等;
描述商品 的属性有商品编号、商品名、单价、出产日期、出产地等;
描述商品分类的 属性包括分类号和分类名。
根据上述描述: 设计合理的全局概念结构; 根据概念结构进行逻辑结构设计,并标注出主、外码。 +-----------------+
| 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)|
+------------------+
如果你给钱,我会做 这是作业吗 yinda_peng 发表于 2023-8-8 21:37
这是作业吗
{:5_109:} 是的 学习编程中的Ben 发表于 2023-8-8 21:18
如果你给钱,我会做
这么看 这问题还挺值钱 道悟禅心 发表于 2023-8-9 14:46
这么看 这问题还挺值钱
懒{:10_256:}(说说玩的) 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) [外码参考订单表] https://fishc.com.cn/thread-232238-1-1.html
可以给这个帖子评一下分,顺便支持一下吗!{:10_254:}打算申请精华2谢谢啦!
页:
[1]