【发布时间】:2016-04-02 11:05:20
【问题描述】:
我得到了一个潜在的数据库解决方案。我拥有的实体之一称为“订单”,它包括属性:
- Sum_Of_Req
- Served_By
- 服务名称
- 客户反馈
- Customer_Email
- Requirement_Date
- Served_Time
我需要找到一个复合键,这样我才能将此关系放入 2NF(因此每个属性在功能上都完全依赖于主键(在这种情况下,我觉得它是一个复合键))。但是,我看不出哪两个可以唯一标识一个订单。
请注意:我无法添加“订单#”或类似内容。不幸的是(尽管非常明显和简单)我的讲师特别指出我们不允许使用唯一 ID。
【问题讨论】:
-
Customer_Email 和 Served_Time?这是假设这些意味着“在时间 Y 由 X 排序”,并且这以独特的方式定义了一个顺序。您应该提供更多信息,说明每列所代表的内容以及您迄今为止尝试过的内容(以及您认为它不起作用的原因)。
-
@Sam 老实说,他没有向我们解释属性,所以我和你一样一无所知。但是,我觉得这是一个很好的答案,并且可以唯一地标识一个订单。但是Customer_Email是另一个实体的主键,能不能有外键和主键的复合键??