1

即有一个表只有一个主键(没有复合键)。默认是2NF吗?假设已经是1NF

4

4 回答 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 回答