我正在查看一些重要的论坛,例如 SMF 论坛、PhpBB 或 VBulleting 论坛,我意识到它们不在 3rd FN 中。
他们有许多 NULL 字段,例如,在 SMF 论坛中,成员行可以将所有这些列都设置为 NULL:
pm_ignore_list, messageLabels, personalText, websiteTitle, websiteUrl, location, ICQ, AIM,
YIM, MSN, timeFormat, userTitle, notifyAnnouncements, secretQuestion, secretAnswer, validation_code, additionalGroups, smileySet
所以...假设有 18 个字段在表的任何 ROW 中都可以为 NULL。那不是第三个NF...
他们为什么这样做?我相信他们对 BD 了解很多……谢谢。