Oracle

涉及到的表结构如下: Teacher(TNO,Tname,Tsex,Tnation,Tjobtitle,TID),各字段的含义依次是教师编号,姓名,性别,民族,职称,身份证号; Courses(CNO,Cname),各字段含义为课程号,课程名; Allocate(ID,TNO,CNO,Ctime),各字段含义为教师编号,课程号,课时数。编写一数据库触发器,当任何时候Teacher表中的某个教师编号TNO更新时,该触发器将Allocate表中相应的教师编号TNO进行级联更新。

题目

涉及到的表结构如下: Teacher(TNO,Tname,Tsex,Tnation,Tjobtitle,TID),各字段的含义依次是教师编号,姓名,性别,民族,职称,身份证号; Courses(CNO,Cname),各字段含义为课程号,课程名; Allocate(ID,TNO,CNO,Ctime),各字段含义为教师编号,课程号,课时数。编写一数据库触发器,当任何时候Teacher表中的某个教师编号TNO更新时,该触发器将Allocate表中相应的教师编号TNO进行级联更新。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

建立“教师档案.mdb”数据库,将考生文件夹中的“教师档案表.xls”导入到数据库中,选择教师编号为主键,第一行包含列标题导入表命名为“教师档案表”。

(2)将“课程.txt”导入到数据库中,第一行包含列标题,将课程编号字段设置为主键,将导入表命名为“课程”。“课程”表如图所示。

(3)将“教师档案”表中的“教师编号”列隐藏,将“职称”列放置为第一列。“教师档案表”的结果如图所示。


正确答案:

第2题:

为课程管理设计关系数据库模式,该模式需包括下列属性:

CNo(课程号),CName(课程名),Credit(学分),TNo(教师号),Term(学期),Room(教室),Time(时间),SNo(学号),Score(学生选课成绩)

满足下列函数依赖:

F={Time*Term*Room→CNo,Time*CNo→TNo,SNo*CNo→Score,CNo←CName,CNo→Credit}

根据要求设计满足3NF的关系。


正确答案:R1(TIMETERMROOMCNO) R2(TIMECNOTNO) R3(SNOCNOSCORE) R4(CNOCNAMECREDIT)
R1(TIME,TERM,ROOM,CNO) R2(TIME,CNO,TNO) R3(SNO,CNO,SCORE) R4(CNO,CNAME,CREDIT)

第3题:

某数据库中有表COURSE(CNO,CNAME,TNO)和表TEACHER(TNO,TNAME,DE- PART),完成查询选修某课程的同学人数多于5人的教师姓名。

SELECT TNAME

FROM TEACHER WHERE

(4)

(SELECT X.TNO FROM COURSE X,COURSE Y

WHERE (5)

(6)

(7)

)


正确答案:

 (3)
 [答案]
(4)TNO IN
(5)X.CNO=Y.CNO
(6)GROUP BY X.TNO
(7)HAVING COUNT(X.CNO)>5

第4题:

数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。若数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该______。

A.在教师表上按教师编号建索引

B.在教师表上按姓名建索引

C.在课程表上按课程号建索引

D.在课程表上按教师编号建索引


正确答案:D

第5题:

阅读以下说明和关系表,回答问题1~3。

[说明]

关系S(学号Sno、课程号Cno、成绩Grade)、Q(课程号Cno、成绩Grade)、R(课程号Cno、教师号Tno)如下表所示,根据要求来进行关系运算。

求S×Q


正确答案:

第6题:

在学籍管理中,设有4个表,关系模式分别为:

ST[JDENT(SNO,SNAME,SEX,BIRTFtDAY,CLASS)

TEAC腿R(1FNO,TNAME.SEX.BIRTHDAY,PROFESSION,DEPARTMENT)

CO[JRSE(CNO,CNAME,TNO)

SCORE(SNO,CNO,DEGREE)

说明:学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生口期;CI.ASS:班级:教师关系模式巾:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:I叶{生口期;PRO—FESSION:职称;DEPARTMENT:所在系;

课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号;

成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。

请用SQI。查询语句实现下列操作:

1)显示教师所有的单位,即不重复的DEPARTMENT列。

2)显示STIJDENT表中"95031.'班或性别为“女”的同学记求。

3)以CNO升序,DEGREE降序显示SCORE表的所有记录。

4)显示"9503l”班的学生人数。

5)显示SCORE表中至少有5名学生选修的并I:2 3 H:头的课程号的平均分。

6)显示最低分大于70,最高分小于90的SNO列。

7)显示选修“3一105”课程的成绩高于“109”号同学成绩的所有同学的记录。

8)显示SCORE表中选学多门课程的同学中分数为非最高分成绩的记录。

9)列出学号为“108'’的同学同年出生的所有学生的SNO、SNAME和BIRTHDAY。

10)显示“张三”教师任课的学生成绩。


正确答案:l)SELECT DISTICT DEPARTMENT FROM TEACHER; 2)SELECT* FROM STUDENT WHERE CLASS=‘9503l’OR SEX=‘女’; 3)SELECT* FROM SCORE ORDER BY CNOASC DEGREE DESC; 4)SELECT COtJNT(*) FROM STUDENT WHERE CLASS=‘9503l’: 5)SELECT CNO.AVG(DEGREE) FROM SCORE WHERE CNO like‘3%’ GROUP BY CNO HAV-ING COUNT(*)>5; 6)SELECT SNO FROM SCORE GROUP BY SNOMIN(DEGREE)>70 AND MAX(DEGREE)<90; 7)SELECT X.CNOX.SNO.X.DEGREE FROM SCORE X.SCORE Y WHERE X.CNO=‘3—105’AND X.CNO=Y.CNO AND Y.SNO=‘109’AND X.DEGREE>Y.DEGR:EE: 8)SELECT A.SNOA.DEGREE.A.CNO FROM SCORE A.SCORE B WHERE A.SNO=B.SNO AND A.DEGREE<B.DEGREE: 9)SELECT SNOSNAME.BIRTHDAY FROM STUDEN'I、WHERE YEAR(BIRTHDAY)= (SELECT YEAR(BIRTHDAY) FROM STUDENT WHERE SNO=“108’); 10)SELECT CNO. SNO.DEGREE FROM SCORE WHERE CNO= (SELECTX.CNO FROM COURSE X.TEACHER Y WHERE X.TNO=Y.TNO AND Y.TNAME=‘张三’)。
l)SELECT DISTICT DEPARTMENT FROM TEACHER; 2)SELECT* FROM STUDENT WHERE CLASS=‘9503l’OR SEX=‘女’; 3)SELECT* FROM SCORE ORDER BY CNOASC DEGREE DESC; 4)SELECT COtJNT(*) FROM STUDENT WHERE CLASS=‘9503l’: 5)SELECT CNO.AVG(DEGREE) FROM SCORE WHERE CNO like‘3%’ GROUP BY CNO HAV-ING COUNT(*)>5; 6)SELECT SNO FROM SCORE GROUP BY SNOMIN(DEGREE)>70 AND MAX(DEGREE)<90; 7)SELECT X.CNO,X.SNO.X.DEGREE FROM SCORE X.SCORE Y WHERE X.CNO=‘3—105’AND X.CNO=Y.CNO AND Y.SNO=‘109’AND X.DEGREE>Y.DEGR:EE: 8)SELECT A.SNO,A.DEGREE.A.CNO FROM SCORE A.SCORE B WHERE A.SNO=B.SNO AND A.DEGREE<B.DEGREE: 9)SELECT SNO,SNAME.BIRTHDAY FROM STUDEN'I、WHERE YEAR(BIRTHDAY)= (SELECT YEAR(BIRTHDAY) FROM STUDENT WHERE SNO=“108’); 10)SELECT CNO. SNO.DEGREE FROM SCORE WHERE CNO= (SELECTX.CNO FROM COURSE X.TEACHER Y WHERE X.TNO=Y.TNO AND Y.TNAME=‘张三’)。 解析:主要考查了SQL的数据查询功能、数据定义功能和数据操纵功能。这类问题主要是考查对sELECT FROM WHERE语句的掌握。

第7题:

在设计数据表时,如果要求“课程安排”表中的“教师编号”必须是“教师基本情况”表中存在的教师,则应该进行的操作是( )。

A.在“课程安排”表和“教师基本情况”表的“教师编号”字段设置索引

B.在“课程安排”表的“教师编号”字段设置输入掩码

C.在“课程安排”表和“教师基本情况”表之闯设置参照完整性

D.在“课程安排”表和“教师基本情况”表的“教师编号”字段设置有效性规则


正确答案:C
索引是非常重要的属性,它可以根据值,加速在表中查找和排序的速度,而且能对表中的记录实施一性。输入掩码表示用特殊字符掩盖实际输入的字符,常用亍密字段。有效性规则主要用于字段值的输入范围的限制。参完整性用于在输入或删除记录时,为了维持表之间关系而必须循的规则。本题要求设置表之间的关系,故选择C选项。

第8题:

用SQL语句创建简单数据表

设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名

Sname,学生年龄Sage,学生性别Ssex字段;Sno和Sname为字符型(长度20), Sage为整型,

Ssex为位型。Sno是主键。

课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段;三个字段均为

字符型(长度20) , Cno是主键。

请用SQL语句创建上面的两张数据表。


参考答案CREATE TABLE Student(
  Sno CHAR(20) PRIMARY KEY,
  Sname CHAR(20),
  Sage Int,
  Ssex Bit
  );
  CREATE TABLE Course(
  Cno CHAR(20) PRIMARY KEY,
  Cname CHAR(20),
  Teacher CHAR(20)
  );

第9题:

在考生文件夹中有“××.mdb”数据库。

(1)以“教师”表为数据源,创建高级筛选,实现输入教师编号筛选教师信息。参数提示为“请输入编号”。

(2)将“课程”表的“课程名称”字段列冻结,课程ID列隐藏,设置行高为12:5。“课程”表如图所示。

(3)在“教师”表中添加“所在系”字段,字段类型为文本,字段大小为15。


正确答案:

第10题:

设有关系模式SC(Sno,Sname,Sex,Birthdar,Cno,Cname,Grade,Tno,Tname)满足函数依赖集:{Sno→Sname,Sno→Sex,Sno→Birthday,Cno→Cname,(Sno,Cno)→Grade,Tno→Tname}。SC的主码和属性集(Sno,Tno)的闭包分别是______。

A) (Sno,Tno)和{Cno,Cname,Grade,Tno,Tname}

B) (Sno,Cno,Tno)和{Sno,Sname,Sex,Birthday,Cno}

C) (Sno,Cno)和{Sno,Shame,Sex,Birthday,Cno,Cname,Grade}

D) (Sno,Cno,Tno)和{Sno,Sname,Sex,Birthdayr,Tno,Tname}

A.

B.

C.

D.


正确答案:D
解析:本题考查的知识点是完全与部分函数依赖。主码属性必须完全函数决定关系的所有其他属性,由Cno→Cname可知Cno是主属性之一,同理Tno也是主属性之一。A、C选项错误。闭包的推算过程为:{Sno,Tno}→{Sno,Tno,Sname,Sex,Birthday,Tname}。所以本题答案为D。

更多相关问题