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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库教程SQLServer课后习题及答案doc.docx

1、数据库教程SQLServer课后习题及答案doc习题13、 简述数据库系统的组成。答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBaseAdministrator, DBA)和用户组成。4、 试述数据库系统的三级模式结构。这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时 包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。数据库系统的这种结构具有以下优点:(1) 保证数据独立性。将外模式与模式分开,保证了数据的逻辑独立性;将内模式与 模式分开,保证了数据的物理独立性。(2) 有利于数据共享,

2、减少了数据冗余。(3) 有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对 限定的数据进行操作。(4) 简化了用户接口。按照外模式编写应用程序或输入命令,而不需了解数据库全局 逻辑结构和内部存储结构,方便用户系统。5、什么是数据的物理独立性与逻辑独立性?并说明其重要性。答:(1)数据的物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,存 储设备的更换,物理存储的更换,存取方式改变等都不影响数据库的逻辑结构,从而不致引 起应用程序的变化。(2) 数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式,增加新的 数据类型、改变数据间联系等,不需要相应修改应用

3、程序。(3) 数据的独立性使得数据库中数据独立于应用程序而不依赖于应用程序,也就是说 数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。相应的,数据的独立性也使 得应用程序的编制不再依赖于数据的物理和逻辑结构,提高了应用程序的可移植性与鲁棒 性。从理论上说,数据的独立性可以使数据的组织和应用程序的编制完全分离。8、 什么是数据模型?答:数据模型(Data Model)是一种抽象模型,是对现实世界数据特征的抽象。9、 什么是概念模型? E.R模型的三要素是什么?答:概念模型是面向用户的模型,是现实世界到机器世界的一个中间层次。其基本特征是按 用户观点对信息进行建模。概念模型是现实世界到信息

4、世界的抽象,是数据库设计人员与用 户进行交流的工具。ER模型的三要素为:(1)实体(entity)实体是指客观存在并可相互区别的事物。实体可以是人、事或物,也可以是抽象的概念。 例如:一件商品、一个客户、一份订单等都是实体。(2)属性(attribute)实体通常由若干特征,每个特征称为实体的一个属性。属性刻画了实体在某方面的特性。 例如:商品实体的属性可以有商品编号、商品类别、商品名称、生产商等O(3)联系(relationship)现实世界中事物之间的联系反映在E-R模型中就是实体间的联系。例如,订单就是客 户和商品之间的联系。10、举例说明联系的三种类型。答:i对一联系(1: 1):如果

5、对于实体集A中的任i实体,在实体集B中至多有一个实体 与之联系;反之亦然,则称实体集A与实体集B具有一对一联系,记为1: 1。例如:在公 司中,一个部门只有一个经理,而一个经理只在一个部门任职,则部门与经理之间具有一对 一联系。一对多联系(1: n):如果对于实体集A中的任一实体,在实体集B中有n (nil)个 实体与之联系;而对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系, 则称实体集A与实体集B具有一对多联系,记为1: n。例如:在公司中,一个部门可有多 个职工,而一个职工只在一个部门任职,则部门与职工之间具有一对多联系。多对多联系(m: n):如果对于实体集A中的任一实体,

6、在实体集B中有n (nNl )个 实体与之联系;而对于实体集B中的每一个实体,实体集A中有m (ml)个实体与之联 系,则称实体集A与实体集B具有多对多联系,记为m: n。例如:在商品订购中,一个客 户可订购多种商品,而一种商品也可被多个客户订购,则客户与商品之间具有多对多联系。习题21、 解释以下术语:关系、元组、属性、码、域、分量、关系模式。答:(1)关系:一个关系(relation)指一张二维表。(2)元组:一个元组(Uiple)指二维表中的一行。(3)属性:一个属性(attribute)二维表中的一列,表中每列均有名称,即属性名。(4)码:码(key)也称为键、关键字、关键码,指表中可

7、惟一确定元组的属性或属性 组合。(5)域:域(domain)指属性的取值范围。(6)分量:分量指元组中的一个属性值。(7)关系模式:关系模式是对关系“型”的描述,通常表示为:关系名(属性1, 属性n)o2、 解释关系数据库的“型”和“值二答:关系数据库的型即关系数据库模式,是对关系数据库结构的描述。关系数据库模式包括 若干域的定义以及在这些域上定义的若干关系模式。通常以关系数据库中包含的所有关系模 式的集合来表示关系数据库模式。关系数据库的值是由关系数据库模式中的各关系模式在某 一时刻对应的关系的集合。3、 解释空值的含义。答:在关系元组中允许出现空值,空值表示信息的空缺,即未知的值或不存在值

8、。4、 候选码应满足哪两个性质?答:候选码应满足惟一性和最小性两个性质:(1)惟一性。对关系R的任两个元组,其在属性集K上的值是不同的。(2)最小性。属性集K=(A,Aj,,AQ是最小集,即若删除K中的任一属性,K 都不满足最小性。8、 什么是数据完整性?如何实现数据完整性?试述关系完整性规则。答:数据完整性是指数据库中的数据在逻辑上的正确性、有效性和相容性。数据完整性是通过定义一系列完整性约束条件,由DBMS负责检查约束条件来实现的。关系模型有三类完整性约束规则:实体完整性、参照完整性和用户定义的完整性。9、 有如下的学生成绩数据库:Student (学号,姓名,专业名,性别,出生时间,总学

9、分,备注)。Course (课程号,课程名,开课学期,学时,学分)。关系模式为:StuCourse (学号,课程号,成绩)。试用关系代数表示如下查询:(1) 求专业名为“计算机科学与技术”的学生学号与姓名;(2) 求开课学期为“2”的课程号与课程名;(3) 求修读“计算机基础”的学生姓名。答:II学号,姓名(仃专业名=,计算机科学与技术,(Smdg)II课程号,课程名(“开课学期=2 (Cos。) II姓名(Student =80)(6)DELETE FROM StuCourseWHERE S# LIKE 2004%DELETE FROM StudentWHERE S# LIKE 2004%(

10、7)CREATE VIEW ComputerStu ASSELECT *FROM StudentWHERE专业名=,计算机,(8)SELECT *FROM ComputerStuWHERE 姓名 LIKE ,王,习题41、 数据库设计的任务是什么?答:数据库设计的基本任务是:根据一个单位的信息需求,处理需求和数据库的支撑环境(包 括数据库管理系统、操作系统和硬件),设计出数据库模式(包括外模式、逻辑(概念)模 式和内模式)以及典型的应用程序。2、 数据库应用系统设计分哪几个阶段?答:数据库应用系统设计分六个阶段:系统规划及需求分析阶段,概念设计阶段,逻辑设计 阶段,数据库物理设计阶段,应用程序

11、编码、调试、试运行阶段和数据库运行维护阶段。4、 如何把ER图转换成关系模式?答:ER图转换成关系模式主要涉及两方面内容:(1) 实体型转换成关系模式:关系模式中的属性和键码均与实体集中的属性和键码一一对 应。(2) 联系转换成关系模式,构成连接关系。若联系本身有属性,则成为连接关系的属性。关键是连接关系的键:若联系为1, 1,则每个实体型的键码均为其键;若联系为1: n,则 n端实体型的键码为其键;若联系为m: n.则各实体型键组合为其键。5、 为一个图书馆设计一个数据库,用户要求数据库中,对每个借阅者保存读者的读者号、 姓名、性别、年龄、单位、电话号码、电子邮件,对每本书保存书号、书名、作

12、者、出版 社,对每本被借出的书保存读者号、借出日期、还书日期。要求:设计出ER模型,再将 其转换为关系模型。答:(1) E.R模型如下:读者号 姓名 书名电话 电子邮件 归还日期 IfiWclh(2)图书馆关系模型:读者(读者号,姓名,性别,年龄,单位,电话,电子邮件) 图书(书号,书名,作者,单价,出版社)借阅(读者号,书号,借阅时间,归还时间)习题61、 试述下列术语的含义:函数依赖、码、主属性、多值依赖、2NF、3NF、BCNF、4NF、 关系规范化。答:函数依赖:设R(U)是属性集U上的关系模式,X和丫是U的子集,是R (U)中 任意给定的关系实例。若对于厂中的任意两个元组s和,当sX

13、 =,X时,就有sY = tY, 则称属性子集X函数决定属性子集匕或称V函数依赖于X。码:如果关系模式RVU, 的一个或多个属性人】,人2,人的组合满足如下条件, 则该组合为关系模式R的码:(1)这些属性函数决定该关系模式的所有属性,即AxA2.An-U(2)膈 为,A的任何真子集都不能函数决定R的所有属性。主属性:包含在任何一个候选码中的属性,称为主属性(Prime attribute)多值依赖:设&( U)是属性集U上的一个关系模式,X、K Z是的子集,且Z=u-X-Yo 对于R的任何关系尸,如果存在两个元组s、L则必然存在两个元组、力使得: uX= vX, sX = tX,uY = tY

14、,且 uZ = sZ, vY=sYt 且 vZ = /Z,即交换元组s、1在属性组Y上的值,得到两个新元组、v必在关系,中,则称Y多值 依赖(Multivalued Dependency)于 X。2NF:对于关系模式F,若INF,且每一个非主属性完全函数依赖于码,则 R是第二范式的,记作:RE2NF。3NF:在关系模式Rv,F中,若不存在这样的码X、属性组丫和非主属性Z (Z不包 含于Y),使得X -匕Y Z (这里X - 成立,则称RvU,所是第三范式的,i己作:R&3NF。BCNF:设关系模式Rvu, feiNF,若XtK, YX时,X必含有码,则RvU,范式的,记作:RU, Fe BCN

15、Fo4NF:设FD、分别为定义在关系模式RvU,。上的函数依赖集和多值依赖集,D = FDUMVD,若RvU, DE1NF,且所有非平凡的多值依赖X匕 其决定因素X 都含有码,则称RU, 是第四范式的,记作:Re4NFo关系规范化指通过关系模式分解将一个低级的范式分解为多个高级范式的过程。2、 什么是数据的冗余与数据的不一致性?答:数据冗余(data redundancy)是指同一数据在一个或多个数据文件中重复存储。数据冗 余不仅会占用大量系统存储资源,造成不必要的开销,而且更严重的是会带来数据库操作的 异常,对数据库性能发挥造成不好的影响。数据库中同一个数据在不同的地方出现了不同的值被称为数

16、据的不一致性。3、 函数依赖有哪几种类型?答:函数依赖有三种类型:平凡与非平凡函数依赖、部分与完全函数依赖、传递函数依赖。4、 举例说明如一个关系模式仅为1NF的,存在的异常并分析原因。答:例如学生选课关系模式:StuCourse (学号,姓名,专业,专业负责人,课程号,课程 名,学分,成绩),仅为1NF的,存在数据冗余和更新异常。异常产生的原因在于非主属性 对码不是完全函数依赖。5、 试证明若R(U)EBCNF,则必有R(U)e3NFo证明:用反证法。设R(U)eBCNF,但R(U) W 3NF,则有如下两种可能的情况:(1)假设R(U)中存在非主属性A对码K为部分函数依赖,B|J:(AW

17、K)由部分依赖的定义可知:必存在K的真子集K,使K,一A(A/K,)。由R (U) eBCNF及BCNF的定义可知:K,中必包含码。这说明码K中含有另一个码 K,这与码的定义矛盾。所以此假设不成立,即R(U)中不存在非主属性A对码K为部分函 数依赖。(2)假设R(U)中存在非主属性A传递依赖于码K,即存在一个属性集B,满足:KB, B生K, B*K, B-A由BA及R(U)EBCNF可知:B中必含有码(设为K) 由码的定义可得:KU,因为B目IC, KQU,故BK。这与B*K相矛盾。由上可知,假设不成立,故R(U)E3NF。6、 全码的关系是否必然属于3NF?为什么?是否必然属于BCNF?为什

18、么?答:全码的关系必然属于3NFo因为3NF要求关系范式满足1NF,并且不存在非主属性对 码的部分和传递函数依赖。全码的关系不存在非主属性,故它是3NF的。它也必然属于 BCNF,因为BC范式要求每个决定因子都包含码,而全码的关系只有一个决定因子,即关 系模式所包含的所有属性。7、 试问下列关系模式最高属于第几范式,并说明理由:(1)R (A, B, C, D), F: B-D, ABIC(2)R (A, B, C), F: A9B, B今A, A今C (3)R (A, B, C, D), F: A9C, DB (4)R (A, B, C, D), F: (A-C, CD今B 答:(1)属于第

19、一范式。关键字A, B,非主属性D不完全依赖于关键字。(2)BCNFo因为它的每个函数依赖的决定因素都是关键字。(3)属于第一范式。关键字A, D,非主属性C, B不完全依赖于关键字。(4)属于第一范式。关键字A, D,非主属性B不完全依赖于关键字。8、建立一个关于系、学生、班级、学会等信息的关系数据库。描述学生的属性有:学号、姓名、系名、班号描述班级的属性有:班号、专业名、系名、人数、入校年份描述系的属性有:系名、系办公室地点、职工人数、学生人数描述学会的属性有:学会名、成立年份、地点、人数有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。 每个学生可参加若干学会,每

20、个学会有若干学生。学生参加某学会有一个入会年份。试回答下列问题:(1)给出关系模式,写出每个关系模式的函数依赖集。(2)指出每个关系模式的候选码。(3)每个关系模式最高已经达到第几范式?为什么?(4)如果关系模式不属于3NF,将其分解成3NF模式集。答:(1)关系模式有:S (S#, Snamc, Sdcpt, Sclass)函数依赖:S# Sname: S# Sdept, S# - Sclass, Sclass - SdeptC (C#, Sspec, Sdept, num, Date)函数依赖:C# - Sspec, C# - Sdept, C3 - num, C# Date,(Sspcc

21、,Datc)- C#, Sspcc - SdcptD (D#, DName, Dnum, num)函数依赖:D# - DName, D# - Dnum, D# - numP (P#, Year, Des, Pnum)函数依赖:P# 3 Year, P# - Des, P# - PnumEnt (S#, P#, SPYcar) 学生入会函数依赖:(S#,P#)9SPYear(2)每个模式的候选码分别是:S#、C#、D#、P#、(S#,P#)(3)每个模式达到的最高范式:S-2NF,存在非主属性Sdept对候选码S#的传递函数依赖;C2NF,存在非主属性Sdcpt对候选码C#的传递函数依赖;D3N

22、F,不存在非主属性对候选码的部分获传递函数依赖;P3NF,不存在非主属性对候选码的部分获传递函数依赖;Ent3NF,不存在非主属性对候选码的部分获传递函数依赖。(答D、P、Ent为BCNF也正确)(4)对S和C模式进行分解:S1 (S#,Sname,Sdept) S2(Sclass,Sdept)C1 (C#,Sspec,num,Date) C2(Sspec,Sdept)习题71、 两个主要的数据库访问通用接口是什么?答:ODBC (Open DataBase Connectivity,开放数据库连接)和 JDBC (Java DataBaseConnectivity, Java数据库连接),它

23、们提供对数据库访问的调用级接口。2、 T-SQL函数分为哪两类?答:内置函数、用户自定义函数。3、 T-SQL内置函数有哪几类?什么是确定型函数?什么是非确定型函数?答:T-SQL内置函数包括三类:行集(Rowset)函数、聚合(Aggregate)函数和标量(Scalar) 函数。确定型函数是指每次使用特定的输入值集调用该函数时,总是返回I相同的结果。而非确定型 函数是指每次使用特定的输入值集调用时,可能返回不同的结果。4、 T-SQL中用户自定义函数的创建、修改、删除语句分别是什么?答:创建用户定义函数使用CREATE FUNCTION语句,利用ALTER FUNCTION语句对用户定义函

24、数进行修改,用DROP FUNCTION语句删除用户定义函数。6、什么是存储过程?存储过程有哪些优点?答:存储过程是存储在服务器上的一组预先定义的SQL程序,它是一种封装重复任务的方 法。存储过程可以被反复调用,便于共享及维护。使用存储过程的优点主要有:%1存储过程在服务器端运行,执行效率高。%1存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只 需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。%1确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控 制上述操作对数据库信息访问的权限。%1自动完成需要预先执行的任务。存储过程可以在系统

25、启动时自动执行,而不必在系 统启动后再进行手工操作,大大方便了用户的使用,可以自动完成一些需要预先执行的任务。7、 SQL Server中定义和执行存储过程的语句分别是什么?答:定义存储过程的语句是CREATE PROCEDURE,执行存储过程的命令是EXECUTEo8、 什么是触发器?触发器有哪些特点?答:触发器是由一组SQL语句构成的,触发器是自动执行的,当有操作影响到触发器保护 的数据时,触发器自动执行。触发器的主要特点有:%1触发器自动执行。在对表中数据进行了修改后立即被激活自动执行。%1触发器能够对数据库中的相关表进行级联更改。触发器是基于表创建的,但可以针 对多个表进行操作,实现对相关表的级联更改。%1触发器可实现比CHECK约束更为复杂的数据完整性约束oCHECK约束不允许引用 其他表中的列来完成检查工作,而触发器可以。%1同一个表中可使用多个触发器,即使同一类型的触发器,也可使用多个。习题91、 什么是数据库保护?它有哪些内容?答:从数据库管理系统角度出发来保护数据库系统中数据,使之不至于受到非法访问或破坏, 这称为数据库保护。数据库保护的内容有:安全性保护,完整性保护,并发控制和故障恢复。2、 什么是数据库的安全性?常用的保护措施有哪些?答:数据库的安全性保护是

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

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