资料库 什么是第二范式(2nf)? -技术百科的定义

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

目录:

Anonim

定义-第二范式(2NF)是什么意思?

第二范式(2NF)是规范化数据库的第二步。 2NF建立在第一个范式(1NF)的基础上。

规范化是组织数据库中的数据以使其满足两个基本要求的过程:

  • 没有数据冗余(所有数据仅存储在一个位置)。
  • 数据依存关系是逻辑的(所有相关数据项都存储在一起)。

当且仅当其所有非素数属性在功能上都依赖于每个候选键的整体时,1NF表才采用2NF形式。

技术百科解释了第二范式(2NF)

在满足1NF的要求之后,2NF要求数据库设计者执行以下操作:

  1. 拆分所有数据,形成多对多关系,并将数据存储为单独的表。 例如,在学校应用程序使用的数据库中,两个表是STUDENT和SUBJECT。 在现实生活中,一个学生同时学习多个科目,而一个学生则同时学习多个科目。 这些是多对多关系。 2NF指出,必须将以上关系分为两个以上的表(STUDENT和SUBJECT)。 拆分它们的一种方法是引入第三个表,该表包含列Student_ID,Subject_ID,Semester和Year。 这样,由于所有关系都是通过第三个表间接创建的,因此STUDENT和SUBJECT之间没有直接关系。
  2. 通过使用外键在表之间创建关系。 例如,一家银行的数据库包含两个表:CUSTOMER_MASTER(用于存储客户详细信息)和ACCOUNT_MASTER(用于存储有关银行帐户的详细信息,包括哪个客户持有哪个帐户)。 必须有一种链接两个表的方法,以了解每个帐户的客户是谁。 做到这一点的方法是通过外键,外键是ACCOUNT_MASTER表中的一列,指向CUSTOMER_MASTER表中的相应列。

没有主键部分功能依赖性的表可能在2NF中,也可能不在2NF中。 除主键外,该表还可以包含其他候选键。 必须确定没有非主要属性对任何这些候选键都没有部分键依赖性。

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