发展历程 什么是第一范式(1nf)? -技术百科的定义

什么是第一范式(1nf)? -技术百科的定义

目录:

Anonim

定义-第一范式(1NF)是什么意思?

第一范式(1NF)设置数据库规范化的基本规则,并与关系数据库系统中的单个表相关。 规范化遵循三个基本步骤,每个步骤都建立在最后一个步骤上。 其中第一个是第一个范式。


第一个范式指出:

  • 表格中的每一列都必须是唯一的
  • 必须为每组相关数据创建单独的表
  • 每个表必须用唯一列或称为主键的串联列来标识
  • 不得重复任何行
  • 没有列可以重复
  • 没有行/列相交包含空值
  • 没有行/列相交包含多值字段

技术百科解释了第一范式(1NF)

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


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


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


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


从表中删除重复值是迈向第一个规范化格式的下一步。 重复值可以移动到新表中。


实现第一范式的最后一步是保持数据的原子性。 每个单独的字段都应尽可能容纳最小的数据元素,以方便进行分类和搜索。 例如,日期列可以分为日,月和年。


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


满足较高范式(第二,第三和第四)的表必须遵循第一范式,但事实并非如此。 所有符合第一范式的表都可能不遵循更高范式,因为更高范式包括更严格的规则。

什么是第一范式(1nf)? -技术百科的定义