试设计一个关于网上商店销售信息的关系数据库:每个网上商店的用户 以用户名进行唯一标识,用户购买商品采用订单的方式,每种商品由商品编 号进行唯一标识;商品隶属于某个分类,一个分类可以包含多种商品,一种 商品只能隶属于一个分类;一个用户可以下多个订单,每个订单只属于一个 用户;每个订单可以包含多种商品,每种商品可以被多个订单订购。描述网 上商店用户的属性有用户名、真实姓名、E-Mail 地址、用户密码、通信地址、 联系电话等; 描述订单的属性有订单号、订单状态、下单时间等;描述商品 的属性有商品编号、商品名、单价、出产日期、出产地等;描述商品分类的 属性包括分类号和分类名。
根据上述描述: 设计合理的全局概念结构; 根据概念结构进行逻辑结构设计,并标注出主、外码。
引用 皆我百晓生 小程序回复内容作答:
全局概念结构设计如下:
用户(User)
- 用户名(Username,主码)
- 真实姓名(Real_Name)
- E-Mail地址(Email_Address)
- 用户密码(Password)
- 通信地址(Address)
- 联系电话(Contact_Number)
订单(Order)
- 订单号(Order_ID,主码)
- 订单状态(Order_Status)
- 下单时间(Order_Time)
- 用户名(Username,外码参考用户表)
商品(Product)
- 商品编号(Product_ID,主码)
- 商品名(Product_Name)
- 单价(Product_Price)
- 出产日期(Product_Date)
- 出产地(Product_Place)
- 分类号(Category_ID,外码参考分类表)
分类(Category)
- 分类号(Category_ID,主码)
- 分类名(Category_Name)
订单商品(Order_Product)
- 订单号(Order_ID,复合主码)
- 商品编号(Product_ID,复合主码)
逻辑结构设计如下:
用户(User)
- 用户名(Username,主码)
- 真实姓名(Real_Name)
- E-Mail地址(Email_Address)
- 用户密码(Password)
- 通信地址(Address)
- 联系电话(Contact_Number)
订单(Order)
- 订单号(Order_ID,主码)
- 订单状态(Order_Status)
- 下单时间(Order_Time)
- 用户名(Username,外码参考用户表)
商品(Product)
- 商品编号(Product_ID,主码)
- 商品名(Product_Name)
- 单价(Product_Price)
- 出产日期(Product_Date)
- 出产地(Product_Place)
- 分类号(Category_ID,外码参考分类表)
分类(Category)
- 分类号(Category_ID,主码)
- 分类名(Category_Name)
订单商品(Order_Product)
- 订单号(Order_ID,复合主码,外码参考订单表)
- 商品编号(Product_ID,复合主码,外码参考商品表)
在逻辑结构中,通过外键(外码)关联了不同表之间的关系。