《数据库技术与应用-SQL Server 2008》习题参考答案 第1章
一.选择题
1.A 2.B 3.D 4.A 5.B 二.填空题
1. 载体/符号 意义 2. 数据集合 3. DBMS 4. DBS
5. 层次模型,网状模型,关系模型, 三.问答题
1. 答:数据库的域包含的是需要面对的对象,至于文件管理系统,调用时比较麻烦,不如
数据库方便,加上文件管理系统管理不不紧紧是你所需要面对的对象,所以不具有可比性,如果非要比一下,数据库比文件管理系统更简单,更方便更快捷。
2. 答:数据库是指数据库系统中按照一定的方式组织的,存储在外部存储设备上的能为多个用户共享的、与应用程序和互相独立的相关数据集合。数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。数据库系统是基于数据库的计算机应用系统。也是由计算机系统数据库及其描述机构,数据管理系统和有关人员组成的具有高度组织性的总体. 3.答:一对一联系1:1,一对多联系1:m,多对多联系m:n。 例子:1:1一个厂只有一个厂长,一个厂长只在一个厂任职。 1:m一个公司只有多个职员,一个职员只能在一个公司就职。
m:n一个读者可以读多种图书,任何一种图书可以为多个读者借阅。
4.答:数据模型是对现实世界中数据的抽象,它表现为一些关系数据组织的集合。种类:概念模型,逻辑模型,物理模型。
特点,概念模型:按用户观点对数据和信息进行建模,描述现实的概念化结构;逻辑模型按计算机观点对数据进行建模服务于DBMS的应用实现;物理模型数据库在物理存储介质上的组织结构。
5.答:当前的新型数据库有:分布式数据库,它的特点是:数据是分布的,数据是逻辑相关的,结点的自治性,主要用于由分布式系统中;多媒体数据库,它的特点是:能方便的描述和处理具有内部层次结构的数据,提供由用户定义的新的数据类型和相应操作的功能,能够提供更灵活的定义和修改模式的能力,主要用于办公自动化,人工智能,计算机辅助制造中;工程的数据库,它的特点是:能够对大量的数据和信息进行保存和处理,主要用于CAD、CAM中;面向对象数据库,它的特点是:将面向对象的模型、方法和机制,与先进的数据库技术有机的结合而形成的新型数据库系统。
第2章
一.选择题
1.D 2.D 3. A 4.C 5.B 6.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) 外部关键字:如果关系中某个属性或属性组合并非本关系中的关键字但却是另一个关系中的关键字,这样的属性或属性组合被称为本关系中的外部关键字或外键(FOREIGN KEY,FK) 关系模型:采用二维表描述实体的静态特征及其相互联系。用表的行描述实体对象用元素描述对象的相应属性。有关系运算规则和完整性约束规则来限制。
数据约束:是SQL Server提供的自动保持数据库中数据完整性的一种机制它定义了可输入表或表的单个列中的数据限制条件。 数据操作:对数据创建管理维护包括对数据的插入删除更新等的操作使数据信息的使用完整方便快捷。
属性间函数的依赖:设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.A 2.D 3.B 4.C 5.B 二.填空题
1. SQL Server Enterprise版、SQL Server Standard版、SQL Server 2008 Developer版、SQL Server Workgroup版、SQL Server 2008 Web版、SQL Server Express版、SQL Server Compact 3.5版
2. Windows 混合模式 3. 数据操纵
4. 已注册服务器窗口,对象资源管理器 文档窗口
5. 数据查询语言,数据定义语言,数据操纵语言和数据控制语言 三.问答题
1. 答:
SQL Server 2008与SQL Server 2005相比,在功能、可靠性、实用性等方面有了很大的扩展和提高,实现与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包的紧密集成。无论是开发人员、数据库管理人员、操作人员还是决策者,SQL Server 2008都可以为其提供全新的解决方案,帮助用户从数据中获取更多的信息。与以前的版本相比较,SQL Server 2008增加了新的功能,主要体现在数据管理、商务智能和开发工具等方面,如:SSIS(SQL Server集成服务)、SSAS(SQL Server分析服务)、SSRS(SQL Server报表服务)Office集成、Transact-SQL的改进。 2. 答:
SQL Server 2008企业版要求必须安装在Windows Server 2003及Windows Server 2008的系统上。有两点需要注意:
(1)SQL Server 2008已经不再提供对Windows 2000系列操作系统的支持。 (2)64位的SQL Server程序仅支持64位的操作系统。 SQL Server 2008的运行还需要.NET Framework版本。其中Windows Server 2003(64位)IA64上的SQL Server 2008需要.NET Framework SP2。SQL Server Express 版本需要.NET Framework 2.0 SP2,SQL Server的其他版本需要.NET Framework 3.5 SP1。
另外,所有的SQL Server 2008安装还需要使用Microsoft Internet Explorer 6 SP1或者更高版本。Microsoft 管理控制台 (MMC)、SQL Server Management Studio、Business Intelligence Development Studio、Reporting Services 的报表设计器组件和 HTML 帮助都需要 Internet Explorer 6 SP1 或更高版本。
第4章
一.选择题
1.A 2.B 3.D 4.A 5.C 二.填空题
1. 数据文件 事务日志文件
2. master、 tempdb、 model、msdb 3. 数据文件,事务日志文件和文件组 4. 5
5. create database, alter database database-name,drop database 三.问答题
1. 答:最少1个主文件mdf,一个日志文件ldf, 主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是 .mdf。
2.答:在sql出现严重bug的时候,在改变sql的根本配置的时候,在改变用户角色的时候,在强制修改master数据库的时候
3.答:修改模板库,在模板库中创建users表,以后新建的库就包含该表
四.应用题
答: (1)
CREATE DATABASE Sales ON
PRIMARY
( NAME= SalDat01,
FILENAME= 'C:\\DB\\ SalDat01.MDF', ),
( NAME= SalDat02,
FILENAME= ' C:\\DB\\SalDat02.NDF', ),
FILEGROUP FileGrp1 (NAME= SalDat11,
FILENAME= ' D:\\DB\\ SalDat11.NDF', ),
(NAME= SalDat12,
FILENAME= ' D:\\DB\\ SalDat12.NDF', ),
(NAME= SalDat13,
FILENAME= ' D:\\DB\\ SalDat13.NDF', )
(2)
ALTER DATABASE Sales ADD LOG FILE (
NAME= SalLog2,
FILENAME='C:\\DB\\ SalLog2.LDF', ) (3)
ALTER DATABASE Sales ADD FILE (
NAME= SalDat03,
FILENAME='C:\\DB\\ SalDat03.NDF', SIZE=5MB,
FILEGROWTH=20% ) (4)
ALTER DATABASE Sales SET SINGLE_USER (5)
DROP DATABASE OldSales
第5章
一.选择题
1. C 2. A 3. C 4. C 5. C 二.填空题
1. -231~231-1之间的整数 0-2555之间的整数
2. 输入存储字段小于100时按原字段存,大于100时截取100位 8 3. 日期时间 数字数据 4. 字段名称和列
5. insert update truncate或delete 三.问答题 1. 答:
Varchar 是变长字符数据,其长度不超过 8KB。char 是定长字符数据,其长度最多为 8KB。
nchar(n)包含 n 个字符的固定长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。存储大小为 n 字节的两倍。
decimal数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。
float和real数据类型被称为近似的数据类型。在近似数字数据类型方面,float和real数据的使用遵循 IEEE 754 标准。近似数字数据类型并不存储为多数数字指定的精确值,它们只储存这些值的最近似值。在很多应用程序中,指定值与存储值之间的微小差异并不明显。 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. C 2. A 3. B 4. B 5. C 二.填空题
1. TOP/PERCENT
2. UNION 查询数据/结果集 3. 嵌套查询/子查询 4. 内连接,外连接