SQLServer2008数据库应⽤教程课后答案
第1章数据库基础
⼀、单项选择题
1.C 2.A 3.C 4.D 5.D
6.B 7.A 8.B 9.B 10.D
11.C 12.A 13.C 14.B 15.A
16.B 17.A 18.D 19.B 20.B
21.A; D 22.A 23.C 24.D 25.B
26.B 27.B 28.D 29.B 30.B
⼆、填空题
1.概念;数据
2.属性
3.码
4.⼀对⼀联系;⼀对多(或多对⼀)联系;多对多联系
5.候选码
6.候选码
7.关系名(属性1,属性2,…,属性n)
8.关系数据结构;关系操作集合;关系完整性约束
9.实体;参照;⽤户定义的;实体;参照
10.空植
11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运⾏和维护阶段12.准确了解并分析⽤户对系统的要求,尤其是⽤户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应⽤系统的⽬标,产⽣⽤户和设计者都能接受的需求说明书,做为下
⼀步数据库概念结构设计的基础。
13.将需求分析得到的⽤户需求抽象为信息结构即概念模型。
14.将概念结构进⼀步转化为某⼀DBMS⽀持的数据模型,并对其进⾏优化。
15.为逻辑数据模型选取⼀个最适合应⽤环境的物理结构,包括数据库在物理设备上的存储结构和存取⽅法。
三、指出以下各缩写的英⽂意思和中⽂意思
1.DB:DataBase
2.DBMS:Database Management System
3.RDBMS:
4.DBS:DataBase System
5.DBA:Relational Database Management System
6.NF:Normal Form
7.DDL:Data Definition Language
四、按题⽬要求回答问题
1.答:
2.答:
3.答:
(1)关系R是2NF。
因为R的候选码为课程名,⽽课程名→教师名,教师名→教师地址,所以课程名→教师地址,即存在⾮主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。
⼜因为不存在⾮主属性对候选码的部分函数依赖,所以R是2NF。
(2)关系R存在删除异常。当删除某门课程时会删除不该删除的教师的有关信息。
(3)分解为⾼⼀级范式如下:
R1
R2
分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师⽅⾯的信息。
4.答:
(1)R不属于3NF,它是2NF。
(2)因为R的候选码为职⼯号和职⼯名,⽽:
职⼯号→单位号,单位号→单位名,所以职⼯号→单位名,即存在⾮主属性“单位名”对候选码“职⼯号”的传递函数依赖。因此不是3NF。
规范化后的关系⼦模式为如下所⽰的关系R1与R2。
R1
R2
5.答:
(1)关系Stock是1NF,分析如下:
●关系Stock的码为(counter,goods),counter、goods为主属性,price为⾮主属
性。
●存在的函数依赖有:(counter,goods)→price goods→price
●因此可以看出,⾮主属性price不完全函数依赖于码,不符合2NF的定义。
●得出结论:关系Stock是1NF
(2)存在异常:
●删除异常:例如,如果删除柜台2的元组,则丢失了货物名称Envelop及其价格1。
●插⼊异常:例如,如果知道了商品Lamp的价格20,则不能马上将该商品插⼊到Stock
中,直到有⼀个柜台进了该货物才⾏。
(3)规范化:将以上关系分解为两个关系如下。
关系Counter-Goods 关系Goods-Price
⼀、单项选择题
1.B 2.C 3.D 4.B 5.C
6.D 7.A 8.B
⼆、简答题
1.答:
客户机/服务器结构把整个任务划分为客户机上的任务和服务器上的任务。客户机上的任务主要如下。
●建⽴和断开与服务器的连接。
●提交数据访问请求。
●等待服务通告,接受请求结果或错误。
●处理数据库访问结果或错误,包括重发请求和终⽌请求。
●提供应⽤程序的友好⽤户界⾯。
●数据输⼊/输出及验证。
服务器上的任务主要如下。
●为多⽤户管理⼀个独⽴的数据库。
●管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结
果和通知服务完成。
●管理⽤户账号、控制数据库访问权限和其他安全性。
●维护数据库,包括数据库备份和恢复。
●保证数据库数据的完整或为客户提供完整性控制⼿段。
2.答:
(1)两层结构
在两层结构中,SQL Server安装在⼀个中⼼服务器上,数据库存储在该服务器上,该服务器称为数据库服务器,可以被多台
客户机访问。众多的客户机通过⽹络直接访问数据库服务器。客户机运⾏处理业务的程序和显⽰处理结果的程序。两层结构⽐较适合于⽤户量较少的情况,当⽤户量较⼤时,数据库服务器的性能会显著下降。
(2)三层结构
在三层结构中引⼊了⼀层应⽤服务器。客户机只运⾏向应⽤服务器发送请求和显⽰请求结果的程序,客户机没有处理业务的程序,应⽤服务器运⾏处理业务的程序,多个客户机可以同时访问应⽤服务器,应⽤服务器负责访问数据库服务器,并取回处理结果,将结果返回给客户机。三层结构适⽤于客户量较⼤的情况。
3.答:
SQL Server的四个系统数据库是master、model、msdb和tempdb数据库。
(1)master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息,包括所有的登录帐户信息、系统配置信息、SQL Server的初始化信息和其它系统及⽤户数据库的相关信息。
(2)model数据库是所有⽤户数据库和tempdb数据库的模板数据库,它含有master 数据库所有系统表
的⼦集,这些系统表是每个⽤户定义数据库所需要的。
(3)msdb数据库是代理服务数据库,⽤于为调度警报、作业和记录操作员的信息提供存储空间。
(4)tempdb数据库⽤于为所有的临时表、临时存储过程提供存储空间,它还⽤于任何其它的临时存储要求,例如存储SQL Server⽣成的⼯作表。tempdb数据库是全局资源,所有连接到系统的⽤户的临时表和存储过程都存储在该数据库中。tempdb 数据库在SQL Server 每次启动时都重新创建,因此该数据库在系统启动时总是⼲净的,临时表和存储过程在连接断开时⾃动除去。
4.答:
sql sever 2008SQL Server包含的对象如:表、视图、存储过程、索引、触发器。
(1)表:在数据库中,所有的数据存放在表中,表由⾏(记录)和列(字段)组成,⼀个数据库可以包含多个表。
(2)视图:视图是由查询数据表产⽣的结果,是⼀种虚构的表。视图把表中的部分数据映射出来供⽤户使⽤,这样可以防⽌所有的⽤户直接对表进⾏操作⽽导致系统的性能和安全性的下降。
(3)存储过程:⼀个存储过程实际上是由⼀组SQL语句组成的完成特定功能的程序。存储过程在服务器端被编译后可以反复执⾏。
(4)索引:索引是对表中的⼀个或多个列的值进⾏排序的结构。可以利⽤索引提⾼对数据库表中的特定信息的访问速度。
(5)触发器:触发器由⼀组SQL语句组成,当对表或视图进⾏某种操作(添加、删除或修改)时,这组命令会在⼀定情况下⾃动执⾏。
第3章服务器与客户端配置
⼀、填空题
1.使⽤Windows⾝份验证,使⽤SQL Server⾝份验证
2.Start,pause,continue
3.SQL Server配置管理器
4.sp_configure
5.DSN
⼆、选择题
1.C 2.C 3.C 4.A 5.C
三、判断题
1.A 2.B 3.B 4.B 5.A
四、问答题
1.答:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论