为体育部门建立数据库,其中包含如下信息:(1)运动队:队名、主教练,其中队名唯一标识运动队。(2)运动员:运动员编号、姓名、性别、年龄。(3)运动项目:项目编号、项目名、所属类别。其中每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多名运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。根据上述叙述,解答以下问题:(1)建立E—R模型(实体的属性可以省略)。(2)将E—R模型转换为关系模型,并用SQL写出建表语句,要求包含主码、外码约束定义,外码的定义要保证不能删除有运动员参加的项目,并且当删除某个运动队时,一并删除其所属运动员信息。
运动项目(项目编号,项目名,所属类别)参加(动力员编号,项目编号,名次,成绩,比赛日期)其中,——表示主码,——表示外码。CREATETABLE运动队(队名 CHAR(20),主教练CHAR(15),PRIMARYKEY(队名))CREATETABLE运动员(运动员编号SMALLINT,姓名CHAR(15),性别 CHAR(2),年龄SMALLINT,队名CHAR(20),PRIMARYKEY(运动员编号)ON DELETECASCADE)CREATETABLE运动项目(项目编号SMALLINT,项目名CHAR(20),所属类别CHAR(8),PRIMARY KEY(项目编号)) CREATE TABLE参加(运动员编号 SMALLINT, 项目编号 SMALLINT, 名次SMALLINT,成绩CHAR(10)NOTNULL,比赛日期DATETIMENOTNULL,PRIMARYKEY(运动员编号,项目编号),FOREIGN KEY(运动员编号) REFERENCES 运动员,FOREIGN KEY(项目编号) REFERENCES 运动项目 ON DELETE RESTRICT)