学生期末考试系统数据库设计
实体:
-
学生:包含学号、姓名、性别、出生年月、所在班级、联系方式等属性。
-
考试:包含考试编号、考试时间、考试科目、考试地点等属性。
-
成绩:包含学号、考试编号、成绩等属性。
-
班级:包含班级编号、班级名称、所属院系、班主任等属性。
关系:
-
学生与班级:一个学生属于一个班级,一个班级有多个学生,建立一对多关系。
-
考试与学生:一个考试有多个学生参加,一个学生参加多个考试,建立多对多关系,通过成绩表来实现。
-
考试与班级:一个班级会参加多个考试,一个考试有多个班级参加,建立多对多关系。
表:
-
学生表(student):学号(primary key)、姓名、性别、出生年月、班级编号(foreign key)、联系方式等。
-
考试表(exam):考试编号(primary key)、考试时间、考试科目、考试地点等。
-
成绩表(score):学号(foreign key)、考试编号(foreign key)、成绩等。
-
班级表(class):班级编号(primary key)、班级名称、所属院系、班主任等。
索引:
-
学生表中的班级编号建立索引,提高查询效率。
-
成绩表中的学号和考试编号建立联合索引,提高查询效率。
-
考试表中的考试编号建立索引,提高查询效率。
-
班级表中的班级编号建立索引,提高查询效率
原文地址: http://www.cveoy.top/t/topic/fR7l 著作权归作者所有。请勿转载和采集!