试设计一个关于网上商店销售信息的关系数据库:每个网上商店的用户 以用户名进行唯一标识,用户购买商品采用订单的方式,每种商品由商品编 号进行唯一标识;商品隶属于某个分类,一个分类可以包含多种商品,

试设计一个关于网上商店销售信息的关系数据库:每个网上商店的用户 以用户名进行唯一标识,用户购买商品采用订单的方式,每种商品由商品编 号进行唯一标识;商品隶属于某个分类,一个分类可以包含多种商品,一种 商品只能隶属于一个分类;一个用户可以下多个订单,每个订单只属于一个 用户;每个订单可以包含多种商品,每种商品可以被多个订单订购。描述网 上商店用户的属性有用户名、真实姓名、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,复合主码,外码参考商品表)

在逻辑结构中,通过外键(外码)关联了不同表之间的关系。