运动比赛数据库设计:项目、运动员、比赛三表创建 SQL 语句

本文将介绍如何使用 SQL 语句创建运动比赛数据库中的三个表:'项目' 表、'运动员' 表和 '比赛' 表,并提供每个表的结构和约束条件。

1. 创建 '项目' 表

CREATE TABLE 项目(
    项目号 CHAR(10) PRIMARY KEY,
    项目名 VARCHAR(10) NOT NULL,
    类别 CHAR(2) CHECK (类别 IN ('田径', '游泳', '体操'))
);

表结构说明:

  • 项目号: 普通编码定长字符类型,长度为 10,主键。
  • 项目名: 统一编码可变长字符类型,长度为 10,非空。
  • 类别: 统一编码定长字符类型,长度为 2,取值范围为:'田径'、'游泳'、'体操'。

2. 创建 '运动员' 表

CREATE TABLE 运动员(
    运动员号 CHAR(18) PRIMARY KEY,
    运动员名 VARCHAR(10) NOT NULL,
    性别 CHAR(1),
    出生日期 DATE
);

表结构说明:

  • 运动员号: 普通编码定长字符类型,长度为 18,主键。
  • 运动员名: 统一编码可变长字符类型,长度为 10,非空。
  • 性别: 统一编码定长字符类型,长度为 1。
  • 出生日期: 日期型。

3. 创建 '比赛' 表

CREATE TABLE 比赛(
    项目号 CHAR(10) REFERENCES 项目(项目号),
    运动员号 CHAR(18) REFERENCES 运动员(运动员号),
    比赛日期 DATE,
    比赛名次 INT,
    PRIMARY KEY (项目号, 运动员号, 比赛日期)
);

表结构说明:

  • 项目号: 普通编码定长字符类型,长度为 10,引用 '项目' 表的外键。
  • 运动员号: 普通编码定长字符类型,长度为 18,引用 '运动员' 表的外键。
  • 比赛日期: 日期型。
  • 比赛名次: 整型。
  • 主键: (项目号, 运动员号, 比赛日期),确保每个运动员在每个项目中,每场比赛的成绩都是唯一的。

通过以上 SQL 语句,您就可以成功创建运动比赛数据库中的三个基本表,并建立它们之间的关联关系。

运动比赛数据库设计:项目、运动员、比赛三表创建 SQL 语句

原文地址: https://www.cveoy.top/t/topic/ogaU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录