Microsoft SQL Server 2000 李金双
Microsoft SQL Server 2000概述 第一部分 Microsoft SQL Server 2000概述
内容提要 什么是 SQL Server SQL Server 的体系结构 SQL Server 的安全策略 SQL Server 数据库
什么是 SQL Server 客户机/服务器体系结构 关系型数据库管理系统RDBMS Transact-SQL 维护数据库中数据之间的关系 保证数据的正确存放 在系统故障的情况下,恢复所有的数据到已知的一致点 Transact-SQL ANSI SQL-92 增加了一些扩展
SQL Server 运行平台
SQL Server与Windows 2000 安全策略 多处理器支持 事件查看器 服务之一 性能监事 索引服务
SQL Server 与 BackOffice
SQL Server的组成
SQL Server体系结构
应用程序开发
管理体系
应用开发架构
登录验证
用户帐号和角色
SQL Server 数据库 Master Model Tempdb Msdb Distribution Pubs Northwind
使用企业管理器
第二部分 数据库基础
基本概念 数据(Data) 数据库(DB 即Database) 数据库管理系统(DBMS) 所谓数据就是描述事物的符号,数字文字图表图象声音等都是数据,人们通过数据来认识世界交流信息。 数据库(DB 即Database) 数据库就是数据存放的地方,在计算机中数据库是数据和数据库对象的集合。 数据库管理系统(DBMS) 数据库管理系统是用于管理数据的计算机软件数据库管理系统使用户能方便地定义和操纵数据维护数据的安全性和完整性以及进行多用户下的并发控制和恢复数据库 数据库系统(DBS 即Database System) 数据库系统狭义地讲是由数据库、数据库管理系统和用户构成。广义地讲是由计算机硬件操作系统、数据库管理系统以及在它支持下建立起来的数据库应用程序、用户和维护人员组成的一个整体。
关系模型(Relational Model) 关系模型把世界看作是由实体(Entity )和联系(Relationship) 构成的 所谓实体就是指现实世界中具有区分与其它事物的特征或属性并与其它实体有联系的对象。 在关系模型中实体通常是以表的形式来表现的,表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性。 所谓联系就是指实体之间的关系即实体之间的对应关系联系可以分为三种: 一对一的联系如一个人只有一种性别一个人性别为一对一的联系 一对多的联系如相同性别的人有许多个性别人为一对多的联系 多对一的联系如很多人有同一个性别人性别为多对一的联系 通过联系就可以用一个实体的信息来查找另一个实体的信息。 关系模型把所有的数据都组织到表中。行表示数据的记录,列表示记录中的域,表反映了现实世界中的事实和值。
关系数据库(Relational Database) 所谓关系数据库就是基于关系模型的数据库 关键字(Key) 侯选关键字 如果一个属性集能惟一地标识表的一行而又不含多余的属性,那么这个属性集称为侯选关键字 主关键字Primary Key 主关键字是被挑选出来作表的行的惟一标识的侯选关键字,一个表只有一个主关键字,主关键字又可以称为主键。 公共关键字 在关系数据库中关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。 外关键字Foreign Key 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见外关键字表示了两个关系之间的联系,以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表,外关键字又称作外键。
常见的数据库对象-表
索引(Index) 索引是根据指定的数据库表列建立起来的,它提供了快速访问数据的途径。
视图(View)
图表(Diagram)
缺省值(Default)和规则(Rule) 缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。 规则是对数据库表中数据信息的限制,它限定的是表的列。
触发器(Trigger) 触发器是一个用户定义的SQL 事务命令的集合,当对一个表进行插入更改删除时,这组命令就会自动执行。
存储过程(Stored Procedure) 存储过程是为完成特定的功能而汇集在一起的一组SQL, 程序语句经编译后存储在数据库中的SQL 程序。
范式 构造数据库必须遵循一定的规则,在关系数据库中这种规则就是范式。 范式是符合某一种级别的关系模式的集合,关系数据库中的关系必须满足一定的要求,即满足不同的范式。 目前关系数据库有六种范式。 满足最低要求的范式是第一范式(1NF), 在第一范式的基础上进一步满足更多要求的称为第二范式(2NF ),其余范式以次类推,一般说来数据库只需满足第三范式(3NF) 就行了。
第一范式(1NF) 在任何一个关系数据库中第一范式(1NF )是对关系模式的基本要求,不满足第一范式1NF 的数据库就不是关系数据库。
第二范式(2NF) 第二范式是在第一范式的基础上建立起来的,即满足第二范式必须先满足第一范式。 第二范式要求数据库表中的每个实例或行必须可以被惟一地区分。 第二范式要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在那么这个属性和主关键字的这一部分应该分离出来,形成一个新的实体,新实体与原实体之间是一对多的关系。
第三范式(3NF) 满足第三范式必须先满足第二范式。简而言之,第三范式要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。 如存在一个部门信息表,其中每个部门有部门编号、部门名称、部门简介等信息,那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。