数据库原理与应用模拟测试题5

上传人:zou****hua 文档编号:194298281 上传时间:2023-03-13 格式:DOCX 页数:8 大小:69.22KB
返回 下载 相关 举报
数据库原理与应用模拟测试题5_第1页
第1页 / 共8页
数据库原理与应用模拟测试题5_第2页
第2页 / 共8页
数据库原理与应用模拟测试题5_第3页
第3页 / 共8页
点击查看更多>>
资源描述
数据库原理与应用模拟测试题5一、选择题(每题2 分,共 20 分)1. 下列哪个运算的结果与参与运算的关系的模式相同:【 】A.选择 B.投影C.自然连接D.除答案:A解释:选择是在关系R中选择满足给定条件的元组,结果与参与运算的关 系结构相同。投影是从R中选择出若干属性列组成新的关系,自然连接是 将两个关系组合成一个大关系,除法结果包含的列来自于第一个关系,这 三个操作的结果都与原来的关系结构不同。故A选择符合题意。2. 引入视图,可以实现下列哪些功能?【 】A.提高查询语句的并发性B.提高更新语句执行效率C.实现数据的物理独立性D.实现数据的逻辑独立性答案: D解释:视图相当于外模式,外模式/模式映像的用途是保证数据的逻辑独立 性:应用程序(外模式)与数据库的逻辑结构(模式)是相互独立的。即数据的 逻辑结构发生改变,应用程序不用改变。故D实现数据的逻辑独立性符合 题意。3. 能够改变基本表中存储数据的物理次序的方法是:【 】A.使用UNIQUE索引B.使用CLUSTER索引C.使用ORDER BY子句D.使用GROUP BY子句答案: B解释:聚簇索引(Cluster Index):索引项顺序与表中数据记录的物理顺序一 致。即基本表是按照索引表的Search-key项的排列次序组织存储的,因此, 一个基本表只能建立一个聚簇索引。故B使用CLUSTER索引符合题意。4. 成绩表中的学号必须是学生表中已出现的学号值,属于:【 】A.实体完整性约束B.参照完整性约束C.用户定义完整性约束D.CHECK约束答案: B解释:参照完整性是指:若属性(或属性组)F是基本关系R的外码,它 与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系), 则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均 为空值);或者等于S中某个元组的主码值。故B参照完整性约束符合题 意。5删除表上一个约束的SQL语句不包含SQL关键字:【】A. ALTER B. DROP C. DELETE D. TABLE答案: C解释:删除表上的一个约束的SQL语句为ALTER TABLE表名DROP约 束名。故C的DELETE符合题意。6关系模式R(ABC)上的函数依赖集F=AC, R最高属于: 【】A.1NF B.2NF C.3NF D.BCNF答案: A解释:R的码为AB,主属性为AB,非主属性为C, A-C表明存在非主 属性C对码AB的部分函数依赖,不符合2NF的定义,故R最高属于1NF。7. 在SQL Server中,bigint长度为:【 】A.8字节 B.4字节 C.2字节 D.1字节答案: A解释:SQL Server中的整数型包含bigint, int, smallint, tinyint,长度分别 为 8, 4, 2, 1 字节。 A 符合题意。8. 在LIKE运算符后,表示一个字符的通配符的符号是:【】A. %B. .C. _D. ?答案: C解释:在SQL中,LIKE可以使用通配符,下划线表示单个字符,表示 任意字符。故 C 符合题意。9在SQL语句中,集函数可以和谓词等价转换,vMIN等价于:【】AALLBANY CANY DALL答案: D解释:MIN表示小于最小的,即小于所有的值,相当于ALL。故D符合 题意。10. “事务一旦提交,对数据库的改变是永久的”是事务的:【 】A. 原子性 B. 一致性 C. 隔离性 D. 持续性答案: D解释:事务特性ACID中的D是持续性(Durability): 个事务一旦提交, 它对数据库的改变就应该是永久的,接下来的其他操作或故障不应该对其 执行结果有任何影响。故D持续性符合题意。二、判断题(每题2分,共20分)1. E-R 图中的联系不能拥有属性。【 】答案: X解释:学生实体与课程实体之间可以存在选修联系,该联系是多对多的, 即一名学生可以选修多门课程,一门课程可以被多名学生选修,为了表示 一名学生选修了某门课程的成绩,需要给选修联系加上成绩属性。2. 关系的一条性质为任意两个元组不能完全相同。【 】答案: V解释:根据关系模型理论,关系有6条基本性质,其中1条要求任意两条 元组不能完全相同,是根据集合中元素不能重复的性质得到的。3. 视图的更新操作会受到一定的限制。【 】答案:V解释:和基本表一样,视图定义之后也可以进行插入、删除和修改操作。 若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某 些列,但保留了码,这类视图称为行列子集视图。通常DBMS只允许更新 的视图是行列子集视图。4. EXISTS 引出的子查询,其目标列表达式通常都用*,不需要给出具体列 名。 【 】 答案: V解释:EXISTS谓词是存在量词在SQL中的应用,带有EXISTS谓词的子 查询不返回任何数据:若内层查询结果非空,则返回真值;若内层查询结 果为空,则返回假值。子查询只关心是否为空,不关心具体列,目标表达 式通常用*表示。5.SQL Server 2008中页的大小是8 KB。【 】答案: V解释:根据SQL Server 2008特性可知其页的大小是8KB6. 在SQL Server中,触发器可以分DML触发器和DDL触发器。【】 答案: V解释:在 SQL Server 2008中,按照触发事件的不同可以将触发器分为两大 类:DML触发器和DDL触发器。当数据库中发生数据操纵语言(DML) 事件时将调用DML触发器。DDL触发器也是由相应的事件触发的,但DDL 触发器触发的事件是数据定义语句(DDL)。7. 在SQL Server中,索引都是基于B树的。【】答案: V解释:在SQL Server 2008中,聚集索引与非聚集索引都是按B树方式组 织的。8. 在SQL Server中使用Windows验证模式时,必须将Windows账户加入到 SQL Server 中。【】答案: V解释: SQL Server 2008 有两种身份验证模式: Windows 验证模式和 SQL Server 验证模式。用户登录 Windows 时进行身份验证,登录 SQL Server 时就不再进行身份验证,必须将Windows账户加入到SQL Server 中,才能 采用 Windows账户登录SQL Servero9. DROP INDEX可以删除通过定义PRIMARY KEY或UNIQUE约束创建的索引。【】答案: X解释:drop index 一般用于删除create index创建的索引。10.学籍管理数据库中的表 Student 是一个完全限定名。【 】答案: x解释:在 SQL Server 2008中,完全限定名是对象的全名,包括4 个部分: 服务器名、数据库名、数据库架构名和对象名,其格式为: server.database.scheme.objectStudento 故 Student 不是一个完全限定名,是 一个部分限定名。三、填空题(每空 2 分,共 30 分)1.在数据库体系结构中,描述数据的物理结构和特征的。答案:内模式解释:内模式(Internal Schema,也称存储模式)是数据物理结构和存储 方式的描述。2关系代数支持的传统集合运算有并、交、o答案:差、广义笛卡尔积解释:关系代数继承传统的集合运算:并(U)、交(Q)、差(一)、广义笛卡 尔积(X)。其中并、交、差要求参与运算的两个关系要有相同的结构。3关系演算以为基础的。答案:谓词演算解释:关系演算以谓词演算为基础的,用谓词来描述关系的构成(查询的 结果)。按照谓词变元的不同分为元组关系演算和域关系演算,分别简称为 元组演算和域演算。4. 把对表Student的全部权限授予给用户U2,并允许U2将此权限授予其它用户的 SQL 语句是 GRANT ON TABLE Student TO U2。答案: ALL pRiViLEGES、 WiTH GRANT opTioN解释:在 SQL 中,所有权限使用 ALL pRiViLEGES 表示,传播权限使用 WITH GRANT OPTION 表示。5. 把用户U5对SC表的INSERT权限回收的SQL语句 INSERTON TABLE Sc FROM U5o答案: REVOKE解释:在SQL中,GRANT是授予权限,REVOKE是回收权限。6. 在SQL Server中,用于保存临时数据的系统数据库 。答案: tempdb解释:在安装 SQL Server 2008 时,系统将创建 4 个可见的系统数据库: master、model、msdb和tempdb。其中,tempdb用于保存临时数据。7. 从 sysadmin 固定服务器角色中删除 SQL Server 登录名 david 的命令是EXEC david, sysadmin答案:sp_dropsrvrolemember解释:固定数据库角色 sysadmin 是系统管理员,使用 sp_dropsrvrolemember 存储过程为其删除成员。8.在SQL Server中,不允许用户david使用CREATE TABLE的SQL语句 是 CREATE TABLE TO david答案: DENY解释:GRANT是授予权限,REVOKE是回收权限,DENY是拒绝权限。 9设计视图属于数据库设计的阶段。答案:逻辑设计解释:逻辑结构设计的步骤为:依照选用的DBMS支持的数据模型,确定 欲转换的数据模型;根据确定的数据模型进行E-R图向该数据模型的转换; 对得到的数据模型进行优化;设计子模式。其中,子模式即是视图。10事务异常终止时,撤销所有的更新操作执行的SQL语句是。答案: ROLLBACK解释:事务正常结束使用COMMIT提交,异常终止使用ROLLBACK回滚。11. 恢复操作的基本原理 。答案:冗余 解释:恢复操作的基本原理是冗余,即利用存储在系统其它地方的冗余数 据来重建数据库中已被破坏或不正确的数据。恢复机制涉及的关键问题之 一是如何建立冗余数据:数据转储(backup)、登录日志文件(log)。12. 在SQL Server中,4种备份方法有:、差异备份、数据库文件或文件组备份。答案:完全数据库备份、数据库和事务日志备份解释: SQL Server 2008 中有 4 种备份方法:完全数据库备份、数据库和事 务日志备份、差异备份、数据库文件或文件组备份。四、关系数据库语言SQL (每题4分,共20分) 学籍管理数据库的关系如下(加下划线者为主码): 系(系号,系名,系办公室地点,宿舍区) 班级(班号,专业名,入校年份,系号) 学生(学号,姓名,年龄,班号) 学会(学会号,学会名,成立年份,地点) 参加学会(学号,学会号,入会年份) 针对此数据库,完成如下要求(要求使用上文中的中文名称):(1)写出创建“学生”表的SQL语句,建立主码、外码,其中年龄限制 在 15 和 45 之间(包含 15 和 45);答案:CREATE TABLE 学生(学号 CHAR(10) PRIMARY KEY, 姓名 CHAR(20),年龄 INT CHECK(年龄=15 AND 年龄v=45), 班号 CHAR(6),FOREIGN KEY (班号) REFERENCES 班级(班号), );解释:在创建表CREATE TABLE语句中使用CHECK约束限制年龄在15 和45之间,使用PRIMARY KEY创建主码,使用FOREIGN KEY创建外 码。(2)用SQL语句创建一个视图,能查询每个系的系名,学生数; 答案:CREATE VIEW 系人数ASSELECT MIN(系名)AS系名,COUNT(学号)AS学生数FROM 学生, 班级, 系 WHERE 学生.班号 = 班级.班号AND 班级.系号 = 系.系号GROUP BY系.系号解释:按照视图创建的语法,在CREATE VIEW中写入相应的SELECT语 法,将学生、班级、系三个表连接,然后按照系号进行分组,最后使用集 函数MIN输出系名,COUNT输出学生数。(3)某个系的系号由D5改为D05,用SQL语句在所有相关表中进行 修改;答案:UPDATE 系 SET 系号 = D05 WHERE 系号 = D5;UPDATE 班级 SET 系号 = D05 WHERE 系号 = D5;解释:使用UPDATE语句更新元组,条件使用WHERE子句表达。系号在 系、班级中都存在,故需要更新这两个表。(4)编写 SQL 语句查询姓王的学生的姓名、年龄、班号,要求输出结果 中同一个班的学生按年龄从小到大连续排列在一起;答案:SELECT 姓名, 年龄, 班号FROM 学生WHERE 姓名 LIKE 王%ORDER BY 班号, 年龄;解释:使用SELECT语句查询符合条件的元组,条件姓王使用WHERE子 句中的LIKE表达,排序子句使用ORDER BY,默认情况下是升序,最后 输出姓名、年龄、班号。(5)编写SQL语句查询没有参加任何学会的学生学号。答案:SELECT 学号 FROM 学生EXCEPTSELECT 学号 FROM 参加学会;解释:首先使用SELECT语句查询所有学生的学号,然后使用EXCEPT删 除参加了学会的学生学号。五、数据库设计(10 分) 某汽车销售公司拟开发一套汽车销售管理系统,需求分析结果如下:1)公司总部设在北京,并在全国各地设立分公司,总公司和分公司的信息 包括:公司编号,名称,地址,法人,联系电话等;2)公司销售人员只能在总公司或某一个分公司工作,个人信息包括:工号, 姓名,性别,出生年月,联系电话,级别等;公司根据销售人员的级别支 付基本工资,级别越高,基本工资越高;不同级别的销售人员在推销汽车 时的折扣额度不同,级别越高,折扣越大;3)销售人员负责向客户提供服务:预订汽车的客户填写“汽车预订表”, 包括:客户姓名,性别,联系方式,车型,颜色,订金额度,折扣,销售 人员信息等;提车的客户填写“汽车购买表”,包括:客户姓名,性别,联 系方式,身份证号,车型,颜色,价格,购买日期,销售人员信息等。根据上述信息,完成如下设计:( 1)画出该系统的 E-R 图;答案:基本工资地址公司1级别工作:1车型 h颜色购买日期NM客户销售人员一性别出生年月服务享有N姓名身份证号解释:E-R图中包含公司实体,具有编号、名称、地址、法人、联系电话 等属性,级别实体包含名称、基本工资、折扣等属性,销售人员实体包含 工号、姓名、性别、出生年月、联系电话等属性,客户实体包含编号、身 份证号、姓名、性别、联系方式等属性,公司与销售人员之间是一对多的 联系,级别与销售人员之间是一对多的联系,销售人员与客户之间是多对 多的联系。(2)根据E-R图转换出相应的关系模式,指出各关系模式的主码。答案:公司(编号,名称,地址,法人,联系电话)销售人员(工号,姓名,性别,出生年月,联系电话,公司编号,级别)级别(名称,基本工资,折扣)客户(编号,身份证号,姓名,性别,联系方式)服务(工号,客户编号,车型,颜色,价格,折扣,订金额度,购买日期) 解释:公司、销售人员、级别、客户四个实体分别转换为四个关系,公司 与销售人员之间的工作联系保存在销售人员关系中,级别与销售人员之间 的享有联系保存在销售人员关系中,销售人员与客户之间的服务联系转换 为一个关系。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!