即有一个表只有一个主键(没有复合键)。默认是2NF吗?假设已经是1NF
问问题
1999 次
4 回答
1
http://en.wikipedia.org/wiki/Second_normal_form
在您的示例中,PatNo 不是主键,因为 PatNo 可能会看到不止一位医生,或者有多个 appNo。
于 2012-04-19T20:08:44.240 回答
0
我想现在明白了。
在我的示例中,如果有超过 1 位医生,那么医生也部分取决于患者编号,因为医生必须看到正确的患者。这只是令人困惑,因为医生也通过 appNo 传递依赖于 patNo。
于 2012-04-20T18:44:39.640 回答
0
也许这个迟到的回应可能对其他人有帮助。我们被教导(可能是错误地)不相关的数据也属于 2NF。所以animal(phylum, class, order, family, genus, species, greek_phoneme)
不会出现在 2NF 中,因为希腊音素与 Animals 无关。
于 2015-04-07T01:41:37.193 回答
0
松散地说,一个表在 2NF 中当且仅当它是
- 在 1NF 中,并且
- 没有部分关键依赖关系。
这与说具有单列主键的表在 2NF 中并不完全相同。像这样的表
person_id full_name phones
--
-43 Ericka Cimini 555-222-1515
555-232-6100
-18 Julio Martina 555-123-4567
有一个单列主键(“person_id”),但它不在 1NF 中。(有关详细信息,请参阅维基百科。)由于它不在 1NF 中,它不可能在 2NF 中。
于 2012-04-19T20:25:14.230 回答