1060电大《数据库系统概论》试题和答案200601

层次:本专通用所属学校:中央电大 科目:数据库系统概论 2015-03-23 11:31:57
试卷代号:1060
中央广播电视大学2005-2006学年度第一学期"开放本科"期末考试
计算机专业 数据库系统概论 试题
2006年1月

一、(每小题6分,共12分)
(1)用E/R图来描述:由关系模式电影Movie(Title,Year,Type,Length)和演员Actor
(Name,Dinhday)表示的数据库;
(2)在上述E/R图中增加谋杀片(Murder)实体,谋杀片实体属于电影实体,并包含凶器
(Weapon)属性。

二、(共8分)
  对于关系模式PrOduce,(name,address,tel)和Prodl:cI(brand,mOdel,price)表示白勺数据库,计算机产品类有了一个笔记本电脑子类,该子类的本身拥有尺寸(长、宽、厚度)、电池型号等属性,试将增加的部分用ODL描述。

三、(每小题4分,共12分)
针对关系模式Product(PNo,maker,model,type,price)
查询价格大于5000元的产品
要求:
(1)用关系代数进行查询;
(2)用域关系演算进行查询;
(3)用数据逻辑规则进行查询。
四、(共12分)
对于关系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部电影的电影名、长度、类型、拍摄年代。
五、(每小题6分,共12分)
假设学生一课程数据库关系模式如下:
Student (Sno, Sname, Sage, Ssex);
Course(Cno, Cname, Teacher);
SC(Sno, Cno, Grade) 。
用SQL语句表达下列查询:
(1) 求林老师讲的每门课的学生平均成绩。
(2) 统计选修各门课的学生认输。输出课程号和人数。查询结果按人数降序排列,若人数相同,则按课程号升序排列。

六、(每小题4分,共8分)
已知关系R和S如下:


七、(每小题6分,共12分)
关系模式如下:
商品P(PNO,PN,COLOR,PRlCE)
商店S(SNO,SN,CITY)
销售SP(PNO,SNO,QTY)
用SQL写出查询程序:
(1)查询与商品"TV"颜色相同的商品名PN;
(2)不销售商品P2(商品号)的商店名SN。

八、(第一小题4分,第二小题8分,共12分)
  1.设某航班某日尚有余票50张,甲预订10张,乙预订20张,若按如下顺序执行有何问题?如何实现并发控制?

九、(每小题6分,共12分)
有关产品类(Product)及其子类PC机(PC)的ODI。描述如下:Product类有四个属性:型
号model、制造商maker、类型type(PC、便携式电脑)、价格price。假设型号对于所有制造商和产品类型都是唯一的。
PC机子类有四个属性:速度speed(指处理器的速度,以兆赫计算)、内存ram容量(以兆字节计算)、硬盘hd容量(以千兆字节计算)和屏幕尺寸screen(以英寸计算)。
要求:
(1)用ODL给出类的说明;
(2)用OQL写出下列查询:
1)找出价格在9000元以上的所有PC机型号。
  2)找出内存至少128M字节、屏幕15英寸的所有PC机的型号。
  
  
试卷代号:1060
  中央广播电视大·学2005-2006学年度第一学期"开放本科"期末考试
  计算机专业 数据库系统概论 试题答案及评分标准
  (供参考)
  2006年1月
  
  一、(每小题6分,共12分)
  (1)
  
  (2)
  
  二、(共8分)
   答:
  Interface NoteBookPC: Product {
   Attribute float Long;
   Attribute float Width;
   Attribute float High;
   Attribute string Battery--model
  }
  三、(每小题4分,共12分)
  
  四、(共12分)
  1)说明:EXEC SQL BEGIN DECLARE SECTION;
   char title[-30-];
   int length;
   char type[10-]
   int year;
   char SQLSTATE[6];
  
  2)赋值:EXEC SQL END DECLARE SECTION;
  title: ='手机';
  length:=120;
  type:='color;
  year: =2004;
  
  3)插入:EXEC SQL INSERT INTO Movie
  VALUES( :title, :length, :type, :year);
  
   五、(每小题6分,共12分)
  (1)
   SELECT Cno, AVG(Grade)
   FROM SC, Course
   WHERE SC. Cno=Course. Cno AND 'reacher LIKE '林%'
   GROUP BY Cno;
  (2)
   SELECT Cno,COUNT( * )
   FROM SC
   GROUP BY Cno
   ORDER BY COUNT( * ) DESC,Cno;
   六、(每小题4分,共8分)
   答案:
  
  


版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: