数据库表格设计
1.user
字段 | 数据类型 | 说明 |
id |
int |
PRIMARY_KEY AUTO_INCREMENT |
date |
date |
|
user_name |
varchar(16) |
UNIQUE |
student_id |
varchar(16) |
|
email |
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) |
|
数据库表格设计
原文:http://www.cnblogs.com/ustcfighters/p/5663886.html