我目前正在学习函数依赖,并且正在努力理解它们背后的概念。
说我有桌子:
顾客
|-----------|--------------|------------|------------------|------------------|
|Cust-ID | Cust-FName |Cust-LName |Cust-Email |Cust-Pw |
|-----------|--------------|------------|------------------|------------------|
|1 |John |Smith |jsmith@email.com |srt6564sdgjhy55y |
|2 |Adam |Borneo |adb@hotmail.com |45657ythjdfgqAfd |
-------------------------------------------------------------------------------
有两个候选键:cust-ID 和 cust-Email(只有一个电子邮件地址可能属于一个客户)。选择 cust-ID 作为 PK,唯一的功能依赖是:
{Cust-ID} -> {Cust-FName, Cust-LName, Cust-Email, Cust-Pw}
?
或者,我会绘制/表示两个候选键:
{Cust-ID} -> {Cust-FName, Cust-LName, Cust-Email, Cust-Pw}
{Cust-Email} -> {Cust-ID, Cust-FName, Cust-LName, Cust-Pw}
?
本能告诉我前者,但鉴于这是一个全新的话题,我将不胜感激任何帮助!