1-14章《数据库原理及应用-(SQLServer2008版)》 唐国良蔡中民习题参考答案 联系客服

发布时间 : 星期一 文章1-14章《数据库原理及应用-(SQLServer2008版)》 唐国良蔡中民习题参考答案更新完毕开始阅读

《数据库原理及应用》习题参考答案

第1章....................................................................................................................................... 1 第2章....................................................................................................................................... 3 第3章....................................................................................................................................... 3 第4章....................................................................................................................................... 4 第5章....................................................................................................................................... 4 第6章....................................................................................................................................... 4 第7章....................................................................................................................................... 5 第8章....................................................................................................................................... 6 第9章....................................................................................................................................... 7 第10章 ..................................................................................................................................... 9 第11章 ................................................................................................................................... 10 第12章 ................................................................................................................................... 11 第13章 ................................................................................................................................... 12

第1章

1.12(单选题)设有如下关系R和S,关系代数表达式R÷S的运算结果是____。

选项如下:

关系代数表达式R÷S的运算结果是__(B)__。 分析:

在本题中,R的属性有A、B、C、D,而S的属性有C、D、E,因此,R÷S的属性有A、B。

求除法的简单方法是在关系R中寻找属性C和D的值同时满足关系S中属性C和D的所有元组的元组。 在关系R中,第1个元组(2,1,a,c)和第5个元组(2,1,b,d),其A和B的属性值相同,而C和D

的属性值满足关系S中的C和D的所有属性值,因此(2,1)将是R÷S的元组。

关系R元组(3,2)对应C、D属性的值为(b,d)和(b、c),它不能满足关系S中属性C、D中的(a、c),因此满足要求。所以,正确答案是B。

1.13 如下表改写为1NF。 学号 201209001 201209002 解答:

课程 数据库原理、数据结构、编译原理、Android应用开发 Java语言程序设计、编译原理、Android应用开发 学号 201209001 201209001 201209001 201209001 201209002 201209002 201209002 数据库原理 数据结构 编译原理 Android应用开发 Java语言程序设计 编译原理 Android应用开发 课程

1.14 假设某商业集团数据库中有1个关系模式R(商店编号,商品编号,数量,部门编号,负责人)。如果规定:

(a)每个商店的每种商品只在一个部门销售。 (b)每个商店的每个部门只有一个负责人。 (c)每个商店的每种商品只有一个库存数量。 (1)写出关系模式R的基本函数依赖集 (2)找出关系模式R的候选码。

(3)关系模式R最高已经达到第几范式?为什么? (4)如果R不属于3NF,请将R分解成3NF。 分析与解答:

(1)基本的函数依赖有: (商店编号+商品编号) → 部门编号

(商店编号+部门编号) → 负责人 (商店编号+商品编号) → 数量

(2)由题意,上面的函数依赖可知“商店编号”是主属性,商品编号也是主属性,由这两个属性,可以确定关系元组的所有属性,所以R的候选码是:商店编号+商品编号。 (3)R(商店编号,商品编号,数量,部门编号,负责人) 最高已达到2NF。因为负责人是码的传递依赖。

(4)要达到3NF,必须消除非主属性对码的传递依赖。对R分解后的两个模式如下: R1(商店编号,商品编号,数量,部门编号) R2(部门编号,负责人)

第2章

一、填空题

(1)可信任性、高效性和智能性。 (2)自动、手动和禁止。

(3)SQL Server Management Studio、sp_configuret 系统存储过程和SET语句。 (4)系统数据库和示例数据库。

(5)master、model、msdb和tempdb。 二、简答题

1、答:SQL Server有如下两种身份验证模式。

(1)Windows身份验证模式:该身份验证模式是在SQL Server中建立与Windows用户账户对应的登录账号,在登录Windows后,登录SQL Server就不用再一次输入用户名和密码了。

(2)混合模式(Windows身份验证和SQL Server身份验证):该身份验证模式就是在SQL Server中建立专门的账户和密码,这些账户和密码与Windows登录无关。在登录Windows后,登录SQL Server还需要输入用户名和密码。 2、答:略。 3、答:一是管理工具SQL Server Management Studio窗口中通过方便的图形化向导创建,二是通过编写Transact-SQL语句创建。

第3章

一、(1)B (2)A (3)C (4)A 二、(1) 1 1

(2) 表、视图、索引、约束、存储过程、触发器、默认值、用户和角色、规则、

类型、函数

(3)利用SQL Server Management Studio创建数据库 利用T-SQL创建数据库

三、答:SQL Server 2008数据库文件的分类及特点如下:

(1)主数据文件。主数据文件简称主文件,正如其名字所示,该文件是数据库的关键文件,

包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为.mdf。

(2)辅助数据文件。辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据。辅助文件的默认扩展名为.ndf。辅助文件是可选的,根据具体情况,可以创建多个辅助文件,也可以不使用辅助文件。一般当数据库很大时,有可能需要创建多个辅助文件。而当数据库较小时,则只需要创建主文件而不需要创建辅助文件。

(3)日志文件。日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个,日志文件的扩展名为.ldf。日志文件的存储与数据文件不同,它包含一系列记录,这些记录的存储不以页为存储单位

第4章

一、选择题 1.B 2.B 3.A 二、简答题

1. 答:空值(NULL)通常表示未知、不可用或将在以后添加的数据。若一个列允许为空值,则向表中输入记录值时可不为该列给出具体值。而一个列若不允许为空值,则在输入时必须给出具体值。

2 .答:约束是指表中数据应满足一些强制性条件,这些条件通常由用户在设计表时指定。常用约束有非空约束(NOT NULL)、检查约束(CHECK约束)、唯一约束(UNQUE约束)、主键约束(PRIMARY KEY约束)、外键约束(FOREIGN KEY约束)五种。

3. 答:Microsoft SQL Server 2008系统提供了28种数据类型。数字数据类型11种:BIGINT、INT、SMALLINT、TINYINT、BIT、DECIMAL、NUMERIC、MONEY、SMALLMONEY、FLOAT和REAL。字符数据类型6种:CHAR、VARCHAR、TEXT、NCHAR、NVARCHAR和NTEXT。日期和时间数据类型2种:DATETIME和SMALLDATETIME。二进制数据类型3种:BINARY、VARBINARY和IMAGE。其他类型6种: CURSOR、SQL_VARIANT、TABLE、TIMESTAMP、UNIQUEIDENTIFIER和XML。

4.答:可以通过Management Stuio界面和T-SQL语句两种方式创建数据表。

第5章

1. (1)C (2)D (3)C (4)B (5)A

2. (1)搜索以“张”开头,并且第二个汉字不是“华”的字符串。 (2)ASC DESC ASC (3)COUNT(*) COUNT() MIN() MAX() SUM() AVG() COUNT(*) (4)UNION EXCEPT INTERSECT

第6章

1.答:区别:基表是数据库中存储数据的基本单位,所有的数据都存放在数据表即基表中。