学校有一个选课系统,其中包括如下关系模式,按要求完成DDL语句: 系(系编号: 主键,系名称: 唯一,系主任: 非空,系所在校区:默认为浑南区)班级(班级编号:主键,班级名称:唯一,班级类型:只能是"ava班'和'UI班'两种类型,所属系: 外 键) 用idea代码编写
时间: 2024-10-24 19:11:57 浏览: 49
在MySQL中,创建这样的数据库表结构需要使用CREATE TABLE语句。以下是两个表格的DDL(Data Definition Language)语句:
首先,对于“系”表(Department),你可以使用以下语句:
```sql
CREATE TABLE Department (
DepartmentID INT PRIMARY KEY,
DepartmentName VARCHAR(50) UNIQUE NOT NULL,
Dean CHAR(50) NOT NULL,
Campus VARCHAR(50) DEFAULT '浑南区'
);
```
接着,对于“班级”表(Class):
```sql
CREATE TABLE Class (
ClassName VARCHAR(50) PRIMARY KEY,
ClassType ENUM('ava班', 'UI班') NOT NULL, -- 使用ENUM类型限制班级类型只能为'ava班'或'UI班'
TeacherID INT, -- 假设这里是指向系主任的外键,需要添加外键约束
DepartmentID INT,
FOREIGN KEY (DepartmentID) REFERENCES Department(DepartmentID)
);
```
注意,`TeacherID`字段假设为系主任的ID,这里为了简洁没有直接关联到`Department`表的`Dean`,但在实际应用中通常会这样做。如果需要关联系主任,可以添加一个额外的`DepartmentDirectorID`字段,并加上外键约束。
阅读全文