这种关系中的主键和候选键是什么?

时间:2017-01-04 22:16:53

标签: database database-schema rdms

鉴于这种关系,主键和两个候选键是什么?

计算机外科:{客户名称(客户名,客户姓),客户电子邮件,客户电话,客户地址(房屋号/姓名,邮政编码,城市,县,国家),客户年龄,客户反馈,客户反馈评分,客户类型,请求日期/时间,授权人员,员工姓名(员工姓名,员工姓氏),员工电子邮件,{员工资格} ,服务类型,服务描述,服务名称,服务价格,折扣,送达价格,送达地点,送达日期/时间,总价格}

服务名称是您的服务的简称。安装防病毒软件 服务说明是对您的服务的完整描述。安装防病毒包括扫描您的计算机并删除任何病毒,并确保其干净且防病毒工作正常。 服务类型可能是硬件,软件,维护等...... 服务价格是服务表中针对您服务的价格;这可以随时改变 服务价格是您与客户商定的价格,不应更改。

提前致谢!

1 个答案:

答案 0 :(得分:0)

第一,这显然不是一个家庭作业问题,因为我相信没有人会为家庭作业提出如此糟糕的设计问题。它可能是1NF,但显然不是2NF,因为你有很多数据依赖于候选键的部分。由于这是一个软件,首先建议将此关系规范化至少3NF。

我认为你的主键必须是(customer_email,staff_email,service_type,served_datetime)。我看不到其他候选键。这应该分成至少四个表。