数据管理 第一范式 (1NF)

发表于 2021-12-18 11:17:18
第一范式 (1NF) 是什么意思?
第一范式 (1NF) 为数据库规范化设置了基本规则,并与关系数据库系统中的单个表相关。规范化遵循三个基本步骤,每个步骤都建立在最后一个步骤之上。其中第一个是第一范式。

第一范式指出:
表中的每一列都必须是唯一的
必须为每组相关数据创建单独的表
每个表必须用一个唯一的列或称为主键的连接列标识
不能重复任何行
不得重复任何列
没有行/列交叉点包含空值
没有行/列交叉点包含多值字段

确认 1NF 的第一步是修改多值列,以确保表中的每一列不超过一个条目。

搜索具有重复条目的记录很复杂。为了克服这种情况,关系数据库表中涉及的所有记录都必须由具有单独列(或属性)的唯一值标识。此唯一键称为索引键,用于定位数据以进行检索或其他操作。

拥有唯一密钥并不能解决 1NF 的要求。根据规则,一个字段不能有多个条目。例如,在客户信息数据表中,可以允许单个字段存储多个条目,例如客户有多个电话号码。这违反了 1NF 规则。我们示例中的这个特殊问题可以通过在主表中创建一个客户 ID 索引,然后添加一个单独的表来解决,该表中有一列用于电话号码,另一列用于客户 ID。

这允许正确使用关系查询从关系数据库中提取数据。空或多个输入字段都会导致数据操作和提取问题,因此规范化过程消除了歧义。

从表中删除重复值是实现第一种规范化形式的下一步。重复值可以移动到新表中。

实现第一范式的最后一步是维护数据的原子性。每个单独的字段都应包含尽可能小的数据元素,以便于轻松排序和搜索。例如,日期列可以分为日、月和年。

满足第一范式的表也可以包含功能相关的字段。当字段 1 中的值决定字段 2 中的值而字段 2 中只有一个值时,两个字段之间存在函数依赖关系。 在这种情况下,字段 2 在函数上依赖于字段 1。

满足更高范式(第二、第三和第四)的表必然遵循第一范式,但反之则不然。所有符合第一范式的表格可能不遵循更高范式,因为更高范式包括更严格的规则。

帮助中心|标签云|免责声明|申请修改|世界地图|锐阔网

Copyright©GMT+8, 2024-5-2 11:05

京ICP备2021033201号

京公网安备11010502050698号

快速回复 返回顶部 返回列表