数据库的第二和第三范式之间的差异。
新日博365
365bet娱乐场中文_bt365体育备用网站
365bet手机网址
2019-09-06 06:39

展开全部
3
4
1First Normal Form(1NF)在关系数据库中,第一范式(1NF)是关系模型的基本要求。不符合第一范式(1NF)的数据库不是关系数据库。
所谓的第一范式(1NF)意味着数据库表的每一列都是不能拆分的基础数据的元素,并且同一列不能包含多个值。也就是说,它不能用于实体属性。它不能有多个值或重复的属性。
如果存在重复属性,则需要定义新实体。新实体由重复属性组成,新实体与原始实体具有一对多关系。
第一个Normal Form(1NF)表的每一行只包含一个信息实例。
例如,在图3-2中的员工信息表中,在员工信息表的每一行中,员工信息不能显示在一列中,并且两列或多列不能显示在一列中。员工仅代表一名员工信息,员工信息仅在表格中显示一次。
总之,第一范式是非重复列。
3
4
2第2范式(2NF)和第2范式(2NF)根据第1范式(1NF)设定。也就是说,第二范式(2NF)需要满足第一范式(1NF)。
第二范式(2NF)要求唯一标识数据库表中的每个实例或行。
要区分,通常需要向表中添加列以存储每个实例的唯一标识符。
员工编号列(emp_id)将添加到图3-2中的员工信息表中。由于每个员工的员工编号都是唯一的,因此您可以唯一地区分每个员工。
此单个属性列称为主键或主键,主代码。
在第二范式(2NF)中,实体的属性必须完全依赖于主键。
所谓的完全依赖意味着不存在仅依赖于主键的一部分的属性。如果存在,则必须分离属性的这一部分和主键以形成新实体。新实体是原始实体和原始实体之间的一对多。
要区分,通常需要向表中添加列以存储每个实例的唯一标识符。
总之,第二种范例是非主要属性部分独立于主键。
3
4
3第三范式(3NF)必须满足第三范式(3NF)和第二范式(2NF)。
总之,第三范式(3NF)要求数据库表不包含已包含在其他表中的非主键信息。
例如,存在部门信息表,其中每个部门具有诸如部门编号(dept_id),部门名称,部门简档等的信息。
接下来,在图3-2中的员工信息表中显示部门编号后,您无法将与部门相关的信息(例如部门名称和部门配置文件)添加到表中。员工信息
如果没有部门信息表,则需要根据第三范式(3NF)创建它。否则,会有很多数据冗余。
总而言之,第三个范例是该属性不依赖于其他非主要属性。
所谓的范式是适合特定级别的关系模式的集合。
属于低级范式的关系方案的分解转化为属于高级范式的一组关系方案。
此过程称为规范化。
第一范式(1NF):关系模式R的所有属性都是不可分割的基本数据元素。
第二范式(2NF):关系模式R属于第一范式,并且每个非主要属性具有取决于密钥代码的完整功能。
3.第三范式(3NF):关系模型R属于第一范例,每个非主要属性不代表关键代码。
4. BC Normal Form(BCNF):关系模型R属于第一范式,一些关键代码不通过每个属性。