发布时间 : 星期一 文章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.答:区别:基表是数据库中存储数据的基本单位,所有的数据都存放在数据表即基表中。