一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。)
1.事务日志用于保存()。
A.程序运行过程
B.数据操作
C.程序的执行结果
D.对数据的更新操作
2.已知关系:学生(学号,姓名,年龄),如果按年龄降序列出所有学生,并且相同年龄的学生按姓名升序排列。则排序子句应该是()。
A.ORDER BY年龄,姓名
B.ORDER BY姓名,年龄
C.ORDER BY年龄DESC,姓名
D.ORDER BY姓名,年龄DESC
二、填空题(本大题共10小题,每小题1分,共10分。错填、不填均无分。)
1.关系数据库是采用_____作为数据的组织方式。
2.实体完整性是指在基本表中_____。
三、简答题(本大题共5小题,每小题3分,共15分。)
1.规范化理论对数据库设计有什么指导意义。
2.集合的比较操作有哪些类型?
四、程序设计(本大题共4小题,每小题5分,共20分。)
1.数据模型如下: 第1题商店 用SQL完成查询:不销售红色商品的商店名。
2.设有一个学生管理关系数据库,包括学生关系S,课程关系C和选课关系SC如下:
1.试用关系代数表达式表达下列查询语句。
(1)找出年龄小于20岁的所有学生; (2)找出年龄小于20岁并且是外语系的学生; (3)求所有学生的姓名和年龄; (4)求已经选课的学生的学号; (5)求选修课号为“5”的课程名; (6)求选修“数据库”课程并且成绩大于90的学生姓名; (7)求张平所选全部课程的课程名和成绩; (8)求选修了所有课程的学生的学号; (9)求选修了学号为“98001”的学生所选修所有课程的学生名; (10)求不选修任何课程的学生姓名; (11)求至少选修任何学号为“98002”的学生所选修的一门课程的学生姓名; (12)求至少选修了一门其选修课号为“5”号课程的学生姓名; (13)求至少选修了“操作系统”和“数据结构”课程的学生姓名。
2.设有关系R和S如下图所示。 RSABa1b1a2a2a3b3ACa140a250a355关系R和S 试用SQL语句实现: (1)查询属性C>5时,R中与相关联的属性B之值。 (2)当属性C=40时,将R中与之相关联的属性B值修改为b4。
五、综合题(本大题共15分。)
1.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库” 设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每位职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1) 试画出E-R图,并在图上注明主属性; (2) 将E-R图转换成关系模型,并注明主键和外键。