创建教师信息表和开课信息表(其他六张表系统已为你创建完成),使用 universityDB 数据库,创建的表命名依次为 instructor 和 section。教师信息表的具体属性及约束如下: 字段名称 类型 备注 约束 ID varchar(5) 教师号 主键 name varchar(20) 教师名字 非空 dept_name varchar(20) 教师所在的系 外键 salary numeric(8,2) 薪资 底薪大于 29000 开课信息表(section) 开课信息表的具体属性及约束如下: 字段名称 类型 备注 约束 course_id varchar(8) 课程号 外键 sec_id varchar(8) 课程段标识 无 semester varchar(6) 学期 只能插入 Fall,Winter,Spring,Summer四个值。 year numeric(4,0) 年份 1701 < year < 2100 building varchar(15) 课程所在建筑 外键 room_number varchar(7) 课程所在教室号 外键 time_slot_id varchar(4) 时间档序号 无 section 表的主键由 course_id,sec_id,semester,year 四个属性共同组成。
时间: 2023-06-26 17:09:12 浏览: 279
教师信息表的创建语句如下:
```sql
CREATE TABLE instructor (
ID varchar(5) PRIMARY KEY,
name varchar(20) NOT NULL,
dept_name varchar(20),
salary numeric(8,2) CHECK (salary > 29000)
);
```
开课信息表的创建语句如下:
```sql
CREATE TABLE section (
course_id varchar(8),
sec_id varchar(8),
semester varchar(6) CHECK (semester IN ('Fall', 'Winter', 'Spring', 'Summer')),
year numeric(4,0) CHECK (year > 1701 AND year < 2100),
building varchar(15),
room_number varchar(7),
time_slot_id varchar(4),
PRIMARY KEY (course_id, sec_id, semester, year),
FOREIGN KEY (course_id) REFERENCES course(course_id),
FOREIGN KEY (building, room_number) REFERENCES classroom(building, room_number),
FOREIGN KEY (time_slot_id) REFERENCES time_slot(time_slot_id)
);
```
阅读全文