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


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


我的数据库已规范化的一些“迹象”是什么?可以对数据库中的某些表进行规范化,而对其他表则不能吗?

最佳答案

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


并不是的。对于所有普通形式,这都是微不足道的。如果表在2NF中并且没有传递依赖关系,则在3NF中。严格来说,普通形式是指单个表,而不是数据库。


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


不可以。您可以以任何有意义的方式混合使用外键引用和离散值。或以毫无意义的方式。


  我的数据库已规范化的一些“迹象”是什么?


“符号”只是各种正常形式的定义。您是否想知道我的表“ Users”是否在3NF中?应用3NF的定义。如果满足所有条件,则为3NF。


  可以对数据库中的某些表进行规范化,而对其他表则不能吗?


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

关于mysql - 掌握3NF-这是否表示3nf数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43069594/

10-11 21:23