国科大数据库技术:学籍管理E-R图与SQL操作详解
需积分: 48 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查询语言的运用,这些都是数据库管理系统开发和日常维护中必不可少的基础技能。通过完成这次作业,学生将加深对关系型数据库理论的理解,以及实际操作能力的提升。
2019-03-04 上传
2018-12-16 上传
2020-11-06 上传
2024-08-25 上传
2019-11-02 上传
2019-05-11 上传
wq198909
- 粉丝: 6
- 资源: 35
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码