哈工程-数据库应用题

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

引用 皆我百晓生 小程序回复内容作答:
根据上述描述,可以设计以下的全局概念结构:

  1. 实体类型(Entity Types):

    • 用户(User):属性包括用户名、真实姓名、E-Mail地址、用户密码、通信地址、联系电话。
    • 订单(Order):属性包括订单号、订单状态、下单时间。
    • 商品(Product):属性包括商品编号、商品名、单价、出产日期、出产地。
    • 商品分类(Product Category):属性包括分类号和分类名。
  2. 关联类型(Relationship Types):

    • 用户下订单(User Places Order):关联用户和订单,表示一个用户可以下多个订单,每个订单只属于一个用户。
    • 订单包含商品(Order Contains Product):关联订单和商品,表示一个订单可以包含多种商品,每种商品可以被多个订单订购。
    • 商品属于分类(Product Belongs to Category):关联商品和商品分类,表示一个商品只能隶属于一个分类,而一个分类可以包含多种商品。

逻辑结构设计如下:

  1. 用户(User):主码为用户名。
    属性:用户名(PK)、真实姓名、E-Mail地址、用户密码、通信地址、联系电话。

  2. 订单(Order):主码为订单号。
    属性:订单号(PK)、订单状态、下单时间、用户名(FK)。
    外码:用户名参考用户(User)实体的主码。

  3. 商品(Product):主码为商品编号。
    属性:商品编号(PK)、商品名、单价、出产日期、出产地、分类号(FK)。
    外码:分类号参考商品分类(Product Category)实体的主码。

  4. 商品分类(Product Category):主码为分类号。
    属性:分类号(PK)、分类名。

  5. 用户下订单(User Places Order):关联用户和订单。
    属性:无。
    主码:用户名(FK)、订单号(FK)。
    外码:用户名参考用户(User)实体的主码,订单号参考订单(Order)实体的主码。

  6. 订单包含商品(Order Contains Product):关联订单和商品。
    属性:无。
    主码:订单号(FK)、商品编号(FK)。
    外码:订单号参考订单(Order)实体的主码,商品编号参考商品(Product)实体的主码。

  7. 商品属于分类(Product Belongs to Category):关联商品和商品分类。
    属性:无。
    主码:商品编号(FK)、分类号(FK)。
    外码:商品编号参考商品(Product)实体的主码,分类号参考商品分类(Product Category)实体的主码。