B) ∪,
武汉理工大学教务处
试题标准答案及评分标准用纸
课程名称数据库与信息系统( B 卷)
一、填空题(每空1分,共15分)
1.外模式,模式(或逻辑模式)
2.属性
3. 1对多(1:N),多对多(M:N)
4. 实体完整性约束,参照完整性约束,自定义完整性约束
5. .mdf,.ldf
6. CREATE TRIGGER
7. 传递函数依赖
8. R∩S
9. 数据操纵语句
10. DROP VIEW
二、单项选择题(本大题共20小题,每小题1分,共20分)
D,C,B,C,A,B,C,B,A,D,A,D,C,D,A,B,C,A,D,B
三、简答题(每题5分,共15分)
1.数据的4个特征:
1) 数据有“型”和“值”之分。 2分
2) 数据受数据类型和取值范围的约束。 1分
3) 数据有定性表示和定量表示之分。 1分
4) 数据应具有载体和多种表现形式。 1分
2.需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,数据库物理设计阶段,数据库实施阶段,数据库运行和维护阶段 5分
3. 主语言通过主变量向SQL语句提供参数。 2分
SQL语句当前的工作状态和运行环境数据要反馈给应用程序。SQL将其执行信息送到通信区SQLCA 中,应用程序从SQLCA中取出这些状态信息,并据此信息来控制应该执行的语句。 3分
四、综合题
1. 1)∏姓名,学号(课程名=‘数据库’(学生∞选课∞课程))5分
2)∏姓名,学号(课程名=‘数据库’(学生∞选课∞课程))∩∏姓名,学号(课程名=‘数据结构’(学生∞选课∞课程))5分
3)∏姓名,学号(学生)-∏姓名,学号(课程名=‘数据库’(学生∞选课∞课程))5分
2.1)SELECT工程代号3分
FROM供应零件
WHERE供应商代码=’S1’;
2)SELECT零件.零件名,供应零件.数量4分
FROM零件, 供应零件
WHERE零件. 零件代码=供应零件. 零件代码AND供应零件. 工程代码=’J2’;
3)SELECT零件代号4分
FROM供应商, 供应零件
WHERE供应商. 供应商代码=供应零件. 供应商代码AND
供应商. 所在城市=’上海’
4)SELECT工程号码4分
FROM工程WHERE NOT EXISTS (SELECT *
FORM供应零件
WHERE工程. 工程代码=供应零件. 工程代码AND
供应商代码IN(SELECT供应商代码
FROM供应商WHERE所在城市=’天津’));
3. 1)CREATE DATABASE 学生选课库5分
ON PRIMARY(NAME=学生选课库,
FILENAME=’C:\msSQL\data\学生选课. mdf’,
SIZE=4MB,
MAXSIZE=6MB
FILEROWHT=2MB)
GO
2)CREATE TABLE 课程(课程号CHAR(10)PRIMARY KEY CLUSTERED,3分
课程名V ARCHAR(50),
先行课V ARCHAR(50))
GO
3)CREATE INDEX student ind ON学生(学号)3分GO
CREATE INDEX class ind ON 课程(课程号)
GO
4)CREATE RULE value rule AS @V ALUE IN(’男’,’女’)3分GO
CREATE DEFAULT 性别缺省AS’男’
GO
5)CREATE TRIGGER sc insert ON选课3分FOR INSERT
AS IF(SELECT COUNT(*)
FROM学生,inserted, 课程
WHERE学生.学号=inserted. 学号AND课程. 课程号=inserted. 课程号)=0
ROLLBACK TRANSACTION
GO
6)CREATE TRIGGER delete all ON学生4分FOR DELETE
AS DELETE
FROM选课
WHERE选课. 学号=deleted. 学号
GO