教学管理系统数据库ER图及SQL语句Word文档格式.docx
《教学管理系统数据库ER图及SQL语句Word文档格式.docx》由会员分享,可在线阅读,更多相关《教学管理系统数据库ER图及SQL语句Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
可以按学号、姓名、系号查询学生基本信息。
可以按职工号、姓名、系号查询教职工基本信息。
可以按系号、系名称查询系的基本信息。
可以按课程号、课程名称、上课教师姓名查询课程基本信息。
按学号、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。
若查询涉及多门课程,则按课程分组。
每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。
(8)统计报表
a、成绩报表:
内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩。
能按课程号、课程名称、教师姓名输出对应课程的成绩报表。
b、能够根据课程、授课教师统计成绩>
=90分、>
=80分、>
=70分、>
=60分及不及格学生的人数及比例。
二、任务描述
1、根据需求描述,完成数据概念模型设计,画出E-R图;
2、优化E-R图,给出数据逻辑模型;
3、将逻辑模型转换成物理模型并创建数据库和数据表。
要求数据表能尽量实现数
据完整性要求。
4、根据需要,创建适当的索引。
5、为了实现系统功能,使用SQL语句向数据表添加相关数据。
6、写出实现系统管理功能用到的删除、修改操作的SQL语句。
7、写出实现系统需要用到的查询语句。
8、用视图实现成绩报表的生成。
9、为了更好的实现系统,创建合适的存储过程和函数。
(至少各一个)。
10、撰写数据库系统设计报告及项目总结。
11、完成答辩。
期末实训评分标准
序号
评分内容
评分标准
分值
1
E-R图和逻辑设计
创建适当的E-R图和逻辑设计关系
10
2
创建数据库和数据表
创建数据库
创建合适的数据表
15
具有适当的主键
5
具有适当的外键和其他约束
3
创建索引
创建适当的索引
4
添加数据
根据系统需求,添加适当的数据
修改、删除数据
正确完成数据的修改、删除
6
查询
写出系统要求的查询语句
7
创建视图
正确创建视图
8
存储过程和函数
正确创建存储过程
正确创建函数
9
设计报告
设计报告内容合理
包含个人心得体会
答辩
根据要求完成答辩
总计
100分
USEmarket
GO
CREATETABLE学生基本信息
(
学号INTPRIMARYKEY,
姓名VARCHAR(10)NOTNULL,
性别VARCHAR(50),
出生日期INT,
入学成绩INT,
所在系号INT,
)
CREATETABLE系部基本信息
系号INTPRIMARYKEY,
系名称VARCHAR(50)NOTNULL,
系的简介VARCHAR(50)
CREATETABLE课程信息
课程号INTPRIMARYKEY,
课程名称VARCHAR(50)NOTNULL,
任课教师号INT,
学时INT,
学分INT,
上课时间VARCHAR(50),
上课地点VARCHAR(50),
考试时间VARCHAR(50)
CREATETABLE教职工信息
职工号INTPRIMARYKEY,
教师姓名VARCHAR(10)NOTNULL,
出身年月INT,
所在系号INT,
职称VARCHAR(50),
技术专长VARCHAR(50)
INSERT学生基本信息(学号,姓名,性别,出生日期,入学成绩,所在系号)
VALUES('
'
'
王晓明'
男'
278'
4'
INSERT学生基本信息
吴小丽'
女'
276'
章明敏'
281'
王孝亚'
273'
李明月'
263'
任心'
267'
吴佳丽'
294'
王丽'
287'
朱明'
章自强'
290'
INSERT系部基本信息(系号,系名称,系的简介)
1'
经济贸易学院'
经济贸易'
INSERT系部基本信息
2'
会计经融学院'
会计经融'
3'
旅游管理学院'
旅游管理'
信息工程学院'
信息工程'
5'
商务外语学院'
商务外语'
6'
电子工程学院'
电子工程'
7'
机电工程学院'
机电工程'
8'
艺术设计学院'
艺术设计'
INSERT课程信息(课程号,课程名称,任课教师号,学时,学分,上课时间,上课地点,考试时间)
数学'
40'
周一、四'
教3-A209'
06-29'
INSERT课程信息
体育'
周一'
体育馆'
06-24'
商业应用文写作'
教3-A408'
实用英语'
周二、五'
教3-C304'
06-30'
影视鉴赏'
16'
06-02'
音乐鉴赏'
周五'
06-06'
INSERT教职工信息(职工号,教师姓名,性别,出身年月,所在系号,职称,技术专长)
王明'
教师'
INSERT教职工信息
李丽'
徐新'
语文'
王曦'
英语'
王翔'
影视'
李雨'
音乐'
建立外键
Altertable课程信息
add
constraintFk_课程信息_教职工信息foreignkey(任课教师号)
REFERENCES教职工信息(职工号)
go
CREATETABLE选课信息
学号INTPRIMARYKEY,
教师姓名VARCHAR(10)NOTNULL,
课程号INT,
课程名称VARCHAR(10),
平时成绩INT,
考试成绩INT,
总评成绩INT
INSERT选课信息(学号,姓名,课程号,课程名称,平时成绩,考试成绩,总评成绩)
70'
80'
75'
INSERT选课信息
50'
60'
55'
65'
90'
85'
95'
CREATETABLE数学成绩信息
课程号INT,
学号INT,
姓名VARCHAR(10)NOTNULL,
数学成绩信息
INSERT数学成绩信息(课程号,学号,姓名,平时成绩,考试成绩,总评成绩)
INSERT数学成绩信息
9'
10'
CREATETABLE体育成绩信息
学号INT,
平时成绩INT,
体育成绩信息
INSERT体育成绩信息(课程号,学号,姓名,平时成绩,考试成绩,总评成绩)
INSERT体育成绩信息
CREATETABLE商业应用文写作成绩信息
商业应用文写作成绩信息
INSERT商业应用文写作成绩信息(课程号,学号,姓名,平时成绩,考试成绩,总评成绩)
INSERT商业应用文写作成绩信息
CREATETABLE实用英语信息
实用英语信息
INSERT实用英语信息(课程号,学号,姓名,平时成绩,考试成绩,总评成绩)
INSERT实用英语信息
修改语句
UPDATE学生基本信息
SET姓名='
出生日期='
WHERE学号=
删除语句
DELETE学生基本信息
WHERE学号=
可以按学号、姓名、系号查询学生基本信息。
SELECT学号,姓名,所在系号
FROM学生基本信息
可以按职工号、姓名、系号查询教职工基本信息。
SELECT职工号,教师姓名,所在系号
FROM教职工信息
可以按系号、系名称查询系的基本信息。
SELECT系号,系的简介
FROM系部基本信息
可以按课程号、课程名称、上课教师姓名查询课程基本信息。
SELECTa.课程号,a.课程名称,b.教师姓名
FROM课程信息ASaINNERJOIN教职工信息ASb
ONa.课程号=b.职工号
每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。
体育
SELECT课程信息.课程号,课程信息.课程名称,教职工信息.姓名,教职工信息.所在系号,体育成绩信息.学号,体育成绩信息.平时成绩,体育成绩信息.考试成绩,体育成绩信息.总评成绩
FROM
课程信息INNERJOIN教职工信息
ON课程信息.课程号=教职工信息.职工号
INNERJOIN体育成绩信息
on体育成绩信息.课程号=课程信息.课程号
groupby课程信息.课程号,课程信息.课程名称,教职工信息.姓名,教职工信息.所在系号,体育成绩信息.学号,体育成绩信息.平时成绩,体育成绩信息.考试成绩,体育成绩信息.总评成绩
orderby体育成绩信息.总评成绩desc
数学
SELECT课程信息.课程号,课程信息.课程名称,教职工信息.姓名,教职工信息.所在系号,数学成绩信息.学号,数学成绩信息.平时成绩,数学成绩信息.考试成绩,数学成绩信息.总评成绩
INNERJOIN数学成绩信息
on数学成绩信息.课程号=课程信息.课程号
groupby课程信息.课程号,课程信息.课程名称,教职工信息.姓名,教职工信息.所在系号,数学成绩信息.学号,数学成绩信息.平时成绩,数学成绩信息.考试成绩,数学成绩信息.总评成绩
orderby数学成绩信息.总评成绩desc
商业应用文写作
SELECT课程信息.课程号,课程信息.课程名称,教职工信息.姓名,教职工信息.所在系号,商业应用文写作成绩信息.学号,商业应用文写作成绩信息.平时成绩,商业应用文写作成绩信息.考试成绩,商业应用文写作成绩信息.总评成绩
FROM课程信息INNERJOIN教职工信息ON课程信息.课程号=教职工信息.职工号
INNERJOIN商业应用文写作成绩信息on商业应用文写作成绩信息.课程号=课程信息.课程号
groupby课程信息.课程号,课程信息.课程名称,教职工信息.姓名,教职工信息.所在系号,商业应用文写作成绩信息.学号,商业应用文写作成绩信息.平时成绩,商业应用文写作成绩信息.考试成绩,商业应用文写作成绩信息.总评成绩
orderby商业应用文写作成绩信息.总评成绩desc
实用英语
SELECT课程信息.课程号,课程信息.课程名称,教职工信息.姓名,教职工信息.所在系号,实用英语信息.学号,实用英语信息.平时成绩,实用英语信息.考试成绩,实用英语信息.总评成绩
INNERJOIN实用英语信息on实用英语信息.课程号=课程信息.课程号
groupby课程信息.课程号,课程信息.课程名称,教职工信息.姓名,教职工信息.所在系号,实用英语信息.学号,实用英语信息.平时成绩,实用英语信息.考试成绩,实用英语信息.总评成绩
orderby实用英语信息.总评成绩desc
内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩
CREATEVIEW成绩报表
AS
SELECT课程信息.课程号,课程信息.课程名称,课程信息.任课教师号,课程信息.学时,课程信息.学分,教职工信息.教师姓名,选课信息.学号,选课信息.平时成绩,选课信息.