●试题三有下列关于运动会管理系统的ER图,如图10所示。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体之间的关系。假定已通过下列SQL语言建立了基本表。CREATE TABLE ATHLETE(ANO CHAR (6) NOT NULL,ANAME CHAR (20) ,ASEX CHAR (1) ,ATEAM CHAR (20) );CREATE TABLE ITEM(INO CHAR (6) NOT NULL,INAME CHAR (20) ,ITIME CHAR (12) ,IPLACE CHAR (20) ;CREATE TABLE GAMES(ANO CHAR (6) NOT NULL,INO CHAR (6) NOT NULL,SCORRE CHAR (10) );为了答题的方便,图中的实体和属性同时给出了中英文两种文字,回答问题时只需写出英文名即可。【E-R图】图10 E-R图【问题】填充下列SQL程序1~4中的 (1) ~ (7) ,使它们分别完成相应的功能:程序1:统计参加比赛时男运动员人数。SELECT (1)FROM ATHLETEWHERE ASEX=′M′;程序2:查100872号运动员参加的所有项目及其比赛时间和地点。SELECT ITEM,INO,IN A ME,ITIME,IPLACEFROM GAMES,ITEMWHERE (2) ;AND (3) ;程序3:查参加100035项目的所有运动员名单。SELECT ANO,ANAME,ATEAMFROM ATHLETEWHERE (4) ;(SELECT (4) (5)FROM GAMESWHERE GAMES.ANO=ATHLETE.ANO AND INO='100035');程序4:建立运动员成绩视图。(6) ATHLETE-SCOREAS SELECT ATHLETE,ANO,ANAME,ATEAM,INAME,SCOREFORM (7) WHERE ATHLETE.ANO=GAMES.ANO AND GAMES.INO=ITEM.INO;
●试题三
有下列关于运动会管理系统的ER图,如图10所示。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体之间的关系。假定已通过下列SQL语言建立了基本表。
CREATE TABLE ATHLETE
(ANO CHAR (6) NOT NULL,
ANAME CHAR (20) ,
ASEX CHAR (1) ,
ATEAM CHAR (20) );
CREATE TABLE ITEM
(INO CHAR (6) NOT NULL,
INAME CHAR (20) ,
ITIME CHAR (12) ,
IPLACE CHAR (20) ;
CREATE TABLE GAMES
(ANO CHAR (6) NOT NULL,
INO CHAR (6) NOT NULL,
SCORRE CHAR (10) );
为了答题的方便,图中的实体和属性同时给出了中英文两种文字,回答问题时只需写出英文名即可。
【E-R图】
图10 E-R图
【问题】
填充下列SQL程序1~4中的 (1) ~ (7) ,使它们分别完成相应的功能:
程序1:统计参加比赛时男运动员人数。
SELECT (1)
FROM ATHLETE
WHERE ASEX=′M′;
程序2:查100872号运动员参加的所有项目及其比赛时间和地点。
SELECT ITEM,INO,IN A ME,ITIME,IPLACE
FROM GAMES,ITEM
WHERE (2) ;
AND (3) ;
程序3:查参加100035项目的所有运动员名单。
SELECT ANO,ANAME,ATEAM
FROM ATHLETE
WHERE (4) ;
(SELECT (4) (5)
FROM GAMES
WHERE GAMES.ANO=ATHLETE.ANO AND INO='100035');
程序4:建立运动员成绩视图。
(6) ATHLETE-SCORE
AS SELECT ATHLETE,ANO,ANAME,ATEAM,INAME,SCORE
FORM (7) WHERE ATHLETE.ANO=GAMES.ANO AND GAMES.INO=ITEM.INO;