'《数据库技术与应用-SQLServer2008》习题参考答案第1章一.选择题1.A2.B3.D4.A5.B二.填空题1.载体/符号意义2.数据集合3.DBMS4.DBS5.层次模型,网状模型,关系模型,三.问答题1.答:数据库的域包含的是需要面对的对象,至于文件管理系统,调用时比较麻烦,不如数据库方便,加上文件管理系统管理不不紧紧是你所需要面对的对象,所以不具有可比性,如果非要比一下,数据库比文件管理系统更简单,更方便更快捷。2.答:数据库是指数据库系统中按照一定的方式组织的,存储在外部存储设备上的能为多个用户共享的、与应用程序和互相独立的相关数据集合。数据库管理系统(databasemanagementsystem)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。数据库系统是基于数据库的计算机应用系统。也是由计算机系统数据库及其描述机构,数据管理系统和有关人员组成的具有高度组织性的总体.3.答:一对一联系1:1,一对多联系1:m,多对多联系m:n。例子:1:1一个厂只有一个厂长,一个厂长只在一个厂任职。1:m一个公司只有多个职员,一个职员只能在一个公司就职。m:n一个读者可以读多种图书,任何一种图书可以为多个读者借阅。4.答:数据模型是对现实世界中数据的抽象,它表现为一些关系数据组织的集合。种类:概念模型,逻辑模型,物理模型。特点,概念模型:按用户观点对数据和信息进行建模,描述现实的概念化结构;逻辑模型按计算机观点对数据进行建模服务于DBMS的应用实现;物理模型数据库在物理存储介质上的组织结构。5.答:当前的新型数据库有:分布式数据库,它的特点是:数据是分布的,数据是逻辑相关的,结点的自治性,主要用于由分布式系统中;多媒体数据库,它的特点是:能方便的描述和处理具有内部层次结构的数据,提供由用户定义的新的数据类型和相应操作的功能,能够提供更灵活的定义和修改模式的能力,主要用于办公自动化,人工智能,计算机辅助制造中;工程的数据库,它的特点是:能够对大量的数据和信息进行保存和处理,主要用于CAD、CAM中;面向对象数据库,它的特点是:将面向对象的模型、方法和机制,与先进的数据库技术有机的结合而形成的新型数据库系统。第2章一.选择题
1.D2.D3.A4.C5.B6.D二.填空题1.实体完整性、参照完整性、用户自定义完整性。2.(A,B)R1(A,D)和R2(A,B,C).3.原子特性4.外键5.F1=(A→B,A→C,A→D)6.选择三.问答题1.答:实体:是现实世界中任何可区分可识别的事物。实体属性:实体的特征成为属性。区别于关系属性:二维表的每一列在关系中称为属性关键字:关系中能够唯一区分确定不同元组的单个属性或属性组合称为该关系的一个关键字。又被称为键或码(key)外部关键字:如果关系中某个属性或属性组合并非本关系中的关键字但却是另一个关系中的关键字,这样的属性或属性组合被称为本关系中的外部关键字或外键(FOREIGNKEY,FK)关系模型:采用二维表描述实体的静态特征及其相互联系。用表的行描述实体对象用元素描述对象的相应属性。有关系运算规则和完整性约束规则来限制。数据约束:是SQLServer提供的自动保持数据库中数据完整性的一种机制它定义了可输入表或表的单个列中的数据限制条件。数据操作:对数据创建管理维护包括对数据的插入删除更新等的操作使数据信息的使用完整方便快捷。属性间函数的依赖:设X、Y、Z是关系模式R的不同属性集,若X→Y(并且Y→X不成立)Y→Z,称X传递决定Z或称Z传递函数依赖于X。2.答:规范化理论关系数据库中关系规范化问题在1970年Godd提出关系模型时就读者应注意的是:规范化是一种理论,它研究如何通过规范以解决异常与冗余现象3.答:(1)R的所有函数依赖关系:编号→姓名,编号→出生年月,编号→专业,编号→班级,专业→辅导员(2)候选关键字:学号(3)因为R存在传递函数依赖:编号→辅导员,所以R不是3NF。将R分解为3NF:R1(编号,姓名,出生年月,专业,班级)和R2(专业,辅导员)4.答:RUS={(a1,b1,c1),(a2,b2,c1),(a3,b2,c3),(a2,b2,c2),(a3,b3,c4)}R∩S={a1,b1,c1}R-S={(a2,b2,c1),(a3,b2,c3)}Π(A,B)={(a1,b1,c1),(a2,b2,c1)}第3章一.选择题1.A2.D3.B4.C5.B二.填空题1.SQLServerEnterprise版、SQLServerStandard版、SQLServer2008Developer版、SQLServerWorkgroup版、SQLServer2008Web版、SQLServerExpress版、SQLServerCompact3.5版
2.Windows混合模式3.数据操纵4.已注册服务器窗口,对象资源管理器文档窗口5.数据查询语言,数据定义语言,数据操纵语言和数据控制语言三.问答题1.答:SQLServer2008与SQLServer2005相比,在功能、可靠性、实用性等方面有了很大的扩展和提高,实现与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包的紧密集成。无论是开发人员、数据库管理人员、操作人员还是决策者,SQLServer2008都可以为其提供全新的解决方案,帮助用户从数据中获取更多的信息。与以前的版本相比较,SQLServer2008增加了新的功能,主要体现在数据管理、商务智能和开发工具等方面,如:SSIS(SQLServer集成服务)、SSAS(SQLServer分析服务)、SSRS(SQLServer报表服务)Office集成、Transact-SQL的改进。2.答:SQLServer2008企业版要求必须安装在WindowsServer2003及WindowsServer2008的系统上。有两点需要注意:(1)SQLServer2008已经不再提供对Windows2000系列操作系统的支持。(2)64位的SQLServer程序仅支持64位的操作系统。SQLServer2008的运行还需要.NETFramework版本。其中WindowsServer2003(64位)IA64上的SQLServer2008需要.NETFrameworkSP2。SQLServerExpress版本需要.NETFramework2.0SP2,SQLServer的其他版本需要.NETFramework3.5SP1。另外,所有的SQLServer2008安装还需要使用MicrosoftInternetExplorer6SP1或者更高版本。Microsoft管理控制台(MMC)、SQLServerManagementStudio、BusinessIntelligenceDevelopmentStudio、ReportingServices的报表设计器组件和HTML帮助都需要InternetExplorer6SP1或更高版本。第4章一.选择题1.A2.B3.D4.A5.C二.填空题1.数据文件事务日志文件2.master、tempdb、model、msdb3.数据文件,事务日志文件和文件组4.55.createdatabase,alterdatabasedatabase-name,dropdatabase三.问答题1.答:最少1个主文件mdf,一个日志文件ldf,主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是.mdf。2.答:在sql出现严重bug的时候,在改变sql的根本配置的时候,在改变用户角色的时候,在强制修改master数据库的时候3.答:修改模板库,在模板库中创建users表,以后新建的库就包含该表
四.应用题答:(1)CREATEDATABASESalesONPRIMARY(NAME=SalDat01,FILENAME="C:DBSalDat01.MDF",),(NAME=SalDat02,FILENAME="C:DBSalDat02.NDF",),FILEGROUPFileGrp1(NAME=SalDat11,FILENAME="D:DBSalDat11.NDF",),(NAME=SalDat12,FILENAME="D:DBSalDat12.NDF",),(NAME=SalDat13,FILENAME="D:DBSalDat13.NDF",)(2)ALTERDATABASESalesADDLOGFILE(NAME=SalLog2,FILENAME="C:DBSalLog2.LDF",)(3)ALTERDATABASESalesADDFILE(NAME=SalDat03,FILENAME="C:DBSalDat03.NDF",SIZE=5MB,FILEGROWTH=20%)(4)ALTERDATABASESalesSETSINGLE_USER(5)DROPDATABASEOldSales
第5章一.选择题1.C2.A3.C4.C5.C二.填空题1.-231~231-1之间的整数0-2555之间的整数2.输入存储字段小于100时按原字段存,大于100时截取100位83.日期时间数字数据4.字段名称和列5.insertupdatetruncate或delete三.问答题1.答:Varchar是变长字符数据,其长度不超过8KB。char是定长字符数据,其长度最多为8KB。nchar(n)包含n个字符的固定长度Unicode字符数据。n的值必须介于1与4,000之间。存储大小为n字节的两倍。decimal数据类型最多可存储38个数字,所有数字都能够放到小数点的右边。decimal数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。float和real数据类型被称为近似的数据类型。在近似数字数据类型方面,float和real数据的使用遵循IEEE754标准。近似数字数据类型并不存储为多数数字指定的精确值,它们只储存这些值的最近似值。在很多应用程序中,指定值与存储值之间的微小差异并不明显。money数据类型存储货币数据。货币数据存储的精确度为四位小数。可以存储在money数据类型中的值的范围是-922,337,203,685,477.5808至+922,337,203,685,477.5807(需8个字节的存储空间)。2.答:不能比较大小,因为NULL是未定值不是没有值,而货币类型是一个实际数据,故不能比较大小。3.答:共同点:在数据库中都是用以删除数据的语句。不同点:(1)用以删除表即删除行,可以删除数据库,删除时组成该数据的所有磁盘文件将被同时删除;(2)用以删除所有列,删除一次在事务日志中记录一次;(3)用以删除列,每次删除都不记录事务日志只记录删除释放,(3)比(2)删除的速度快。第6章一.选择题1.C2.A3.B4.B5.C二.填空题1.TOP/PERCENT2.UNION查询数据/结果集3.嵌套查询/子查询4.内连接,外连接5.等值连接自然连接
6.into三.问答题1.答:进行排序的子句是orderby,消除重复行的关键字是DISTINCT子句2.答:部门号!=”wh1”AND部门号!=”wh2”numberBETWEEN550AND6503.答:GROUPBY子句中的表达式可以包含FROM子句中表、派生表或视图的列。这些列不必显示在SELECT子句