【简介】
数据库视频开始;这篇博客也是使用CSDN博客的开始,来试试看怎么用…
【内容】
以下是导图中部分知识点:
1.什么是SQL Server?
Microsoft发布的SQL Server产品是一个典型的关系型数据库管理系统。
对多个数据库进行管理的一个平台。
1)功能强大
2)操作简单
3)可靠的安全性
2.数据库概念:
数据库就是数据存放的地方,是需要长期存放在计算机内的有组织并且可共享的数据集合。数据库中的数据按一定的数据模型组织,描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,可以为不同的用户共享使用。
常见的数据库类型:
1)层次模型(Hierarchical Model)
2)网状模型(Network Model) 关系复杂,联系紧密
3)关系模型(Relation Model)
3.关系型数据库 (SQl Server 2008采用的是关系型数据库模型)
概念:关系数据库是有数据表和数据表之间的关联组成。关系数据库的特点在于它将每个具有相同属性的数据独立地存在一个表中。对任何一个表而言,用户可以新增、删除和修改表中的数据,而不会影响表中的其他数据。
下面是有关关系数据库的术语:
1)键码(Key):关系模型中的一个重要概念,在关系中用来标识行的一列或多列。
2)主关键字:它是被挑选出来,作为表行的惟一标识的候选关键字,一个表中只有一个主关键字,又称为主键。
3)候选关键字:它是惟一标识表中的一行而又不含多余属性的一个属性集。
4)公共关键字:在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为两个关系的公共关键字。
5)外关键字:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字,由此可见,外关键字表示了两个关系之间的联系,外关键字又称为外键。
4.关系数据库完整性规则:
实体完整性规则、参照完整性规则和用户定义的完整性规则。其中实体完整性规则和参照完整性规则是关系模型必须满足的完整性的约束条件,称为关系完整性规则。
1)实体完整性:在指关系的主属性(主键的组成部分)不能是空值。现实世界中的实体是可区分的,即它们具有某种惟一性标识。相应地关系模型中以主键作为惟一性标识,主键中的属性即主属性不能取空值(“不知道”或“无意义”的值)。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与现实世界的环境相矛盾,因此这个实体一定不是一个完整的实体。
2)参照完整性:如果关系的外键R1与关系R2中的主键相符,那么外键的每个值必须在关系R2中主键的值中找到或者是空值。
3)用户定义完整性:是针对某一具体的实际数据库的约束条件,它由应用环境决定,反映某一具体应用所涉及的数据必须满足的要求。关系模型提供定义和检验这类完整性的机制,以便用统一的系统的方法处理,而不必由应用程序承担这一功能。
5.范式理论 关系数据库核心理论
范式:关系模型原理的核心是“规范化”概念,规范化是把数据库组织成在保持存储数据完整性的同时最小化冗余数据的结构的过程。
范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求即满足不同的范式,目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。
第一范式:是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。第一范式指导原则:
数组的每个属性只能包含一个值;
关系中的每个数组必须包含相同数量的值
关系中每个数组一定不能相同
第二范式:如果一个数据表已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式,即2NF。
第三范式:如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数据值之间不存在函数信赖关系,那么该数据表满足第三范式,即3NF。
6.E-R模型 实体-关系
E-R数据模型,即实体-联系数据模型,是于1976年提出的早期的语义数据模型。该数据模型的最初提出是用于数据库设计,是面向问题的概念性数据模型,它用简单的图形反映了现实世界中存在的事物或数据及它们之间的联系。
1)实体:是观念世界中描述客观事物的概念,可以是具体的事物,例如一本书、一条街、一多鲜花等,也可以是抽象的事物,例如一个容量、一个城市、一种气体或一种感受等,同一类实体的所有实例就构成该对象的实体集。
2)关系:
一对一关联:班级实体与辅导员实体
一对多关联:班级实体与辅导员实体
多对多关联:学生信息与教师信息
7.SQL Server 2008体系结构:
是指对SQL Server 2008的组成部分和这些组成部分之间关系的描述。Microsoft SQL Server 2008系统由4个部分组成:数据库引擎、Analysis Services、Reporting Servers和Integration Services。