一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。)
1.物理结构的改变不影响整体逻辑结构的性质,称为数据库的()。
A.物理数据独立性
B.逻辑数据独立性
C.物理结构独立性
D.逻辑结构独立性
2.E-R模型()。
A.依赖于计算机硬件和DBMS
B.独立于计算机硬件,依赖于DBMS
C.独立于计算机硬件和DBMS
D.依赖于计算机硬件,独立于DBMS
二、填空题(本大题共10小题,每小题1分,共10分。错填、不填均无分。)
1.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为___。
2.外模式/模式映象用于_______。
三、简答题(本大题共5小题,每小题3分,共15分。)
1.磁盘存储器中有哪几类主要的数据结构?
2.怎样理解关系模型基本上遵循数据库的三级体系结构?
四、程序设计(本大题共4小题,每小题5分,共20分。)
1.设有教学数据库中有三个关系: 利用关系代数表达式,SQL语句表示下列查询操作: (1)检索年龄大于23岁的女生的学号和姓名。 (2)检索选修课程包含LIU老师所授课程的学生学号及姓名。 (3)检索选修课程号为C1和C4的学生学号。 (4)检索学习全部课程的学生姓名
2.设教学数据库的模式如下: 试定义下列完整性约束: (1)在关系S中插入的学生年龄值应在16~25岁之间; (2)在关系SC中插入元组时,其S#值和C#值必须别在S和C中出现; (3)在关系SC中修改GRADE值时,必须仍在0~100之间; (4)在删除关系C中一个元组时,首先要把关系SC中具有同样C#值的元组全部删去; (5)在关系S中把某个S#值改为新值时,必须同时把关系SC中那些同样的S#值也修改为新值。
五、综合题(本大题共15分。)
1.已知学生、课程和选修三个关系如图所示。学生课程选修学号姓名专业9801赵林会计9802李玉税务9803张明信息课程号课程名时间地点c1数学8:00214c2英语10:00342c3计算机14:00248学号课程号分数9801C1809801C2849802C2929802C3789803C382 关系学生、课程和选修 (1)对如下的SQL语句: 试写出该语句的功能和查询结果。 (2)对于如下的SQL语句: 试写出该语句的功能和查询结果。