数据库设计.docx
- 文档编号:9811784
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:11
- 大小:210.01KB
数据库设计.docx
《数据库设计.docx》由会员分享,可在线阅读,更多相关《数据库设计.docx(11页珍藏版)》请在冰豆网上搜索。
数据库设计
学籍信息管理系统
一、引言
对于学校而言,学生学籍的管理工作量大手工方式严重的影响其工作效率。
在实现学校信息化的过程中,实现学生学籍管理的信息化就显得尤为重要,故在此对学籍管理系统数据库进行一定的设计,实现基本的要求。
二、设计目的与任务
通过本次课程设计,学习数据库设计工具的使用,掌握数据库设计的流程和基本方法。
完成对某一小型数据库设计和相应文档的编写工作。
从而更加深入地掌握数据库系统分析
与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。
本课程设计要求设计一个学籍管理的数据库系统,数据库中包含学生基本信息,院系、
专业信息,学生选课、成绩等。
同时创建基本视图,实现对数据的查询。
三、需求分析
1.总体设计
2.数据需求
通过与学籍管理系统数据库用户的交谈、团队的分析、市场需求等方式,获得了学籍管理系统的数据需求。
·为了保证安全对于每个登陆的用户进行记录,一个用户在不同的时间可能有多个登录信息。
·一个学校有多个院系,一个院系有多个专业,每个专业包含多个班级,每个班级包含多名学生。
·每个专业包含自身的专业课程和全校的公共选修课,其中课程与专业存在多对多的关系。
·每个学生通过一个唯一的学号来标识,学籍管理系统存储学生的各种信息如:
姓名、年龄、学号、出生日期等内容,同时每个学生需要学习多门课程,对于有多门课程的成绩。
而每门课程有多名学生学习,所有学生和课程之间存在多对多的关系。
另一方面学籍管理系统还存储着每个学生的平时表现情况,包括奖励、惩罚等内容。
同时对于一个奖励或惩罚可能包含多个学生,故此两者之间也存在多对多的关系。
3.系统流程图
4.数据字典
a.教师基本信息
含义说明:
记录教师的基本信息数据集。
组成:
教师编号,教师姓名,教师所属学院,性别
b课程基本信息
含义说明:
记录课程的基本信息数据集
组成:
课程编号,课程名称,课程简称,学分
c.教室信息
含义说明:
记录教室的基本信息数据集
组成:
教室编号,名称,人数,是否多媒体
d.进行排课(数据处理)
含义说明:
根据输入信息,完成课表的制定
组成:
教室,教学计划,教师,课程,课表)
e.课表信息
含义说明:
课表信息记录
组成:
课序号,课程编号,上课时间,上课地点,上课教师编号
5.功能模块
·基础信息维护
·排课课表管理
·选课管理
·成绩管理
·毕业管理
·系统管理
四、概念结构设计
1.设计思路
2.排课课表管理的局部E-R图
1.学生选课管理局部E-R图
4.成绩管理的局部E-R图
5.全局E-R图
五、逻辑结构设计
1.将实体类型转化为关系模式
学院实体(学院编号,学院名称,学院简称)
专业实体(专业编号,专业名称,学院编号)
教师实体(教师编号,教师姓名,性别,所属学院编号)
学生实体(学号,姓名,性别,年级,班级,专业编号)
课程实体(课程编号,课程名称,课程简称,学分)
2.新的关系模式
学生选课表(学号,教师编号,课程编号,上课时间)
学生成绩表(学号,课程编号,成绩)
教师课表(教师编号,课程编号,上课时间,上课地点)
六、物理结构设计
1.总体设计
2.步骤:
a.确定数据库的物理结构,在关系数据库中指存取方法和存储结构
b.对物理结构进行评价,评价的重点是时间和空间效率
3.关系模式存取方法:
索引、聚簇、HASH
4.确定数据库的存储结构:
确定数据的存放位置,确定系统配置
七、数据库设计实施与维护
1.创建学生信息表,教师信息表
学生信息表
字段名
类型
长度
说明
学号
char
10
学号,主码
姓名
varchar
20
学生姓名
性别
char
4
学生性别
年级
char
4
学生年级
班级
char
10
学生班级
专业编号
char
4
学生专业,外码
CREATETABLEStudent
(SnoCHAR(10)PRIMARYKEY,
SnameVARCHAR(20)UNIQUE,
SsexCHAR(4),
SgradeCHAR(4),
SclassCHAR(10),
ScodeCHAR(4)FOREIGNKEY
);
教师信息表
字段名
类型
长度
说明
教师编号
char
10
教师编号,主码
教师姓名
varchar
20
教师姓名
所属学院编号
char
4
学院编号,外码
性别
char
4
教师性别
CREATETABLETeacher
(SIDCHAR(10)PRIMARYKEY,
SnameVARCHAR(20),
ScodeCHAR(4)FOREIGNKEY,
SsexCHAR(4)
);
2.分别在学生信息表和教师信息表中插入记录
学号
姓名
性别
年级
班级
专业编号
10070122
张心
男
大二
法学1班
3067
10071143
许可
女
大二
英语2班
2042
10071054
文婷婷
女
大二
法学1班
3067
INSERT
INTOSudent(Sno,Sname,Ssex,Sgrade,Sclass,Scode)
VALUES(‘10070122’,’张心’,’男’,’大二’,’法学1班’,3067)
(‘10071143’,’许可’,’女’,’大二’,’英语2班’,2042)
(‘10071054’,’文婷婷’,’女’,’大二’,’法学1班’,3067);
教师编号
教师姓名
所属学院编号
性别
4013045
陈东升
1005
男
4037551
王慧
1002
女
4013122
秦树义
1006
男
INSERT
INTOTeacher(SID,Sname,Scode,Ssex)
VALUES(‘4013045’,陈东升’,1005,’男’)
(‘4037551’,’王慧’,1002,’女’)
(‘4013122’,’秦树义’,1006,’男’)
3.将学生表中姓名为许可的学生的年级改为大一。
UPDATEStudent
SETSgrade=‘大二’
WHERESname=‘许可’;
更新教师信息表中第一行为
4025082
赵铭
1003
男
UPDATETeacher
SETVAULE(‘4025082’,’赵铭’,1003,’男’)
WHERESID=’4013045’;
4.a.查询学号为10071043的学生姓名
SELECTSname
FROMStudent
WHERESno=’10071043’;
b.查询法学1班的学生学号
SELECTSno
FROMStudent
WHERESclass=’法学1班’;
c.查询年级为大二的学生姓名
SELECTSname
FROMStudent
WHERESgrade=’大二’;
d.查询教师姓名为王慧的所属学院编号
SELECTScode
FROMTeacher
WHERESname=‘王慧’;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)