您好,欢迎来到微智科技网。
搜索
您的当前位置:首页UML试题

UML试题

来源:微智科技网
 一、选择题(在每个小题的备选答案中选出一个正确答案)(本大题共20小题,每小题1分,总计20分)

1、在数据库中存储的是_______。

A:数据 B:数据模型 C:数据及数据之间的联系 D:信息 2、插入异常、删除异常是指_______。

A:不该插入的数据被插入了,不该删除的数据被删除了 B:应该插入的数据不能插入,应该删除的数据未被删除 C:不该插入的数据被插入了,应该删除的数据未被删除 D:应该插入的数据不能插入,不该删除的数据被删除了 3、关系数据语言不包括_______。

A:关系代数语言 B:关系演算语言 C:结构化语言 D:SQL语言

4、在E-R模型中,如果有3个不同的实体、1个1:N联系、2个M:N联系,根据E-R模型转换 为关系模型的规则,转换为关系的数目是__ __。

A:4 B:5 C:6 D:7

5、关系数据库中,实现实体之间的联系是通过关系与关系之间的__ __。

A:公共索引 B:公共存储 C:公共元组 D:公共属性

6、触发器是定义在关系表上的、由事件驱动的一段特殊程序。这里的事件不包括__ __。 A:INSERT B:UPDATE C:DELETE D:SELECT 7、在概念模型中客观存在并可相互区别的事物称为__ __。

A:实体 B:元组 C:记录 D:节点 8、在SQL Server2000中,测试SQL语句时,常用的工具是_______。 A:企业管理器 B:服务管理器 C:查询分析器 D:事件探测器 9、Check约束主要用来实现关系数据库的_______。

A:实体完整性 B:参照完整性 C:用户定义的完整性 D:各类完整性 10、在DBS中,DBMS和OS之间的关系是:_______。

A:相互调用 B:DBMS调用OS C:OS调用DBMS D:并发运行

11、数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属 性上建什么样的索引”这一设计内容应该属于__ __阶段。

A:概念设计 B:逻辑设计 C:物理设计 D:全局设计

12、WHERE子句的条件表达式中,可以匹配任意一个字符的通配符是_______。 A: * B: % C: _ D: ? 13、数据管理技术的发展阶段不包括_______。

A:人工管理阶段 B:文件系统阶段 C:数据库系统阶段 D:手工管理阶段 14、关系数据库中的数据是按_______组织和存储的。 A:关系模型 B:E-R模型 C:关系 D:二维表

15、如果将某一列设置为表的主键,在表中此列的值_______。 A:可以出现重复值 B:允许为空值

C:不允许为空值,也不能出现重复值 D:不允许为空值,但允许列值重复

16、能够消除查询结果中重复记录的是_______。

A:distinct B:case„when„ C:convert D:substring 17、以下_______情况下应该尽量创建索引。

A卷 第 1 页 共 5 页

A:在WHERE字句中出现频率较高的列 B:具有多个NULL值的列 C:记录较少的基本表

D:需要频繁更新的基本表

18、关系模式中2NF是指_______。

A:满足1NF且不存在非主属性对码的传递依赖 B:满足1NF且不存在非主属性对码的部分依赖 C:满足1NF且不存在非主属性 D:满足1NF且不存在组合属性

19、在SQL Server中,不能编写的程序对象是_______。

A:函数 B:存储过程 C:触发器 D:无名程序块 20、下列对空值的描述正确的是_______。 A:char或varchar类型的空格。 B:int类型的0值。

C: char或varchar类型的空格或int类型的0值。

D:既不是char或varchar类型的空格,也不是int类型的0值,而是表的某一列取值不确定的情况。 二、填空题(本大题共8小题,每空1分,总计10分)

21、从一个关系中取出满足某个条件的所有元组形成一个新的关系的操作是( )。 22、关系数据库的三级模式是:外模式、模式、内模式。其中,外模式对应于( ),模式对应于( ),内模式对应于( )。

23、( )是关系数据库中存放数据的基本单位。

24、在SQL Server中,SELECT子句中表达式通常显示为“无列名”,为了增加查询语句的可读性, 可以对表达式定义( )。

25、数据模型的组成要素是数据结构、数据操作、 ( )。 26、对列或表达式计算总和的聚集函数是( )。 27、关系数据库中的关系模式至少是( )。

28、在关系模式R(A,B,C,D),有函数依赖集F={B→C,C→D,D→A },则R能达到( )NF。 三、应用题(本大题共7小题,总计40分) 阅读下列说明,回答29到35小题。

说明:某工程项目公司的信息管理系统的关系模式如下: 职工emp(职工编号empno,姓名ename,性别sex,居住城市city)

项目project(项目编号pno,项目名称pname,状态status,城市city,负责人编号mgrno) 参与partake(职工编号empno,项目编号pno,工作天数workdays)

其中:

(1)一个职工可以参与多个项目,一个项目需要多个职工参与, 某个职工参与某个项目有一个工 作天数; (2)每个项目有一个负责人,且负责人为职工关系中的成员; (3)项目状态有两个:0表示末完成,1表示已完成。 29、下面是创建职工关系emp的SQL语句,职工编号empno唯一识别一个职工,职工姓名ename不

能为空。请将空缺部分补充完整。(2分) CREATE TABLE emp( empno CHAR(6),

ename CHAR(8) , sex CHAR(2),

city VARCHAR(20), PRIMARY KEY );

A卷 第 2 页 共 5 页

30、下面是创建项目关系project的SQL语句。请实现相关的完整性约束。(3分) CREATE TABLE project(

pno CHAR(6)PRIMARY KEY, pname VARCHAR(20), status CHAR(1) CHECK ) , city VARCHAR(20), mgrno CHAR(6) NOT NULL, FOREIGN KEY REFERENCES );

31、下面是创建参与关系partake的SQL语句。请将空缺部分补充完整。(3分) CREATE TABLE partake( empno FOREIGN KEY REFERENCES emp(empno), pno FOREIGN KEY REFERENCES project(pno), workdays INT, PRIMARY KEY );

32、请将下列查询的SQL语句补充完整。(10分) (1)查询至少参加两个项目的职工编号和参与的项目数。 SELECT empno, FROM partake GROUP BY empno HAVING ; (2)查询参与居住城市正在进行的项目的职工编号和姓名。 SELECT emp.empno,ename FROM emp,partake,project WHERE emp.empno = partake.empno AND project.pno = partake.pno AND

AND ;

(3)查询没有参加项目P001的职工姓名。 SELECT ename FROM emp

WHERE empno (SELECT empno FROM WHERE pno = ’P001’); (4)查询各项目参与天数最多的职工编号。 SELECT pno,empno FROM partake P1

WHERE workdays =(SELECT FROM partake P2

WHERE ) ;

(5)查询姓名的第3个字母为“M”的职工信息。

SELECT *

A卷 第 3 页 共 5 页

FROM emp

WHERE ename ; 33、请用SQL语句完成下列操作。(10分) (1)将(E1, P001, 3)插入partake表中。 (2)将职工E1的性别改为“女”。 (3)从project表中删除上海的所有项目。

(4)从partake表中删除上海项目的相关记录。

(5)为提高Select ename From emp Where CITY='北京';的查询速度建立索引EMP_IDX1。 34、假设项目编号为P001的项目负责人李强有对参与该项目的职工进行查询的权限。现建立视图 emp_P001,使李强能通过查询该视图查询到参与项目P001的职工信息。下面是创建视图emp_P001 的SQL语句,请将空缺部分补充完整。(2分) CRREATE VIEW emp_P001 AS SELECT * FROM emp

WHERE empno IN (SELECT empno

FROM WHERE )

35、请用关系代数表达式完成下列查询。(10分) (1)查询参与项目P001的职工号及工作天数。 (2)查询职工E2参与项目P003的工作天数。 (3)查询职工E1参与的项目名称。 (4)查询项目P001的负责人姓名。

(5)查询没有参加项目P001的职工姓名。 四、编程题(本大题共1小题,总计10分)

36、创建一个存储过程,参数是职工编号,显示上题partake表中该职工参与所有项目的总天数,如 果职工编号不存在,显示“没有这个职工!”。

五、设计题(本大题共1小题,总计13分)

37.某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名;二是 “车辆”实体集,属性有牌照号、厂家、出厂日期;三是“司机”实体集,属性有司机编号、姓名、 电话。

车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队, 车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车 只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个 属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。 (1)画出E-R图。 (8分)

(2)将E-R图转换成关系模型,并说明主键和外键。(5分) 六、分析题(本大题共1小题,总计7分) 38、有职员表如下:

职员表 职员代码 E101 E305 部门名称 系统集成部 财务部 部门负责人 E901 E909 A卷 第 4 页 共 5 页

E402 E508 E607 E608 销售部 行政办公室 财务部 财务部 E909 E908 E909 E909

回答下列问题:

(1) 根据职员表中的数据,写出该表中存在的函数依赖和该表的候选码;(3分)

(2) 职员表达到了几范式?为什么?(2分)

(3) 如果职员表不属于3NF,请将该表分解成若干3NF的表。(2分)

A卷 第 5 页 共 5 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务