掌握3NF - 这是3nf数据库的指标吗?

时间:2017-03-28 12:28:34

标签: mysql database-design database-normalization

因此,根据我的理解,在3nf数据库中,主键值可用于确定表中的每个其他属性。

  1. 这是否意味着外键将专门用于创建复合实体?外键如何适合3nf数据库?
  2. 有什么'标志'我的数据库是规范化的?数据库中的某些表是否可以标准化,而其他表不是?

1 个答案:

答案 0 :(得分:1)

  

因此,根据我的理解,在3nf数据库中,主键值可用于确定表中的每个其他属性。

不是真的。对于所有正常形式而言,这是微不足道的。如果表在2NF中并且没有传递依赖性,则表在3NF中。严格地说,正常形式是指个别表,而不是数据库。

  

这是否意味着外键将专门用于创建复合实体?外键如何适合3nf数据库?

没有。您可以以任何有意义的方式混合外键引用和离散值。或者以 no 感觉的方式。

  

有什么'标志'我的数据库是规范化的?

"标志"只是各种常规形式的定义。你想知道我的桌子是否"用户"在3NF?将3NF的定义应用于它。如果它符合所有标准,则在3NF。

  

数据库中的某些表是否可以规范化,而其他表不是?

由于普通形式(1NF,2NF,3NF等)是表的特征,因此数据库可能包含正常形式的每种可能组合中的表。您可能在2NF中有一些表,一些在3NF中,一些在BCNF中,一些在6NF中。