在关系模式下满足2NF的模式

日期:2019-05-02 06:31点击数:

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