数据库三大范式
第一范式,又称1NF,它指的是在一个应用中的数据都可以组织成由行和列的表格形式,且表格的任意一个行列交叉点即单元格,都不可再划分为行和列的形式,实际上任意一张表格都满足1NF;
个人理解是:把复杂信息 拆分 成单一的 值,成最简式,易于针对信息 进行查找
我叫XX,家在 中国北京 --》 Name,CountryID,CityID
第二范式,又称2NF,它指的是在满足1NF的基础上,一张数据表中的任何非主键字段都全部依赖于主键字段,没有任何非主键字段只依赖于主键字段的一部分。即,可以由主键字段来唯一的确定一条记录。
个人理解是:在一条记录中包含的字段信息,(UserID,Name,CountryID),Name 是属于 User 表的,数据重复
第三范式,又称3NF,它是指在满足2NF的基础上,数据表的任何非主键字段之间都不产生函数依赖,即非主键字段之间没有依赖关系,全部只依赖于主键字段。例如将学员姓名和所属班级名称放在同一张表中是不科学的,因为学员依赖于班级,可将学员信息和班级信息单独存放,以满足3NF
个人理解是:上级和下级之间的属性不能放在一起
加一句SQl 作用是 将另一个表的 一列 复制 到 本表
Insert into [NetThankSEA_DB].[dbo].[sys_RolePermission](RoleID,PermissionID) select 5 ,[NetThankSEA_DB].[dbo].[sys_Permissions].PermissionID from [NetThankSEA_DB].[dbo].[sys_Permissions]