MS SQL 入门基础
来源:互联网 发布:编程语言培训 编辑:程序博客网 时间:2024/05/21 07:02
3.4.1 第一范式(1NF)
在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,对于图3-2 中的员工信息表,不能将员工信息都放在一列中显示,也不能将其中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。
3.4.2 第二范式(2NF)
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。如
图3-2 员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码。
第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。
3.4.3 第三范式(3NF)
满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在图3-2
的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。
- MS SQL 入门基础
- MS SQL 入门基础
- MS SQL入门基础:数据类型
- MS SQL入门基础:SQL 语言
- MS SQL入门基础:SQL 变量
- MS SQL入门基础:sql 其它命令
- MS SQL入门基础:SQL 变量
- MS SQL入门基础:索引视图
- MS SQL入门基础:权限管理
- MS SQL入门基础:数据库 统计函数
- MS SQL入门基础:数据库 统计函数
- MS SQL入门基础:数据库 统计函数
- MS SQL入门基础:算术函数
- MS SQL入门基础:字符串函数
- MS SQL入门基础:Transact-SQL 语言概述
- MS SQL入门基础:SQL 流程控制命令
- MS SQL入门基础:注释符、运算符与通配符
- MS SQL入门基础:数据查询--SELECT语句
- 印刷行业中过UV是什么意思?
- 远程获取类Asp xmlHttp 带 cookie 欺骗
- 什么是UV印刷
- 什么是IIS,一个完整的.NET运行环境(针对web;不是开发环境)需要哪些软件或配置
- premiere和外挂
- MS SQL 入门基础
- VB实现文字“闪入”显示的特殊效果
- Java操作FTP客戶端的簡單方法
- 惠普前总裁孙振耀指点职业规划
- .NET 一个类似google的 分页。
- C语言-数组插入的算法
- VC++6.0调试篇:远程调试续--DLL篇
- Asp.net 中服务端控件事件是如何触发的
- 《程序员》12期抢先预览:向金融海啸宣战