本关任务:在 TESTDB 数据库中创建带有约束的课程表和班级表
时间: 2024-10-21 12:09:05 浏览: 32
testDB:测试数据库
在数据库中创建带有约束的课程表(Course Table)和班级表(Class Table),通常包括设置主键、外键以及其他数据完整性规则。这里是一个基本的例子,假设我们使用SQL语言:
首先,创建课程表(Courses):
```sql
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
CourseName VARCHAR(50) NOT NULL,
TeacherID INT,
FOREIGN KEY (TeacherID) REFERENCES Teachers(TeacherID)
);
```
在这个例子中,`CourseID`是主键,不允许为空;`TeacherID`是一个外键,引用了Teachers表的`TeacherID`字段,表示每个课程都有对应的教师。
然后,创建班级表(Classes):
```sql
CREATE TABLE Classes (
ClassID INT PRIMARY KEY,
ClassName VARCHAR(50) NOT NULL,
CourseID INT,
StudentCount INT,
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID),
CONSTRAINT CHK_StudentCount CHECK(StudentCount > 0)
);
```
这里,`ClassID`是主键,`CourseID`也是一个外键关联到`Courses`表,`StudentCount`是学生的数量,`CHK_StudentCount`是个校验约束,确保学生数总是大于零。
阅读全文