运动比赛 有如下项目、运动员和比赛三张表各表结构如下: 项目表结构: 项目号:普通编码定长字符类型长度为 10主键。 项目名:统一编码可变长字符类型长度为 10非空。 类别:统一编码定长字符类型长度为 2取值范围为:田径游泳体操 运动员表结构: 运动员号:普通编码定长字符类型长度为 18主键。 运动员名:统一编码可变长字符类型长度为 10非空。 性别:统一编码定长字符类型长度为 1。 出生日期:日
创建“项目”表:
CREATE TABLE 项目( 项目号 CHAR(10) PRIMARY KEY, 项目名 VARCHAR(10) NOT NULL, 类别 CHAR(2) CHECK (类别 IN ('田径', '游泳', '体操')) );
创建“运动员”表:
CREATE TABLE 运动员( 运动员号 CHAR(18) PRIMARY KEY, 运动员名 VARCHAR(10) NOT NULL, 性别 CHAR(1), 出生日期 DATE );
创建“比赛”表:
CREATE TABLE 比赛( 项目号 CHAR(10) REFERENCES 项目(项目号), 运动员号 CHAR(18) REFERENCES 运动员(运动员号), 比赛日期 DATE, 比赛名次 INT, PRIMARY KEY (项目号, 运动员号, 比赛日期) );