小编Ale*_*lex的帖子

没有主键的表是否标准化?

在一次讲座中,我的讲师向我们展示了一张没有主键的表格。经询问,他说在 3NF 中,当您删除传递依赖项时,可以使用没有主键的表。

然而,没有主键意味着没有函数依赖——但是 3NF 是去除传递依赖,我被教导每个表都需要有一个主键来规范化,因为它完全是关于函数依赖的。

我知道完全有可能创建一个没有主键的表,但是如果该表存在,该数据库是否被认为是规范化的?

我应该补充一点,该表没有任何“唯一键”,没有主键,没有复合键,没有外键。

显示的表具有三个属性,其中没有一个被标记为主要或唯一的。我问是不是搞错了,他说没有也没关系。我对这句话提出了质疑,因为表格中的所有信息都无法唯一标识,他声称可以这样。这与我学到的关于规范化的内容背道而驰。

normalization database-design relational-theory

9
推荐指数
1
解决办法
3095
查看次数