学校有一个选课系统,其中包括如下关系模式,按要求完成DDL语句: 系(系编号: 主键,系名称: 唯一,系主任: 非空,系所在校区:默认为浑南区)班级(班级编号:主键,班级名称:唯一,班级类型:只能是"ava班'和'UI班'两种类型,所属系: 外 键)
时间: 2024-10-24 18:11:55 浏览: 14
在创建学校选课系统的数据库表结构时,我们需要使用SQL(Structured Query Language)的DDL(Data Definition Language)语句,包括CREATE TABLE语句来定义每个关系模式。以下是对应的DDL语句:
```sql
-- 定义系表 (Department)
CREATE TABLE 系 (
系编号 INT PRIMARY KEY,
系名称 VARCHAR(50) UNIQUE NOT NULL,
系主任 VARCHAR(50) NOT NULL,
系所在校区 VARCHAR(50) DEFAULT '浑南区'
);
-- 定义班级表 (Class)
CREATE TABLE 班级 (
班级编号 INT PRIMARY KEY,
班级名称 VARCHAR(50) UNIQUE,
班级类型 ENUM('ava班', 'UI班') NOT NULL,
所属系 INT,
FOREIGN KEY (所属系) REFERENCES 系(系编号)
);
```
在这个DDL中,我们首先创建了`系`表,设置了系编号为主键,系名称作为唯一标识,系主任不能为空,并给系所在校区设置了一个默认值。然后,我们创建了`班级`表,同样设置了班级编号为主键,班级名称作为唯一标识,班级类型是一个枚举(ENUM),限制只能取'ava班'或'UI班',并且班级的所属系是一个外键,引用了`系`表的系编号。
阅读全文