国科大数据库技术:学籍管理E-R图与SQL操作详解

需积分: 48 21 下载量 157 浏览量 更新于2024-09-09 收藏 272KB DOC 举报
本次作业是关于国科大的数据库技术课程,具体要求设计一个学籍管理小系统。学生需要根据题目要求构建E-R图来表达概念模型,并设计合理的关系模式,包括表名、列名、数据类型以及确定每个关系的键和外键。 在概念模型设计方面,学生设计了一个E-R图,展示了学籍管理小系统的主要实体和它们之间的关系。实体包括学生(学号、姓名、性别、出生日期、系号),课程(课程号、课程名、学分、课程类型),教师(教师编号、姓名、职称、系号),系(系号、系名),授课情况(教师编号、课程名称),以及选课记录(课程号、学号、教师编号、选课成绩)。E-R图中,学生表、课程表、教师表、系表和选课表通过各自的键(如学生表的学号、课程表的课程号等)建立了关联。 在关系模式设计上,给出了具体的表结构。例如,学生表(student)包含学号(主键)、姓名、性别、出生日期和系号(外键);课程表(course)包含课程号、课程名、学分和课程类型;教师表(teacher)包含教师编号、姓名、职称和系号(外键);系表(department)只包含系号和系名;授课表(teach)包含教师编号和课程名称;选课表(selectcourse)包含课程号、学号、教师编号和选课成绩(教师编号也是外键)。 对于SQL操作部分,题目要求学生实现两个查询。第一个查询是根据学生名“李冰冰”获取其所有选修课程的名称、成绩和累计学分,通过INNER JOIN多个表并使用WHERE子句筛选特定学生的信息。第二个查询则是根据课程名“计算机视觉”计算该课程所有学生的平均成绩,同样通过JOIN操作和GROUP BY语句来实现。 这个作业旨在让学生熟悉数据库设计的基本步骤,包括实体关系建模、数据表的设计、以及SQL查询语言的运用,这些都是数据库管理系统开发和日常维护中必不可少的基础技能。通过完成这次作业,学生将加深对关系型数据库理论的理解,以及实际操作能力的提升。