主观

在进行某学校教务管理系统的数据库设计时,数据库设计人员设计了如下几个关系模式:

 系(系号,系名),系号为主码

 学生(学号,姓名,所在系号),学号为主码

 课程(课程号,课程名,开课系号),课程号为主码

 选课(学号,课程号,选课时间),学号和课程号为主码

 开发人员在将关系模式实施到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

 ①在查找原因时发现建表语句有问题。请指出问题并说明该问题是否会影响此查询语句的执行效率。

 ②设已在“选课”表的“选课时间”列及“学生”表的“所在系号”列上建立了索引。请问这两个索引是否能够提高该查询语句的执行效率?如果不能,请说明原因。

参考答案
您可能感兴趣的试题

如果事务T获得了数据项Q上的排它锁,则T对Q

  • A.只能写不能读
  • B.只能读不能写
  • C.不能读不能写
  • D.既可读又可写

在关系数据库中,NULL是一个特殊值,在很多数据操作中都需要对NULL进行特殊处理。关于NULL,下列说法正确的是

  • A.判断元组的某一列是否为NULL一般使用“=NULL”
  • B.NULL在数据库中表示尚不确定的值
  • C.在SQL Server 2000中执行“SELECT NULL+5”将会出现异常
  • D.NULL只适用于字符和数值类型

下列用于数据库概念设计的方法是______。

  • A.DFD方法和IDEFIX方法
  • B.ER方法和IDEFO方法
  • C.ER方法和IDEFIX方法
  • D.DFD方法和IDEFO方法

以下关于数据建模方法的共同点说法错误的是______。

  • A.能够真实客观地描述现实世界中的数据及数据之间的关系
  • B.组成模型的概念少,语义清楚,容易理解
  • C.用图形方式描述数据,数据直观易懂,有利于数据库设计者和用户的交流
  • D.这种数据模型不容易转换成数据库逻辑设计阶段需要的数据结构
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服