四、设计题(本大题共4小题,每小题5分,共20分)
已知如下两个关系:
项目(项目编号:项目名称,项目负责人,金额),其中项目负责人是指负责该项目的教师的教师编号;
参加(教师编号,项目编号),其中项目负责人也是该项目的参加者,同时一个教师可以参加多个项目。
基于以上关系回答36—39题。
36.请用关系代数表达式写出下列查询:
列出参加但并不负责项目I1的教师的教师编号,其中I1为项目编号。
37.试用SQL语句写出下列查询:
列出金额最高的项目的项目编号。
38.试用SQL语句写出下列查询:
列出每个教师所参加项目的金额总和。
39.试用SQL语句写出下列查询:
列出参加了项目编号为I1和I2项目的教师的教师编号。五、综合题(本题15分)
40.为体育部门建立数据库,其中包含如下信息:
(1)运动队:队名、主教练,其中队名唯一标识运动队。
(2)运动员:运动员编号、姓名、性别、年龄。
(3)运动项目:项目编号、项目名、所属类别。其中每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多名运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。
根据上述叙述,解答以下问题:
(1)建立E-R模型(实体的属性可以省略)。
(2)将E-R模型转换为关系模型,并用SQL写出建表语句,要求包含主码、外码约束定义,外码的定义要保证不能删除有运动员参加的项目,并且当删除某个运动队时,一并删除其所属运动员信息。