ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:76.85KB ,
资源ID:23058699      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23058699.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《关系数据库及SQLServer》习题参考答案解析.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《关系数据库及SQLServer》习题参考答案解析.docx

1、关系数据库及SQLServer习题参考答案解析关系数据库与SQL Server 2008习题参考答案第1章 关系数据库原理【课后习题】一、填空题1DBMS(数据库管理系统)2安全性3实体 属性 联系41:N5网状模型6外键7实体8型9每个实体的码10N端实体的码11诸实体码的组合12实体二、选择题1D2B3A4A5C6B7D8D9A三、简答题1数据是数据库中存储的基本对象。数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及开发工具)、应用系统、数据

2、库管理员和用户构成。2数据库系统的特点有:数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高、数据由DBMS统一管理和控制。3数据库管理系统的主要功能有:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。4等值连接是把两个表中的行按照给定的等值条件进行拼接而形成新表,结果列为参与连接的两个表的所有列。自然连接是一种特殊的等值连接,要求参与连接的两个表有共同属性(列),其结果是在参与操作的两个表的共同属性上进行等值条件连接后,再去除重复的属性后所得的新表。5关系的完整性规则包括实体完整性、域完整性和参照完整性三个方面。实体完整性用于保证数据库表中的每一个元组都是唯一的

3、,要求在任何关系的任何一个元组中,主键的值不能为空值、也不能取重复的值。域完整性用于保证给定字段中数据的有效性,即保证数据的取值在有效的范围内,要求由用户根据实际情况,定义表中属性的取值范围。参照完整性用于确保相关联的表间的数据保持一致,要求“不引用不存在的实体”,即:不允许在一个关系中引用另一个关系中不存在的元组。例如:主表:学生(学号,姓名,性别,专业号,年龄)从表:专业(专业号,专业名)主表的“专业号(外键)”的取值只能为两种情况:若取非空值,则它必须是从表中存在的值;取空值(null),表明尚未给学生分配专业,null不等于0或空字符串。6一个低一级范式的关系模式,通过分解可以转换为若

4、干个高一级范式的关系模式,这种过程称为关系的规范化。关系的规范化主要目的是解决数据库中数据冗余、插入异常、删除异常和更新异常等数据存储问题。关系规范化的基本方法是逐步消除关系模式中不合适的数据依赖,使关系模式达到某种程度的分离,也就是说,不要将若干事物混在一起,而要彼此分开,用一个关系表示一事或一物,所以,规范化的过程也被认为是“单一化”的过程。从第一范式至BCNF,它们之间的关系是BCNF3NF2NF1NF。从第一范式到第二范式,消除了非主属性对码的部分函数依赖;从第二范式到第三范式,消除了非主属性对码的传递函数依赖;从第三范式到BCNF,消除了关系中冗余的码。四、计算题1(1)ABCDE1

5、233145662(2)ABCBCD123239456560(3)ABCD12394560(4)空(5)全外连接ABCD12394560789nullnull273左外连接ABCD12394560789null右外连接ABCD12394560null273五、设计题1 1:1的E-R图 1:n的E-R图 m:n的E-R图23公司(公司代码,公司名,地址)部门(部门代码,部门名)员工(员工代码,姓名,性别,年龄,职务)商品(商品代码,商品名,单价,数量)厂家(厂家代码,厂家名,地址)拥有(公司代码,部门代码)属于(部门代码,员工代码)销售(员工代码,商品代码,销售量)供货(商品代码,厂家代码)4

6、(1)基本的函数依赖有:(商店编号+商品编号)部门编号,(商店编号+部门编号)负责人,(商店编号+商品编号)数量(2)由题意,上面的函数依赖可知商店编号是主属性,商品编号也是主属性,由这两个属性,可以确定关系元组的所有属性,所以R的候选码是:商店编号+商品编号(3)R(商店编号,商品编号,数量,部门编号,负责人)最高已达到2NF。因为负责人是码的传递依赖。(4)要达到3NF,必须消除非主属性对码的传递依赖。对R分解后的两个模式如下:R1(商店编号,商品编号,数量,部门编号)R2(部门编号,负责人)第2章 SQL Server 2008基础【课后习题】一、填空题1一个实例 2SQL Server

7、配置管理器3对象资源管理器4Windows身份验证 混合模式验证5Windows服务 配置管理器6远程 本地7Shared Memory8TCP/IP二、简答题1对象资源管理器窗口用于管理数据库中的所有对象,在该窗口中,可以完成注册、启动和停止服务器,配置服务器属性,创建数据库以及表、视图、存储过程等数据库对象,生成Transact-SQL对象以创建脚本、创建登录账户、管理数据库对象权限等,配置和管理复制,监视服务器活动,查看系统日志等操作。2该窗口用于编写和运行Transact-SQL脚本。它既可以在连接模式下工作,也可以在断开模式下工作。SQL Server 2008的“查询编辑器”支持彩

8、色代码关键字,可视化地显示语法错误,允许开发人员运行和诊断代码等。3使用SQL Server Profiler工具可以对Microsoft SQL Server 2008系统的运行过程像摄像机一样进行摄录。SQL Server Profiler是用于从服务器中捕获SQL Server 2008事件的工具。这些事件可以是连接服务器、登录系统、执行Transact-SQL语句等操作。这些事件被保存在一个跟踪文件中,以便日后对该文件进行分析或用来重新执行指定的系列步骤,从而有效地发现系统中性能比较差的查询语句等相关问题。第3章 数据库的创建与管理【课后习题】一、填空题1Master数据库 Model

9、数据库 Msdb数据库 Tempdb数据库 Resource数据库2主数据文件 次数据文件 事务日志文件3可恢复所有未完成的事务,保证数据库操作的一致性和完整性4CREATE DATABASE5ALTER DATABASE6DROP DATABASE7sp_helpdb8为空 删除文件组中的文件9主10备份二、选择题1-5 ADAAD6-8 DDB三、判断题1-5 FFTTF6-9 FFFT【课外实践】任务1:create database testdbon primary( name=td1, filename=e:sqltd1.mdf, size=5, maxsize=20, filegr

10、owth=10% ),( name=td2, filename=e:sqltd2.ndf, size=10, maxsize=30, filegrowth=2 ),filegroup user1( name=td3, filename=e:sqltd3.ndf, size=5, maxsize=unlimited, filegrowth=2 )log on( name=tlog, filename= e:sqltlog.ldf, size=4, maxsize=unlimited, filegrowth=20% )任务2:1.alter database testdbadd filegroup

11、 u32.alter database testdb modify filegroup u3 name=u23.alter database testdb modify file(name=td2, size=10, maxsize=50, filegrowth=15%)4.alter database testdb modify name=gldb 第4章 数据表的创建与管理【课后习题】一、填空题1主键约束 唯一性约束 外键约束 检查约束 非空约束 默认值约束2单个列定义 所有列定义 修改表的方式3一 多 空 非空4相应的约束5外键 T26空7修改 删除8域9参照10identity二、选择

12、题1-5 BBDAC三、判断题1-5 FTFTF6-10 FFTFT第5章 数据查询【课后习题】一、填空题1SELECT2WHERE3连接4分组5排序6ORDER BY7Transact-SQL8DISTINCT9HAVING10BETWEENAND11LIKE12ANSI语法 SQL Server语法13比较14ANY ALL IN二、选择题1-5 DCDAD三、判断题1-5 TFTFF6-7 FF【课外实践】任务1:1select 课程名, 授课教师, 开课学期from kcwhere 开课学期=22select 姓名,联系电话, 专业名, 性别from xsqkwhere 专业名=信息安

13、全 and 性别=03select 学号, 课程号, 成绩from xs_kcwhere 成绩=904select 学号, 课程号, 成绩from xs_kcwhere 成绩=90 or 成绩605select 学号, 姓名, 出生日期from xsqkwhere 出生日期 not between 1995-11-01 and 1996-2-296select *from xsqkwhere 姓名 like 陈_7select *from xsqkwhere 学号 like %8%8select *from xsqkwhere 联系电话 like _69%9select *from kcwhe

14、re 开课学期 in (1, 3, 5)10select 学号, 姓名, 出生日期from xsqkorder by 出生日期任务2:1select 开课学期, sum(学分) as 每学期的总学分from kcgroup by 开课学期2select 学号, count(*) as 每个学生选修的课程门数from xs_kcgroup by 学号3select 课程名称, 开课学期, 学分from kccompute sum(学分)4select 课程名称, 开课学期, 学分from kcorder by 2compute sum(学分) by 开课学期5select 学号, avg(成绩)

15、 as 学生的平均分from xs_kcgroup by 学号6select 学号, avg(成绩) as 学生的平均分from xs_kcgroup by 学号having avg(成绩) between 70 and 807select 学号, 课程号, 成绩into temp_kcfrom xs_kcorder by 课程号, 成绩 desc8select max(成绩) as 101课程的最高分, min(成绩) as 101课程的最低分from xs_kcwhere 课程号=1019select 开课学期, count(*) as 每学期开设的课程门数from kcgroup by

16、开课学期10select 专业名, count(专业名) as 各专业人数from xsqkgroup by 专业名任务3:1select 学号, 课程名, 授课教师, 开课学期, 成绩from kc, xs_kcwhere kc.学号=xs_kc.学号 and 成绩602select xsqk.学号, 姓名, kc.课程号, 课程名, 成绩from xsqk, kc, xs_kcwhere xsqk.学号=xs_kc.学号 and kc.课程号=xs_kc.课程号 and 课程名=网页设计任务4:1.select 学号, 姓名, 联系电话from xsqkwhere 学号 in(select

17、 学号from xs_kcwhere 课程号=103 and 成绩=60 )=23select *from xs_kc awhere 成绩=(select max(成绩)from xs_kc bwhere a.课程号=b.课程号)4select *from xs_kc awhere 成绩=(select min(成绩)from xs_kc bwhere a.学号=b.学号)5select distinct a.课程号, 人数=(select count(学号) from xs_kc b where b.课程号=a.课程号)from xs_kc aorder by a.课程号 asc第6章 视图

18、与索引【课后习题】一、填空题1标准视图 索引视图 分区视图2WITH ENCRYPTION3sp_helptext4聚集索引 非聚集索引5数据库6基表7聚集索引 非聚集索引 唯一索引 复合索引 全文索引 XML索引8创建表9主键 唯一10查询二、选择题1-5 DCBAA6-10 CCDBC三、判断题1-5 TFFFF6-10 FFFTT11-12 TT【课外实践】任务1:USE xscjGOCREATE VIEW v_开课信息 ASSELECT 课程号,课程名,开课学期,学时FROM kcWHERE 开课学期=3任务2:USE xscjGOCREATE VIEW v_选课信息ASSELECT

19、姓名,课程名FROM xsqk,kc,xs_kcWHERE xsqk.学号=xs_kc.学号 AND kc.课程号=xs_kc.课程号 AND 专业名=多媒体技术任务3:CREATE INDEX IX_课程名ON KC(课程名)第7章 规则与默认值【课后习题】一、填空题1对象 数据库2CREATE RULE3DROP RULE4DEFAULT5sp_bindefault二、选择题1-3 CBD三、判断题1-5 FTTTF6-9 TTTF【课外实践】任务1:USE xscjGOCREATE RULE xs_ruleAS学分=0 AND 学分20if n=0print 年龄大于20的学生人数有:+

20、cast(n as varchar(5)elseprint 没有年龄大于20的学生任务4:declare sum intset sum=(select sum(学分) from xs_kc)while sum=55 and 成绩60)godeclare kch char(3)select kch=103exec p2 kchgoselect * from xs_kc where 课程号=kch任务3:create proc p3xh char(10), xm varchar(10) output, xb bit output, zym varchar(20) output, szx varch

21、ar(20) outputasselect xm=姓名, xb=性别, zym=专业名, szx=所在系from xsqkwhere 学号=xhgodeclare xh char(10), xm varchar(10), xb bit, zym varchar(20), szx varchar(20)select xh=2012130101exec p3 xh, xm output, xb output, zym output, szx outputprint 学号为+xh+的信息如下:print print 姓 名:+xmprint 性 别:+convert(varchar(2),xb)pr

22、int 专业名:+zymprint 所在系:+szx任务4:create trigger t4on kcfor insertasprint 插入成功!任务5:create trigger t5on kcfor updateasupdate xs_kc set 课程号=inserted.课程号where 课程号=deleted.课程号任务6:create trigger t6on xsqkfor deleteasdeclare xh char(10)select xh=学号 from deletedprint 准备删除xs_kc表+xh+学生的成绩信息delete xs_kc where 学号=

23、xhprint 已经删除xs_kc表+xh+学生的成绩信息第10章 SQL Server 2008安全管理【课后习题】一、填空题1Windows验证 混合模式验证2sa3操作数据库 数据库4dbo guest sys5自定义角色 预定义角色6固定服务器角色7三 服务器角色8固定数据库角色 用户自定义角色 应用程序角色9对象权限 语句权限 隐式权限10Grant Revoke Deny二、简答题1sysadmin角色为需要完全控制整个SQL Server和安装的数据库的用户而设计,其成员能在SQL Server系统中执行任何任务。所以win_user应添加到sysadmin角色中。2db_owner

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1