数据库规范化为2NF

时间:2015-12-28 15:27:24

标签: database normalization

我已经获得了数据库的潜在解决方案。我所拥有的其中一个实体名为' Order',它包含属性:

  • Sum_Of_Req
  • Served_By
  • SERVICE_NAME
  • Customer_Feedback
  • CUSTOMER_EMAIL
  • Requirement_Date
  • Served_Time

我需要找到一个复合键,这样我才能将这个关系放到2NF中(所以每个属性在功能上完全依赖于主键(在这种情况下我觉得它是一个复合键))。但是,我不知道哪两个可以唯一地识别订单。

请注意:我无法添加'订单#'或类似的。不幸的是(尽管非常明显和简单)我的讲师明确表示我们不允许使用唯一的ID。

1 个答案:

答案 0 :(得分:0)

要获得2NF,您需要将主键定义为:

的组合

Served_time,Served_by,Service_Name,Customer_Email

一个关系的示例数据:

  • Served_Time :'10:30'
  • Served_By :'Joe'
  • Service_Name :'Service_a'
  • Customer_Email :'email@abd.com'
  • Customer_Feedback:'服务很好!!'
  • Requirement_Date:'42368'
  • Sum_Of_Req:'5'