数据库表格设计
1.user
| 字段 | 数据类型 | 说明 |
|---|---|---|
| id | int | PRIMARY_KEY AUTO_INCREMENT |
| date | date | |
| user_name | varchar(16) | UNIQUE |
| student_id | varchar(16) | |
| varchar(256) | ||
| password | varchar(16) | |
| gender | bool | (女:0,男:1) |
| user_type | int | (判断该用户是学生,老师还是助教,老师:0,助教:1,学生:2) |
| portrait | varchar(256) | (path to portrait on server) |
2. course
| 字段 | 数据类型 | 说明 |
|---|---|---|
| id | int | PRIMARY_KEY AUTO_INCREMENT |
| date | date | |
| course_id | varchar(16) | |
| teacher_id | int | FOREIGN KEY(user 表中的id字段) |
| ta_id | int | FOREIGN KEY(user 表中的id字段) |
3. resource
| 字段 | 数据类型 | 说明 |
|---|---|---|
| id | int | PRIMARY_KEY AUTO_INCREMENT |
| date | date | |
| course_id | int | FOREIGN KEY (对应courser表格中的id字段) |
| img_path | varchar(256) | (保存当前ppt页图片在服务器上的位置) |
| audio_path | varchar(256) | (保存当前ppt对应的音频在服务器上的位置) |
4. question
| 字段 | 数据类型 | 说明 |
|---|---|---|
| id | int | PRIMARY_KEY AUTO_INCREMENT |
| date | date | |
| user_id | int | FOREIGN KEY(问题的创建者,对应user表格中的id字段) |
| course_id | int | FOREIGN KEY (问题所在的课程,对应course表格中的id字段) |
| content | varchar(1024) | |
| num_vote | int | (问题的获得的赞同投票数) |
5. answer
| 字段 | 数据类型 | 说明 |
|---|---|---|
| id | int | PRIMARY_KEY AUTO_INCREMENT |
| date | date | |
| user_id | int | FOREIGN KEY (回答的提供者,对应user表格中的id字段) |
| user_type | int | (判断该用户是学生,老师还是助教,老师:0,助教:1,学生:2) |
| content | varchar(1024) | |
| num_vote | int | (获得的赞同数) |
6. question_comment
| 字段 | 类型 | 说明 |
|---|---|---|
| id | int | PRIMARY KEY AUTO_INCREMENT |
| date | date | |
| question_id | int | FOREIGN KEY(对应的问题) |
| user_id | int | FOREIGN KEY (对应创建该评论的用户) |
| content | varchar(1024) |
7. answer_comment
| 字段 | 类型 | 说明 |
|---|---|---|
| id | int | PRIMARY KEY AUTO_INCREMENT |
| date | date | |
| answer_id | int | FOREIGN KEY(对应的回答) |
| user_id | int | FOREIGN KEY (对应创建该评论的用户) |
| content | varchar(1024) |