因此,据我了解,在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/