背景:
讲到SQL Server,什么是SQL Server ,Microsoft发布的SQL Server产品是一个典型的关系型数据库管理系统,优点:功能强大、操作简便、可靠的安全性。那么到底什么是数据库呢,如果将数据库比作盘子,那么承载里面的各种各样的水果、蔬菜、就是数据,数据库就是存放数据的地方,是需要长期存在计算机内的有组织并且可共享的数据集合。数据库中的数据按一定的是数据模型组织,描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,可以不同的用户共享使用,常见的数据库模型有3种层次模型(Gierarchical Model)、网状模型(Network Model)、关系模型(Relation Model)。
过程:
关系型数据库:
关系数据库是由数据表和数据表之间的关联组成。关系数据库的特点在于它将每个具有相同属性的数据独立的存在一个表中。对任何一个表而言,用户可以新增、删除和修改表中的数据,而不影响表中的其他数据。
1.键码(key)关系模型中的一个重要概念,在关系中用来表示行的一列或多列。
主关键子(Primary Key)它是被挑选出来,作为表行的唯一标识的候选关键字,一个表中只有一个主关键字,主关键字又称为主键
2.候选关键字(Candidate Key)提示惟一表示表中的一行而又不含多余属性的一个属性集
3.公共关键字( Common key)在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组称为这两个关系的公共关键字。
4.外关键字(Foreign Key)如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可就按,外关键字表示两个关系之间的联系,外关键字又称为作外键。
关系型数据库提供三类完整性规则:实体完整性规则、参照完整性规则和用户定义的完整性规则。其中实体完整性规则和参照完整性规则是关系模型必须满足的完整性的约束条件,成为关系完整性规则
1.实体完整性 在指关系的主属性(主键的组成部分)不能是空置。现实世界中的实体是可区分的,即它们具有某种惟一性标识。相应地关系模型中以主键作为唯一性标识,主键中的属性即主属性不能取空置(“不知道”或”无意义”的值)。如果主属性取空置,就说明存在某个不可标识的实体,即存在不可区分的实体,这与现实世界的环境相矛盾,因此这个实体一定不是一个完整的实体。
2.参照完整性,如果关系的外键R1与关系R2中的主键相符,那么外键的每个值必须在关系R2中主键的值中找到或者是空置。
3.用户定义完整性 是针对某一具体的实际数据库的约束条件。它由应用环境所决定,反映某一具体应用所涉及的数据必须满足的要求。关系模型提供定义和检验这类完整性的机制,以便用统一的系统的方法处理,而不必有应用程序承担这一功能。
范式:
- 关系模型原理的核心是”规范化”概念,规范化是把数据库组织成在保持存储数据完整性的同时最小华冗余数据的结构的过程。规范化的数据库是符合关系模型规则的数据库,通常把这些规则称为范式。
- 范式是符合某一种级别的关系模型的集合。关系数据库中的关系必须满足一定要求即满足不同的范式,目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)
第一范式
第一分数是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性,第一范式包括下列知道原则
数组的每个属性只能包含一个值
关系中的每个数组必须包含相同数量的值
关系中每个数组一定不能相同
第二范式
如果一个数据表已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式,即2NF。
第三范式
如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数据值之间不存在函数信赖关系,那么该数据表满足第三范式即3NF
总结:
先了解SQL Server基础知识,在一点一点进入深入了解