学生选课系统03 数据表、er图

一、选课系统相关表

1、课程表

属性:ID、课程名、介绍、学分、课程最大人数、年份、学期、课程状态、课程教师

主键:ID

外键:课程教师

2、时刻表

属性:ID、日期、上课时间、下课时间、上课地点、备注、第几周开始、第几周结束、周间隔、课程名

主键:ID

外键:课程名

3、学生课程

属性:ID、创建日期、是否撤课、撤课时间、成绩、老师评价、学生评分、学生评价、学生名、课程名

主键:ID

外键:学生名、课程名

4、学生表

属性:ID、性别、姓名、生日、邮箱、个人简介、年级、年级子学号、密码

主键:ID

5、教师表

属性:ID、姓名、性别、生日、邮箱、教师简介、院系号、院内编号、密码

主键:ID

二、e-r图

1、总:

学生选课系统03 数据表、er图_第1张图片

2、学生

学生选课系统03 数据表、er图_第2张图片

3、学生课程

学生选课系统03 数据表、er图_第3张图片

4、教师

学生选课系统03 数据表、er图_第4张图片

5、课程

学生选课系统03 数据表、er图_第5张图片

6、时刻表

学生选课系统03 数据表、er图_第6张图片

三、数据表

1、Course

列名

类型

长度

约束

备注

id

int

主键

ID

name

char

50

课程名

introduction

char

250

介绍

credit

int

学分

max_number

int

课程最大人数

year

int

5

年份

semester

char

5

学期

status

int

20

课程状态

teacher

外键

课程教师

2、Schedule

列名

类型

长度

约束

备注

id

int

主键

ID

weekday

int

日期

start_time

time

上课时间

end_time

time

下课时间

location

char

100

上课地点

remarks

char

100

备注

start_week

int

第几周开始

end_week

int

第几周结束

week_interval

int

周间隔

course

外键

课程名

3、StudentCourse

列名

类型

长度

约束

备注

id

int

主键

ID

create_time

date

创建日期

with_draw

bool

非空

撤课

with_draw_time

date

撤课日期

scores

int

成绩

comments

char

250

老师评价

rating

int

学生评分

assessment

char

250

学生评价

student

int

外键

学生名

course

int

外键

课程名

4、Student

列名

类型

长度

约束

备注

id

int

主键

ID

gender

char

10

性别

name

char

50

姓名

birthday

date

生日

email

char

30

邮箱

info

char

255

个人简介

grade

char

4

年级

number

char

6

年级子学号

password

char

30

密码

5、Teacher

列名

类型

长度

约束

备注

id

int

主键

ID

name

char

50

姓名

gender

char

10

性别

birthday

date

生日

email

char

30

邮箱

info

char

255

教师简介

department_no

char

3

院系号

number

char

7

院内编号

password

char

30

密码

你可能感兴趣的:(python项目,数据库,算法,python,django,pycharm,mysql)