文档库 最新最全的文档下载
当前位置:文档库 › 2014试卷A答案

2014试卷A答案

东 北 大 学 秦 皇 岛 分 校 课程名称: 数据库技术与应用 试卷: (A)答案 考试形式: 闭卷 授课专业: 应数、统计(12级) 考试日期: 2014-12-26 试卷:共 3 页

一、填空题:(每空2分,共10分) 1. DDL 一词的中文的意思是_____数据定义语言______。 2. 在SQL Server 2005中,数据库必须至少包含一个数据文件和一个事务____日志____文件。 3. 在数据库的数据表中,______字段______用来描述事物的属性。 4. 对关系R 进行_____选择_____运算可以选择指定的元组组成新的关系。 5. 关系模型的完整性包括实体完整性、域完整性、____参照完整性 ___和用户定义的完整性。 二、选择题.(每小题2分,共20分) 1. 数据库系统的体系结构是( C )。 A. 两级模式结构和一级映象 B. 三级模式结构和一级映象 C. 三级模式结构和两级映象 D. 三级模式结构和三级映象 2. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( D ) A. 多对多 B. 一对一 C. 一对多 D. 多对一 3. 利用T-SQL 语言创建表时,语句是以( B )开头。 A. Delete Table B. Create Table C. Add Table D. Drop Table 4. 在SQL Server 2005 DBMS 中,当数据表被修改时,系统会自动执行的数据库对 象是( A )。 A. 触发器 B. 存储过程 C. 视图 D. 其他数据库对象 5. 关系模式课程(学号,课程号,课程名称,成绩)以下正确的是( B )。 A .不满足1 NF B .满足1NF 但不满足2NF C .满足2NF 但不满足3NF D .满足3NF 但不满足BCNF 6. 判断字段为空的关键字是( A )。 A .IS NULL B .NULL C .IS IN D .IN 7. 按指定条件从一个关系中挑选出指定的属性组成一个新关系的运算是( B )。 A. 选择 B. 投影 C. 连接 D. 自然连接 8. ( C )不允许数据库表在指定列上具有相同的值,且不允许有空值。 A .DEFAULT 约束 B .CHECK 约束 C .PRIMARY KEY 约束 D .FOREIGN KEY 约束 9. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全

部损失,这种情况称为( D )。 A .事务故障 B .系统故障 C .人为故障 D .介质故障

10 在关系数据库设计中,设计关系模式是( C )的任务。

A .需求分析阶段

B .概念设计阶段

C .逻辑设计阶段

D .物理设计阶段

线

装 订 线 内 不 要 答 题 学 号

姓 名 班 级

三、简答题(每题4分,共20分) 1. 简述SQL Server 的两种认证机制。 答: (1) Windows 认证机制。当使用Windows 认证机制时,用户对SQL Server 访问的控制由Windows 账号或用户组完成。 (2) SQL Server 认证机制。当使用SQL Server 认证机制时,SQL Server 系统管理员必须定义SQL Server 登录账号和口令。 2. 什么是视图,视图的优点是什么? 答:视图是从其他基本表或视图中导出的虚拟表。 使用视图使得用户能够以更多样而且更有弹性的方式来访问数据,这不仅可以确保数据库的安全性,而且可以提高其使用的便利性。 3. 简述数据库封锁技术中共享锁与排他锁的特点。 答: 共享锁特点是当事务A 对数据S 进行加共享锁后,其他事务可以同时读取S 但不能写S 。 排他锁特点是当事务A 对数据S 进行加排他锁后,其他事务即不可以写S 也不能读取S 。 4. 聚集索引与非聚集索引有什么区别? 答: 聚集索引对表的物理数据页中的数据按索引键值列进行排序,然后再重新存储到磁盘上。聚集索引的叶节点中存储的是实际的数据行。表中数据记录实际存储的顺序与聚集索引中相对应的键值的存储顺序完全相同。 非聚集索引数据行不按非聚集索引键的顺序排序和存储,非聚集索引的叶层不包含数据页。 5. 写出数据库设计过程中的几个主要步骤。 答: (1)需求分析。

(2)概念结构设计。 (3)逻辑结构设计。 (4)物理结构设计。 (5)数据库实施与运行维护。 四、应用题.(共35分) 1. 设数据库中有三个关系S(S#,SNAME,AGE,SEX)、 C(C#,CNAME,TEACHER)、 SC(S#,C#,GRADE),请用T-SQL 语句完成下列要求: (1) 按照“学号、姓名、年龄、性别”的顺序列出学生信息,要求在显示的结果中 列名分别为“学号、姓名、年龄、性别”。 (4分) SELECT s# as 学号,sname as 姓名, age as 年龄,sex as 性别 FROM s (2) 查询学号最后一位是1或者2的学生的学号、姓名、年龄及性别。 (4分) SELECT s# ,sname ,age,sex FROM s WHERE s# LIKE …%[1-2]? (3) 将‘张欣’同学的数据库技术课程成绩加5分。 (4分) UPDATE sc SET grade = grade+5 WHERE s# in (select s# from s where sname=?张欣?) and c# in (select c# from c where cname = …数据库技术?) (4) 创建视图stu_view ,包含所有男学生的学号、姓名、选修课程号、课程名、 考试成绩及任课教师。 (4分) CREATE VIEW stu_view AS SELECT s.s#,sname,c.c#,cname,teacher,grade FROM s,sc,c WHERE s.s#=sc.s# and c.c#= sc.c# and sex=?男? (5) 创建触发器tr1,当有对SC 表进行更新操作时触发,使得更新操作不执行,

并输出消息:‘SC 表检测到更新操作!’ (4分)

CREATE TRIGGER tr1 on sc

Instead of update

As print …SC 表检测到更新操作? go

线

装 订 线 内 不 要 答 题 学 号 姓 名 班 级

2. 使用T-SQL 语句实现: (1)在D 盘创建学生数据库stu ,数据文件和日志文件名称分别为stu_data 和stu_log ,初始大小都为3MB ,增长方式分别为10%和1MB ,数据文件最大为500MB ,日志文件大小不受限制。 (6分) CREATE DATABASE stu ON ( NAME = stu_data, FILENAME = 'D:\stu_data.mdf' , SIZE = 3MB , MAXSIZE = 500MB , FILEGROWTH=10%) LOG ON ( NAME = stu_log , FILENAME ='D:\stu_log.ldf', SIZE = 3MB , FILEGROWTH = 1MB ) (2)定义数据表Student ,包含的字段有学号、姓名、性别、年龄及院系,其中学号为主键。(字段的名称及类型自定) (5分) CREATE TABLE student ( 学号 char(9) PRIMARY KEY , 姓名 char(8) , 性别 char(2) , 年龄 int , 院系 char(20)) (3)增加检查约束,要求男生的年龄在15~25岁之间,女生的年龄在14~25岁之间。 (4分) ALTER TABLE student ADD CHECK (年龄<=25 AND ( (性别='男' AND 年龄>=15) OR (性别='女' AND 年龄>=14)))

五、综合设计题.(每题15分,共15分) 某超市管理系统中有超市、员工、商品和供货商等实体,其中超市有超市号、超市名、地址、电话等属性,员工有员工号、姓名、性别、年龄等属性,商品有商品号、商品名等属性,供货商有供货商号、供货商名、联系电话等属性。 要求:每个超市有多名员工,但1名员工只能在1家超市工作。每个超市销售多种商品,每种商品也可在多家超市销售,不同超市销售同一种商品可有不同的销售价格。一个供货商可以提供多种商品,一种商品也可以由多家供货商提供,不同供货商提供同一种商品也可有不同的供货价格。 1. 根据上述规则设计E-R 模型(画出E-R 图); (8分

) 2. 将E-R 模型转换成关系模式,并指出每个关系的主键和外键。 (7分) 超市(超市号,超市名,地址,电话)

员工(员工号,姓名,性别,年龄,超市号) 外键:超市号

商品(商品号,商品名)

供货商(供货商号,供货商名,联系电话)

销售(超市号,商品号,销售价) 外键:超市号,商品号 供应(供货商号,商品号,供货价) 外键:供货商号,商品号

线

装 订 线 内 不 要 答 题 学 号 姓 名 班 级

相关文档
相关文档 最新文档