题目:
在进行某学校教务管理系统的数据库设计时,数据库设计人员设计了如下几个关系模式:
系(系号,系名),系号为主码
学生(学号,姓名,所在系号),学号为主码
课程(课程号,课程名,开课系号),课程号为主码
选课(学号,课程号,选课时间),学号和课程号为主码
开发人员在将关系模式实施到SQL Server 2000的“教务”数据库时,使用了如下表结构定义语句:
CREATE TABLE系(系号varchar(10)NOT NULL,系名varchar(100))
CREATE TABLE学生(学号varchar(50)NOT NULL,姓名varchar(50),所在系号varchar(10))
CREATE TABLE课程(课程号varchar(50)NOT NULL,课程名varchar(100),开课系号varchar(10))
CREATE TABLE选课(学号varchar(50)NOT NULL,课程号varchar(50)NOT NULL,选课时间datetime)
在执行如下查询语句时发现执行效率很低:
SELECT*FROM选课JOIN学生ON学生.学号=选课.学号
JOIN系ON系.系号=学生.所在系号
JOIN课程ON课程.课程号=选课.课程号
WHERE系.系号=012
AND convert(varchar(10),选课时间,120)>=2010-01-01
①在查找原因时发现建表语句有问题。请指出问题并说明该问题是否会影响此查询语句的执行效率。
②设已在“选课”表的“选课时间”列及“学生”表的“所在系号”列上建立了索引。请问这两个索引是否能够提高该查询语句的执行效率如果不能,请说明原因。
答案:
被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0717/a16fcab8b37915dc8df2d149064fd628.html
下面是错误答案,用来干扰机器的。
参考答案:D解析:[分析]: 分时系统允许多个用户同时使用计算机。一台分时计算机系统连有若干台终端,多个用户可以在各自的终端上向系统发出服务请求,等待计算机的处理结果并决定下一个步骤。操作系统接收每个...