sql server 总复习


写在前面:这学期的数据库sql server结课了,为了期末的考试,把老师讲的重点汇总一下,期末考个好成绩。内容有点多,分几次写吧。

第一章 数据库概述

1.1数据库系统概述

一、数据库(DB) 数据库系统(DBS) 数据库管理系统(DBMS)
数据库管理员(DBA)
DBS 包括 DB、DBMS、DBA

1.2数据管理技术的发展

1.人工管理截断
2.文件系统阶段
3.数据库系统阶段

1.3数据库系统结构

1.3.1数据库系统的三级模式结构
1.外模式:又称子模式或用户模式,一个数据库可以有多个外模式。
2.模式:又称概念模式或逻辑模式,一个数据库只有一个模式。
3.内模式:又称存储模式,一个数据库只有一个内模式。
1.3.2数据库的二级映射功能和数据独立性
1.外模式/模式映射
2.模式/内模式映射

1.4数据模型

1.4.1两类数据模型
第一类:概念模型
第二类:逻辑模型,其中包含物理模型
1.4.2概念模型
1.概念模型的基本概念
(1)实体(Entity):客观存在并可相互区别的事物成为实体。
(2)属性(Attribute):实体所具有的某一特性成为属性。
(3)联系(Relationship):实体之间的联系,可分为两个实体集之间的联系、多个实体集之间的联、单个实体集之间的联系。
三种联系:
一对一的联系(1:1)
一对多的联系(1:n)
多对多的联系(m:n)
2.概念模型的表示方法
概念模型较常用的表示方法是实体-联系模型(Entity-Relationship Model,E-R模型)。
在E-R模型中:
(1)实体用矩形框表示,把实体名写在矩形框内。
(2)属性采用椭圆框表示,把属性名写在椭圆框内,并用无向边将其与对应的实体框相连。
(3)联系采用菱形框表示,把联系名写在菱形框中,用无向边将参加联系的实体矩形框分别与菱形框相连,并将属性框与菱形框也用无向边连上。
1.4.3数据模型组成要素
1.数据结构
2.数据操作
3.数据完整性约束
1.4.4常用的数据模型
1.层次模型
2.网状模型
3.关系模型

习题1

1.数据库中存储的是:(数据以及数据之间的联系)
2.信息的数据表现形式是:(文字、图形、声音、视频等都可)
3.数据库具有(数据结构化)、最小的冗余度和较高的程序与数据的独立性等特点。
4.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)的关系是(DBS包括DBMS和DB)
5.下面不属于数据模型要素的是(数据控制)
6.数据管理技术的发展阶段中,数据库系统阶段与文件系统阶段的根本区别是数据库系统(数据可共享)
7.数据库三级模式体系结构的划分,有利于保持数据库的(数据独立性)
8.在数据库三级模式结构中,内模式有(1个)
9.一个数据库系统的外模式(可以有多个)
10.要保证数据库的数据独立性,需要修改的是(三层模式之间的两层映射)
11.数据模型由数据结构、数据操作和(数据完整性约束)组成
12.数据库系统的三级模式包括外模式、模式和(内模式)
13.数据库的特性包括共享性、独立性、完整性和(减少数据冗余)

第二章 关系数据库

2.1关系模型

2.1.1关系数据结构
1.关系
(1)域(Domain):域是一组具有相同数据类型的值的集合。
(2)笛卡尔积(Cartesian Product):域之间的元素两两相乘
关系的元组、属性和候选码
关系是笛卡尔积的有限子集,所以关系也是一个二维表。
元组(Tuple):表的每行对应一个元组。
属性(Attribute):表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个唯一的名字,成为属性。
候选码(Candidate Key):若关系中某一属性组的值能唯一地标识一个元组,则称该属性组为候选码,又称为候选键。
主码(Primary Key):在一个关系中有多个候选码,从中选定一个作为主码。
2.关系模式
定义2.4 关系模式(Relation Schema)可以形式化地表示为R(U,D,DOM,F)
其中,R是关系名,U是组成改关系的属性名集合,D是属性所来自的域,DOM是属性向域的映射集合,F是属性间的属性依赖关系集合。
2.1.2关系操作
1.基本的关系操作
5种基本操作:并、差、笛卡尔积、选择、投影
2.关系操作语言
(1)关系代数语言
(2)关系演算语言
(3)结构化查询语言
2.1.3关系的完整性
1.实体完整性(Entity Integrity)
规则2.1实体完整性规则 若属性(一个或一组属性)A是基本关系R的主属性,则A不能取空值。(不能为空且唯一)
2.参照完整性(Referential Integrity)
参照完整性一般指多个实体之间的关系,一般用外码实现。
【例】学生实体与学院实体可用以下的关系表示,其中的主码用颜色标识。
学生(==学号==,姓名,性别,出生日期,专业,总学分)
学院(==学院号==,学院名,院长)
3.用户定义完整性(User-defined Integrity)

习题2

1.关系模型中的一个候选键(可由一个或多个其值能唯一地标识该关系模式中任意元组的属性组成)
2.设关系R中有4个属性3个元组,设关系S中有6个属性4个元组,则R×S属性和元组个数分别是(10和12)
解析:列(属性)相加,行(元组)相乘
3.如果关系中某一属性组的值能唯一地标识一个元组,则称之为(候选码)
4.以下对关系性质的描述中,哪一项是错误的?(关系中允许出现相同的元组)
解析:关系元组,肯定存在主键,主键字段是不允许有重复的
5.关系模型上的关系操作包括(关系代数和关系演算)
6.关系中主码不允许取空值是符合(实体完整性)约束规则
7.5种基本关系运算是(∪、-、×、σ、π)
解析:并(U)、差(-)、笛卡儿积(×)、选择(σ)、投影(π)
8.集合R与S的交可用关系代数的基本运算表示为(R-(R-S))
9.把关系R与S进行自然连接时舍弃的元组放到结果关系中去的操作是(外连接)
10.关系演算是用(谓词)来表达查询要求的方式。
11.关系模型由关系数据结构、关系操作和(关系完整性)三部分组成
12.关系操作的特点是(集合)操作方式
13.在关系模型的三种完整性约束中,(实体完整性)是关系模型必须满足的完整性约束条件,由DBMS自动支持。
14.一个关系模式可以形式化地表示为(R(U,D,DOM,F))
15.关系操作语言可分为关系代数语言、关系演算语言和(结构化查询语言)
16.查询操作的5种基本操作是(并)、差、笛卡尔积、选择、投影

第3章 关系数据库规范化理论

范式,就是标准

第4章 数据库设计

4.1数据库设计概述

数据库设计的基本步骤
(1)需求分析阶段
(2)概念结构设计阶段
(3)逻辑结构设计阶段
(4)物理结构设计阶段
(5)数据库实施阶段
(6)数据库运行和维护阶段

4.4逻辑结构设计

4.4.2 E-R模型向关系模型的转换
由E-R模型向关系模型转换有以下两个规则:
规则1:一个实体转换为一个关系模型。
实体的属性就是关系的属性,实体的码就是关系的码
规则2:实体间的联系转换为关系模型有以下不同的情况。
【例4.5】1:1的联系的E-R模型如图4.10所示,将 E-R模型转换为关系模型。
图4.10

方案一:联系转换为独立的关系模型,则转换后的关系模型为
学校(==学校编号==,名称,地址)
校长(==校长编号==,姓名,职称)
任职(==学校编号==,==校长编号==)
方案二:联合合并到“学校”关系模型中,则转换后的关系模型为
学校(==学校编号==,名称,地址,校长编号)
校长(==校长编号==,姓名,职称)
方案三:联合合并到“校长”关系模型中,则转换后的关系模型为
学校(==学校编号==,名称,地址)
校长(==校长编号==,姓名,职称,学校编号)
**在1:1的联系中,一般不将联系转换为一个独立的关系模式,这是由于关系模式个数多,对应的表也很多,查询的时会降低查询效率。**
【例4.5】1:n的联系的E-R模型如图4.11所示,将E-R模型转换为关系模型。
图4.11

方案一:联系转换为独立的关系模型,则转换后的关系模型为
班级(==班级编号==,教室号,人数)
学生(==学号==,姓名,性别,出生日期,专业,总学分)
属于(==学号==,班级编号)
方案二:联系合并到n端实体对应的关系模型中,则转换后的关系模型为
班级(==班级编号==,教室号,人数)
学生(==学号==,姓名,性别,出生日期,班级编号)
同样,在1:n的联系中,一般也不将联系转换为一个独立的关系模型。
【例4.6】m:n的联系的E-R模型如图4.12所示,将E-R模型转换为关系模型
图4.12
对于m:n联系,必须转换为独立的关系模式,转换后的关系模式为:
学生(==学号==, 姓名, 性别, 出生日期,专业,总学分)
课程(==课程号==,课程名,学分,教师号)
选课(==学号==,==课程号==,成绩)

习题4

1.数据库设计中概念结构设计的主要工具是(E-R模型)
2.数据库设计人员和用户之间的沟通信息的桥梁是(实体联系图)
3.概念结构设计阶段得到的结果是(E-R模型表示的概念模型)
4.在关系数据库设计中,设计关系模式是(逻辑结构设计阶段)的任务。
5.生成DBMS系统支持的数据模型是在(逻辑结构设计)阶段完成的
6.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,是(逻辑结构设计阶段)的任务。
7.逻辑结构设计阶段得到的结果是(某个DBMS所支持的数据结构)
8.员工性别的取值,有的用“男”和“女”,有的用“1”和”0“,这种情况属于(属性冲突)
9.将E-R模型转换为关系模型的过程属于(逻辑结构设计阶段)
10.根据需求建立索引是在(物理结构设计)阶段完成的。
11.物理结构设计阶段得到的结果是(包括存储结构和存取方法的物理结构)
12.在关系数据库设计中,设计视图是(逻辑结构设计阶段)的任务。
13.进入数据库实施阶段,下述工作中,(扩充功能)不属于实施阶段的工作。
14.在数据库物理设计中,评价的重点是(时间和空间效率)
15.数据库设计6个阶段为:需求分析阶段,概念结构设计阶段,(逻辑结构设计阶段),物理结构设计阶段,数据库实施阶段,数据库运行和维护阶段。
16.结构化分析方法通过数据流图和(数据字典)描述系统。
17.概念结构设计阶段的目标是形成整体(数据库)的概念结构。
18.描述概念模型的有力工具是(E-R模型)
19.逻辑结构设计是将E-R模型转换为(关系模型)
20.数据库在物理设备上的存储结构和(存取方法)称为数据库的物理结构。
21.对物理结构进行评价的重点是(时间和空间效率)
22.在数据库运行阶段经常性的维护工作有(数据库的备份和恢复),数据库的安全性和完整性控制,监视,分析,调整数据库性能,数据库的重组和重构。

第6章 创建数据库和创建表

6.1 SQL Server数据库概述

  1. 数据库对象
    SQL Server 的数据库对象包括表(table)、视图(view)、索引(index)、存储过程(stored procedure)、触发器(trigger)等。
    ●表:表是包含数据库中所有数据的数据库对象,由行和列构成,它是最重要的数据库对象。
    ●视图:视图是由一个表或多个表导出的表,又称为虚拟表。
    ●索引:加快数据检索速度并可以保证数据唯一性的数据结构。
    ● 存储过程:为完成特定功能的T-SQL语句集合,编译后存放于服务器端的数据库中。
    ● 触发器:它是一种是特殊的存储过程,当某个规定的事件发生时,该存储过程自动执行。
  2. 系统数据库和用户数据库
    (1)系统数据库
    SQL Server 在安装时创建4个系统数据库:master、model、msdb和tempdb。
    (2)用户数据库
    用户数据库是由用户创建的数据库。
    6.1.2物理数据库
    1.页和区
    页和区是SQL Server 数据库的两个主要数据存储单位。
    页:每个页的大小是8KB,每1MB的数据文件可以容纳128页,页是SQL Server中用于数据存储的最基本单位。
    区:每8个连接的页组成一个区,区的大小是64KB,1MB的数据库有16个区,区用于控制表和索引的存储。
  3. 数据库文件
    SQL Server 采用操作系统文件来存放数据库,使用的文件有主数据文件、辅助数据文件、日志文件三类。
    (1)主数据文件(Primary)
    主数据文件用于存储数据,每个数据库必须有也只能有一个主文件,它的默认扩展名为.mdf。
    (2)辅助数据文件(Secondary)
    辅助数据文件也用于存储数据,一个数据库中辅助数据文件可以创建多个,也可以没有,辅助数据文件的默认扩展名为.ndf。
    (3)日志文件(Transaction Log)
    日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个,日志文件的扩展名为.ldf。

习题6

1.在SQL Server中创建用户数据库,其大小必须大于或等于(master数据库的大小)
2.在SQL Server中,如果数据库rempdb的空间不足,可能会造成一些操作无法进行,此时需要扩大tempdb的空间。下列关于扩大tempdb空间的方法,错误的是(删除tempdb中的日志内容,以获得更多的数据空间)
3.在SQL Server中创建用户数据库,实际就是定义数据库所包含文件以及文件的属性。下列不属于数据文件属性的是(文件结构)
4.SQL Server数据库是由文件组成的 ,下列关于数据库所包含文件的说法中,正确的是(一个数据库可包含多个次要数据文件和多个日志文件)
5.在SQL Server系统数据库中,存放用户数据库公共信息的是(master)
6.出生日期字段不宜选择(float)
7.性别字段不宜选择(float)
8.(专业)字段可以采用默认值。
9.设在SQL Server中,某关系表需要存储职工的工资信息,工资的范围为2000~6000,采用整型类型存储。下列数据类型中最合适的是(smallint)
10.从用户的观点看,组成数据库的(逻辑成分)称为数据库对象
11.SQL Server的数据库对象包括表、(视图)、索引、存储过程、触发器等。
12.SQL Server的物理数据库框架包括页和区、(数据库文件)、数据库文件组等。
13.SQL Server数据库每个页的大小是8KB,每个区的大小是(64KB)
14.SQL Server使用的数据库文件有主数据文件、辅助数据文件、(日志文件)三类。
15.表结构包括一组固定的列,列由(数据类型)、长度、语序Null值等组成。
16.空值通常表示未知、(不可用)或将在以后添加的数据
17.创建表以前,首先要确定表名和表的属性,表所包含的(列名)、列的数据类型、是否为空、是否主键等,进行表结构设计。
18.整数型包括bigint、int、smallint和(tinyint)四类
19.字符型包括固定长度字符数据类型和(可变长度字符数据类型)两类
20.Unicode字符型用于支持国际上(非英语语种)的字符数据的存储和处理。


文章作者: Cy_Dragon
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Cy_Dragon !
评论
  目录