文档介绍:-
. z.
**科技学院
课 程 设 计
课程名称 数据库原理
题目名称 教学管理系统
学生学院 电子信息工程学院
专业班级 软件工程122
。每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩〔平时成绩、考试成绩和总评成绩〕。
(8) 统计报表
成绩登记表,内容包括课程根本信息〔课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间〕、选课学生〔**、、性别〕,每个学生的平时成绩〔空格〕、考试成绩〔空格〕和总评成绩〔空格〕,按**排序:
顺序输出所有课程的成绩登记表。
按课程号、课程名称、教师**输出对应课程的成绩登记表。
2、以上的用户请求经应用程序的转化,化为对数据库中的相应的表或视图的操作,数据库再把处理的结果〔或都是错误信息〕返回结应用程序。
3、应用程序把结果返回给用户,该结果可能为一个对表操作的结果〔如插入,删除等〕,也可能为一个查询的结果,甚至可能为一个错误的信息。
根据题目的需求,教学系统主要是对学生,教职工,学院,课程,成绩等的管理。由此分析得到如下数据构造:
-
. z.
数据库的表构造的设计,数据项如下,表名分别为:users, score, department, student, teach_job, course:
平安性和完整性要求:
通过设置外键,建立它们之间的关系,并使它们级联更新相关的字段,级联删除相关的记录。对于构成了环的级联更新或删除,而不能建立级联更新或删除的,通过建立触发器,使得它们保持数据的完整性。通过不同权限的人登录而设置其对数据的增删改的权限增强数据的平安性。
本系统的外键设置和级联操作有:外键:stuent表的depth_id。 course表的t_id。
score表的stu_id和c_id等。由于score表的两个键假设都级联操作会构成环,所以级联不成功。所以在这里建立两个触发器取代级联操作,从而实现数据库的完整性。
概念构造设计
E-R图
-
. z.
系
系号
系名称
系的简介
属于
1
m
教 师
职工号
**
性别
生日
系号
职称
方向
拥 有
1
学 生
m
**
**
性别
出生年月
入学成绩
系号
讲 授
m
n
课程
课程号
课程名
职工号
学时
学分
上课时间
上课地点
考试时间
选修
m
n
成绩
p
**
课程号
成绩
ER图
逻辑构造设计
关系模型
关系模型的设计
学生〔**、、性别、出生日期、入学成绩、所在系号、密码〕
教师〔职工号、、性别、出生年月、所在系号、职称、专业及教学方向〕
系〔系号、系名称、系的简介〕
课程〔课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间〕
成绩〔**、课程号、平时成绩、考试成绩、总评成绩〕
拥有〔**、系号〕
属于〔职工号、系号〕
讲授〔职工号、课程号、上课时间〕
选修〔**、课程号、上课时间〕
用户子模式
-
. z.
成绩视图〔**、学生**、教师号、教师**、课程号、上课时间、课程名、
平时成绩、考试成绩、总评成绩、〕
选课视图〔**、课程号、上课时间、平时成绩、考试成绩、总评成绩、课程名、学时、学分〕
统计视图〔课程号、上课时间、课程名称、任课教师号、学时、学分、上课地点、考试时间、**、学生**、学生性别、平时成绩、考试成绩、总评成绩〕
历史表
学生表
系表
课程表
教师表
成绩表
学生号
学生号
教师号
系
号
课程号
学生号
上课时间
课程号
上课时间
选课视图
成绩视图
统计视图
平安性
平安性的实现主要是通过应用程序来实现,在程序中设定一个检查用户名和密码的机构,用户要进入系统就先要输入授权了的用户名和密码方能进入。
数据库物理设计
建立索引
为各个表的主码建立索引。
学生〔**〕
教师〔职工号〕
系〔系号〕
课程〔课程号、上课时间〕
成绩〔**、课程号〕
数据库存放位置
数据的存储和数据处理
在综合考虑存取时间,存储空间的利用率,维护的代价3个方面的因素,进展权衡,选择折中的方案。将易变局部与稳定局部、经常存取局部和存取频率较低局部分开存放。