2007年上半年数据库系统工程师下午试卷[2]

软考 责任编辑:xfly_fox 2007-08-02

添加老师微信

备考咨询

加我微信

摘要:试题二(15分)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某工程项目公司的信息管理系统的部分关系模式如下:职工(职工编号,姓名,性别,居住城市)项目(项目编号,项目名称,状态,城市,负责人编号)职工项目(职工编号,项目编号)其中:(1)一个职工可以同时参与多个项目,一个项目需要多个职工

试题二(15分)

阅读下列说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。

【说明】某工程项目公司的信息管理系统的部分关系模式如下:

职工(职工编号,姓名,性别,居住城市)

项目(项目编号,项目名称,状态,城市,负责人编号)

职工项目(职工编号,项目编号)

其中:

(1)一个职工可以同时参与多个项目,一个项目需要多个职工参与

(2)职工的居住城市与项目所在城市来自同一个域

(3)每个项目必须有负责人,且负责人为职工关系中的成员

(4)项目状态有两个:0 表示未完成,1 表示已完成

【问题1】(2 分)

下面是创建职工关系的 SQL 语句,职工编号识别一个职工,职工姓名不能为空。

请将空缺部分补充完整。

CREATE TABLE 职工(

职工编号 CHAR(6),

姓名 CHAR(8) (a),

性别 CHAR(2),

城市 VARCHAR(20),

PRIMARY KEY (b));

【问题2】(4 分)

下面是创建项目关系的 SQL 语句。请实现相关的完整性约束。

CREATE TABLE 项目(

 项目编号 CHAR(6),

 项目名称 VARCHAR(20),

 状态 CHAR(1) CHECK(c) ,

 城市 VARCHAR(20),

 负责人编号 CHAR(6)(d),

 FOREIGN KEY (e) REFERENCES  (f) );

【问题3】(5 分)

请完成下列查询的 SQL 语句。

(1)查询至少参加两个项目的职工编号和参与的项目数。

SELECT 职工编号, (g) 

FROM 职工项目

GROUP BY (h)

HAVING (i);

(2)查询参与居住城市正在进行的工程项目的职工工号和姓名。

SELECT 职工.职工编号, 姓名

FROM 职工, 职工项目, 项目

WHERE 职工.职工编号 = 职工项目.职工编号 AND 项目.项目编号 = 职工

 项目.项目编号 AND (j)  AND (k)  ;

[1]  [2]  [3]  [4]  [5]  

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取