1、一、单项选择题(在每个小题的四个备选答案中,选择一个正确答案,并将答案写在答题纸上。每小题 2 分,共 20 分) 1在数据库的三级模式结构中,内模式有 。 A 1 个 B 2 个 C三个 D任意多个 2下面列出的条目中, 不是数据库技术的主要特点。 A数据的结构化 B数据的冗余度小 C较高的数据独立性 D程序的标准化 3 _属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。 A数据模型 B E-R图 C概念模型 D关系模型 4有关系模式 A( C, T, H, R, S),其中各属性的含义是: C:课程, T:教员, H:上课时间, R:教室, S:学生。根据语义有如下函数依赖集
2、 F=CT ,( H, R) C ,( H, T) R ,( H, S) R 。关系模式 A 的规范化程度最高达到 。 A 1NF B 2NF C 3NF D BCNF 5 SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体, 语句INSERT、 DELETE、 UPDATE实现下列哪类功能 。 A数据查询 B数据操纵 C数据定义 D数据控制 6下面列出的关于视图的条目中,不正确的是 。 A视图是外模式 B视图是虚表 C使用视图可以加快查询语句的执行速度 D使用视图可以简化查询语句的编写 7第一次对数据库进行备份时,必须要使用 方式。 A差异备份 B完全备份 C事务日志备份 D文件
3、和文件组备份 8 下列有关 E-R模型向关系模型转换的叙述中,不正确的是 。 A一个实体模型转换为一个关系模式 B一个 1: 1 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 C一个 1: n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 D一个 m: n联系转换为一个关系模式 9设属性 A 是关系 R的主属性,则属性 A 不能取空值( NULL),这是 。 A实体完整性规则 B参照完整性规则 C用户定义完整性规则 D域完整性规 则 10下面对于关系的叙述中,不正确的是 。 A 关系中的每个属性是不可分解的 B 在关系中元组
4、的顺序是无关紧要的 C 任意的一个二维表都是一个关系 D 每一个关系只有一种记录类型 1在下面所列出的条目中,哪个不是数据库管理系统的基本功能 。 A数据库定义 B数据库的建立和维护 C数据库的存取 D数据库和网络中其他软件系统的通信 2在数据库的三级模式结构中,内模式有 。 A 1 个 B 2 个 C三个 D任意多个 3下 面列出的条目中,哪个不是数据库技术的主要特点 。 A数据的结构化 B数据的冗余度小 C较高的数据独立性 D程序的标准化 4用二维表结构表示实体以及实体间联系的数据模型称为 。 A网状模型 B层次模型 C关系模型 D面向对象模型 5 6 SQL语言集数据查询、数据操作、数据
5、定义、和数据控制功能于一体,语句ALTER TABLE 实现哪类功能 。 A数据查询 B数据 操纵 C数据定义 D数据控制 7下列有关 E-R模型向关系模型转换的叙述中,不正确的是 。 A 一个实体模型转换为一个关系模式 B 一个 1: 1 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 C 一个 1: n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 D一个 m: n联系转换为一个关系模式 8 _是位于用户与操作系统之间的一层数据管理软件。 A数据库系统 B数据库管理系统 C数据库 D数据库应用系统 9 SQL语言集数据查询
6、、数据操作、数据定义、和数据控制功能于一体,语句INSERT、 DELETE、 UPDATE实现下列哪类功能 。 A数据查询 B数据操纵 C数据定义 D数据控制 10下面列出的关于视图的条目中,不正确的是 。 A视图是外模式 B视图是虚表 C使用视图可以加快查询语句的执行速度 D使用视图可以简化查询语句的编写 选择题 1. 关于存储过程 ,下列说法正确的是( ) A. 存储过程存放在用户的客户机上,使用时直接调用即可。 B. 存储过程中可以使用任意的 Transact-SQL语句。 C. 存储过程可以使用控制流语句和变量,且在一个存储过程中可以调用其他的存储过程。 D. 存储过程在每次执行时,
7、都要经过语法分析、解析、编译和执行共 4 个阶段。 2. 关于触发器,下列说法错误的是( ) A. 触发器是一种特殊类型的存储过程。 B. DDL触发器和 DML触发器可以通过 CREATE TRIGGER 语句来创建,都是为了响应事件而被激活。 C. 触发器可以同步数据库中的相关数据表,进行级联更改。 D. DDL触发器包括 INSERT 触发器、 UPDATE触发器、 DELETE触发器等基本触发器,以及 INSTEAD OF 触发器、组合触发器、递归触发器等特殊触发器。 3. 可以响应 INSERT 语句的触发器是( ) A. INSERT 触发器 B. DELETE触发器 C. UPD
8、ATE触发器 D. DDL触发器 1. SQL中,下列涉及空值的操作,不正确的是( ) A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 2.SQL语言中, SELECT语句的执行结果是 ( ) A.属性 B.表 C.元组 D.数据库 3.SQL语言中,条件 “年龄 BETWEEN 20 AND 30”表示年龄在 20 至 30 之间,且( ) A.包括 20 岁和 30 岁 B.不包括 20 岁和 30 岁 C.包括 20 岁但不包括 30 岁 D.包括 30 岁但不包括 20 岁 4.在 SQL语言中使
9、用 FOREIGN KEY 时,与之 配合的是( ) A、 EXISTS B、 EXCEPT C、 TABLE D、 REFERENCES 1. 关于存储过程,下列说法正确的是( ) A. 存储过程存放在用户的客户机上,使用时直接调用即可。 B. 存储过程中可以使用任意的 Transact-SQL语句。 C. 存储过程可以使用控制流语句和变量,且在一个存储过程中可以调用其他的存储过程。 D. 存储过程在每次执行时,都要经过语法分析、解析、编译和执行共 4 个阶段。 2. 关于触发器,下列说法错误的是( ) A. 触发器是一种 特殊类型的存储过程。 B. DDL触发器和 DML触发器可以通过 C
10、REATE TRIGGER 语句来创建,都是为了响应事件而被激活。 C. 触发器可以同步数据库中的相关数据表,进行级联更改。 D. DDL触发器包括 INSERT 触发器、 UPDATE触发器、 DELETE触发器等基本触发器,以及 INSTEAD OF 触发器、组合触发器、递归触发器等特殊触发器。 3. 可以响应 INSERT 语句的触发器是( ) A. INSERT 触发器 B. DELETE触发器 C. UPDATE触发器 D. DDL触发器 如果要为某数据库用户名赋予一些特殊权限,用户可以单独为其授权,也可以通过创建( )来实现。 A.服务器角色 B.固定数据库角色 C.用户定义数据库
11、角色 D.应用程序角色 在某登录名下创建数据库用户名时,系统默认该数据库用户拥有的架构是 ( ). A.dbo B.myjiagou C.bulkadmin D.db_ddladmin 下列约束中,可用实现数据表之间依赖关系的是( ) A.主键约束 B.CHECK 约束 C.DEFAULT 约束 D.主键和外键约束 在下列数据库常见故障中,需要 DBA 进行恢复的是( )。 A.CPU 故障 B.操作系统故障 C.用户误操作 D.病毒侵袭 ( )备份是进行所有其他备份的基础。 A.完整 B.差异 C.事务日志 D.文件组 如果要想将数据库恢复到发生故障前固定的时间点,应该对数据库进行( )备份
12、 A.完整 B.差异 C.事务日志 D.文件组 判断题 1. SQL Server 2005 采用的是一种分层授权和加密策略,越顶层的授权,其权限越大。 ( 对 ) 2. 架构是数据库级的安全对象, SQL Server 2005实现了架构和用户的分离。 ( 对 ) 3. SQL Server 2005 中角色分为两种:服务器角色和数据库角色,其中对于服务器角色和固定数据库角色,用户是不能进行修改的。 ( 对 ) 4. 用户名是数据库级的安全对象,而登录名是服务器级的安全对象,两者相比,登录名的层次高于用户名。 ( 对 ) 5. DEFAULT 约束可随 INSERT命令向数据表中插入没有指定
13、值的列的默认值,一个列通常可以拥有一个或多个 DEFAULT 约束。 ( 错 ) 6. 在数据表中只能指定一个列为主键,且该列的值必须是唯一的。 ( 错 ) 7. 在 SQL Server 2005 中,离线数据库不能进行备份,在创建文件和收缩文件的过程中,不能进行完整备份。 ( 对 ) 8. 完整备份就是备份整个数据库,包括数据库文件、这些文件的地址以及从备份开始到结束时的事务日志。 ( 对 ) 9. 通过视图,用户可以更新数据表中的任何列值。 ( 错 ) 10. 用户表是由用户创建的用于存储原始数据的表,因而普通用户就可以将其删除。 ( 错 ) 1. 数据的物理独立性是指当数据的逻辑结构改
14、变时,数据的存储结构不变。 ( ) 2 描述实体的特性称为实体属性。 ( ) 3 关系的投影运算是指从一个关系中找出满足给定条件的那些元组 ,由它们构成一个新关系。 ( ) 4如果一个关系中的属性或属性组并非该关系的主码,但它是另一个关系的主码,则称其为本关系的外码。 ( ) 5 一门课可以 由多个老师教,每一个老师可以教多门课。课程与老师之间是m:n 的联系。 ( ) 6 DDL触发器包括 INSERT 触发器、 UPDATE触发器、 DELETE触发器等基本触发器,以及 INSTEAD OF 触发器、组合触发器、递归触发器等特殊触发器。 ( ) 7. DDL触发器和 DML触发器可以通过
15、CREATE TRIGGER 语句来创建,都是为了响应事件而被激活。 ( ) 8. 存储过程可以使用控制流语句和变量,且在一个存储过程中可以调用其他的存储过程。( ) 9. 存储过程在每次执行时,都要经过语法 分析、解析、编译和执行共 4 个阶段。 ( ) 10. 可以使用 WITH ENCRYPTION 语句来加密存储过程,防止未授权用户通过SELECT语句查看存储过程的程序代码。 ( ) 一 、 填空题 8、 现实世界中,实体之间联系的类型有如下几种: 一对一联系、一对多联系、多对多联系 1、 数据库系统的三级模式是:外模式、概念模式和内模式 1. 存储过程是 SQL Server 200
16、5 中封装的程序模块,包括 3 种类型,分别 用户自定义存储过程、 系统存储过程、扩展存储过程 。 2. 存储过程有多种调用方式,其 中比较常用的是使用 EXEC 语句 3. 可以使用 WITH ENCRYPTION 语句来加密存储过程,防止未授权用户通过 SELECT语句查看存储过程的程序代码。 4. 系统存储过程常以 sp_ 开头, 扩展存储过程常以 xp_ 开头。 5. 触发器是一种特殊类型的 存储过程 ,但触发器与它又有明显不同;触发器不是通过 EXEC 命令调用,而是在 执行某些事件 时被激活。 6. 触发器分为 DML 和 DDL 两种类型,其中前者是针对 数据操作 事件被激活,后
17、者时针对 数据定义 时间被激 活。 7. 当用户操作违背触发器时,可以使用 PRINT 语句 或 RAISERROR 命令来向用户显示出错信息。 8. 当一个触发器临时不使用时,可以将其 禁用 ,当需要再次使用该触发器时,可以将其 重新激活 。 三、用 E-R图刻画概念模型(共 10 分) 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。用 E-R图画出此学校的概念模型。 四、设工程 零件数据库中有四个基本表: 供应 商(供应商代码,姓名,所在城市,联系电话); 工程(工程代
18、码,工程名,负责人,预算); 零件(零件代码,零件名,规格,产地,颜色); 供应零件(供应商代码,工程代码,零件代码,数量) 试用 SQL语句完成下列操作: (共 20 分) ( 1)找出天津市供应商的姓名和电话。 ( 2)查找预算在 50000100000 元之间的工程的信息,并将结果按预算降序排列。 ( 3)找出使用供应商 S1 所供零件的工程号码。 ( 4)找出工程项目 J2 使用的各种零件名称及其数量。 ( 5)找出上海厂商供应的所有零件号码。 ( 6)找出使用上 海产的零件的工程名称。 ( 7)找出没有使用天津产的零件的工程号码。 ( 8)把全部红色零件的颜色改成蓝色。 ( 9)将由
19、供应商 S5 供给工程代码为 J4 的零件 P6 改为由 S3 供应,并作其他必要的修改。 ( 10)从供应商关系中删除 S2 的记录,并从供应零件关系中删除相应的记录。 五、综合题:(共 20 分) 某医院病房计算机管理中需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊断、主管医生、病房号 其中,一个科 室可以有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。 完成如下设计: ( 1)设计该计算机管理系统的
20、 E-R图 ( 2)将该 E-R图转换成关系模型的结构 ( 3)指出转换结果中每个关系模式的候选码 五、综合题(共 20 分) 设职工 -社团数据库有三个基本表: 职工(职工号,姓名,年龄,性别); 社会团体(编号,名称,负责人,活动地点); 参加(职工号,编号,参加日期); 其中: 1)职工表的主码为职工号。 2)社会团体表的主码为编号; 外码为负责人,被参照表为职工表,对应属性为职工号。 3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。 试用 SQL语句表达下列操作: 1)定义职工表、社会团体表和参加表
21、,并说明其主码和参照关系。 2)建立下列两个视图。 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别); 参加人情况(职工号,姓名,社团编号,社团名称,参加日期) 3)查找参加唱歌队或篮球队的职工号和姓名。 4)查找没有参加任何团体的职工情况。 5)查找参加了全部社会团体的职工情况。 6) 查找参加了职工号为 “1001”的职工所参加的全部社会团体的职工号。 7) 求每个社会团体的参加人数。 8) 求参加人数最多的社会团体的名称和参加人数。 9) 求参加人数超过 100 人的社会团体的名称和负责人。 10)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许
22、他将此权力授予其他用户。 2、 下图画出供应商、零件和项目和仓库四者相互关系的 E-R模型图,图中给出“库存 “和 “供应 “两个联系的属性,其他每类实体的属性自定。完成下列设计工作 : (1) 请设计出相应的关系数据库的关系模式,标明主码。 (2) 请设计一个 SQL查询语句 ,查询供应零件品种数目大于 10 种的供应商的名字和供应零件品种数。 答: (1)关系模式(表格结构)如下,红色为主码: 零件表(零件号,零件名, )。 供应商表(供应商号,供应商名称,供应商地址 ) 项目表(项目号,项目名, ) 项目供应零件表(供应商号,零件号,项目号,供应数量) 仓库表(仓库号,仓库名, ) 库存
23、表(仓库号,零件号,库存量, . ) (2) SQL查询语句如下: SELECT 供应商名称, COUNT(*) FROM 供应商表 S,项目供应零件表 M,零件表 P,项目表 O WHERE S.供应商号 = M.供应商号 AND M.零件号 = P.零件号 AND M.项目号 = O.项目号 GROUP BY 供应商名称 HAVING COUNT(*) 10 1、 完成下面的数据库设计: 请设计某单位的 科研项目管理数据库,主要的实体包括:科研项目组、科研人员和科研项目。 他们之间的关系如下:每个科研项目组可以有多个科研人员,每个科研人员可以属于多个科研项目组;每个科研项目组可以负责多个科
24、研项目,每个科研项目只能由一个科研项目组负责;每个科研人员可以参与多个科研项目的工作,每个科研项目由多个科研人员参与工作。学生自己设计每类实体的主要属性。 要求完成如下设计工作: (1) 画出该系统的 E-R模型图,包括实体及实体之间的联系,并标出: (a) 实体的主要属性 , (b) 实体之间联系的主要属 性; (2) 把 E-R模型图转换为关系表(标明主关键字)。 (3) 请设计一个 SQL查询语句 ,显示参与科研项目数大于 5项的科研人员的姓名、参与的科研项目数目。 答: E_R模型图如下: 实体关系表,红色为主码: (1) 项目表: (项目号,项目名, ) (2) 科研组表: (科研组
25、号,科研组名, ) (3) 科研人员表: (人员号,人员名, ) 两个多对多的联系转换为两个关系表: (1) 属于表: (人员号,科研组号, ) (2) 参与项目表: (人员号,项目号, ) SQL语句如下: SELECT 人员名称, COUNT(*) FROM 科研人员表 R,参与项目表 M WHERE R.人员号 = M. 人员号 GROUP BY 人员名称 HAVING COUNT(*) 5 12、 完成如下设计 : 请设计某单位的库存管理数据库系统,系统要求如下:存储供应商信息,库存零 件信息,仓库信息,仓库管理员的信息。该单位有多个仓库,每个仓库可以存放多种零件,一种零件可以存放在多
26、个仓库中;每个仓库只有一个仓库管理员,一个仓库管理员只能管理一个仓库;每个供应商可以供应多种零件,同一种零件可以由多个供应商供应。 要求完成如下设计工作: (1) 画出该系统的 E-R模型图,包括实体及实体之间的联系,并标出: (a) 实体的主要属性 , (b) 实体之间联系的主要属性; (2) 把 E-R模型图转换为关系表(标明主关键字)。 (3) 请定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称的 信息。 问答第 12 题 * 实体关系表,红色为主码: (1) 供应商表: (供应商号,供应商名, ) (2) 零件表: (零件号,零件名, ) (3) 仓库表: (仓库号,仓库名,管理员号, ) (4) 仓库管理员表: (仓库号,仓库名,管理员号, ) * 两个多对多的联系转换为两个关系表: (1) 供 应表: (供应商号,零件号,供应量, ) (2) 存放表: (仓库号,零件号,存放量, )