运动比赛数据库设计:项目、运动员、比赛三表创建 SQL 语句
运动比赛数据库设计:项目、运动员、比赛三表创建 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 语句,您就可以成功创建运动比赛数据库中的三个基本表,并建立它们之间的关联关系。
原文地址: https://www.cveoy.top/t/topic/ogaU 著作权归作者所有。请勿转载和采集!