作业2: 使用 create table 语句创建学生成绩管理系统数据库6个表对象,逻辑结构见附图。 1.创建学院表 2.创建教师表 3.创建学生表 4.创建课程表 5.创建课堂表 6.创建上课表
时间: 2024-09-26 13:11:46 浏览: 69
作业2的SQL `CREATE TABLE` 语句示例,基于您的描述,我将简要地列出每个表的基本结构,但具体字段和约束应根据实际需求和附件中的逻辑结构来定。
### 1. 创建学院表 (院系表)
```sql
CREATE TABLE 学院 (
学院ID INT PRIMARY KEY,
学院名称 VARCHAR(50),
地址 VARCHAR(100)
);
```
### 2. 创建教师表
```sql
CREATE TABLE 教师 (
教师ID INT PRIMARY KEY,
姓名 VARCHAR(50),
学院ID INT,
FOREIGN KEY (学院ID) REFERENCES 学院(学院ID)
);
```
### 3. 创建学生表
```sql
CREATE TABLE 学生 (
学生ID INT PRIMARY KEY,
姓名 VARCHAR(50),
年龄 INT,
性别 CHAR(1),
学院ID INT,
FOREIGN KEY (学院ID) REFERENCES 学院(学院ID)
);
```
### 4. 创建课程表
```sql
CREATE TABLE 课程 (
课程ID INT PRIMARY KEY,
课程名称 VARCHAR(50),
类型 VARCHAR(20),
教师ID INT,
FOREIGN KEY (教师ID) REFERENCES 教师(教师ID)
);
```
### 5. 创建课堂表
```sql
CREATE TABLE 课堂 (
课堂ID INT PRIMARY KEY,
课程ID INT,
上课容量 INT,
FOREIGN KEY (课程ID) REFERENCES 课程(课程ID)
);
```
### 6. 创建上课表 (记录学生选课信息)
```sql
CREATE TABLE 上课 (
上课ID INT PRIMARY KEY,
学生ID INT,
课堂ID INT,
成绩 DECIMAL(3,1),
FOREIGN KEY (学生ID) REFERENCES 学生(学生ID),
FOREIGN KEY (课堂ID) REFERENCES 课堂(课堂ID)
);
```
阅读全文