小编use*_*180的帖子

为什么认为集合绝对不规范化数据库?

为了使关系在 1NF 上,它需要将所有值都作为原子,如果有一个集合,它甚至不是第一个范式:

但直觉上,我认为具有该集合的表会比不将该集合的值仅用作实体的属性的表更规范化。

例如,让我们想象这张关于绘画的表格:

绘画名称,作者,使用的技术,使用的颜色

现在,如果我们使用一组颜色,如{蓝色、绿色、黄色、黑色、白色、紫色},我们会得到一张甚至不在 1NF 中的表格。

如果我们将表传递给 1NF,那么我们需要有 6 行,每行重复 Painting_name、Author 和 Used 技术。

这看起来比甚至不在 1NF 中的表更不规范化,而且我不明白为什么在那里有一个集合会损害任何可能的规范化,因为这些集合只会在该表中使用。

那么需要原子值才能拥有规范化表的原因是什么?

normalization relational-theory

0
推荐指数
1
解决办法
432
查看次数

标签 统计

normalization ×1

relational-theory ×1