我正在阅读 Ramakrishnan 的《数据库管理系统》一书,在与模式细化和范式相关的章节中,我看到一句话说:
K is a candidate key for R means that K ----> R , where R is the relation.
我们还有分解规则:
If X ---->YZ, then X----->Y and X----->Z
然后,我的问题是,例如让 R=XABCDE 和 X 成为关键。然后,由于 X--->XABCDE,重复使用第二条规则,我们可以说 X-->A,X--->B,等等。那么这意味着 X 决定了所有的属性。但是我在这里很困惑:那么我们不能在表中存在一行,使得对于相同的 X 值,有不同的 A 值。例如,设 X 为人员属性的 id 号,A 为该人员所拥有汽车的型号。那么一个人不能有两辆车,但我们没有这样的限制,它必须能够拥有两辆或更多辆汽车。
我在这里做错了什么?任何人都可以帮忙吗?
谢谢