SOL学生管理系统的数据库设计.docx

上传人:牧羊曲112 文档编号:4924981 上传时间:2023-05-23 格式:DOCX 页数:8 大小:104.25KB
返回 下载 相关 举报
SOL学生管理系统的数据库设计.docx_第1页
第1页 / 共8页
SOL学生管理系统的数据库设计.docx_第2页
第2页 / 共8页
SOL学生管理系统的数据库设计.docx_第3页
第3页 / 共8页
SOL学生管理系统的数据库设计.docx_第4页
第4页 / 共8页
SOL学生管理系统的数据库设计.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《SOL学生管理系统的数据库设计.docx》由会员分享,可在线阅读,更多相关《SOL学生管理系统的数据库设计.docx(8页珍藏版)》请在三一办公上搜索。

1、学生管理系统的数据库设计摘要:数据库设计是学完数据库系统设计与应用课程进行的一次全 面的综合练习。其目的在于加深对数据库基础理论和基本知识的理 解,掌握使用数据库进行软件设计的基本方法,提高运用数据解决实 际问题的能力,最终实现对于给定的应用环境,构造最优越的数据库 模式,建立数据库及其应用系统,使之能够有效的储存数据,蛮族各 种环境用户的各种需求。一个简单的学生管理系统包括学生姓名、学生班级、性别、年龄、 学号、寝室号、以及学生成绩。此系统功能分为面向学生和管理员、 学生可以浏览自己的信息或者查看其他人的信息。管理员可以修改学 生的信息。关键词:SQL语言:数据库设计:图书管理系统。一、设计

2、目的目前在许多地方,学生的基本信息和成绩统计都是由单个单个的表 统计,就整个学校而言学生成绩的管理较为分散。管理人员不便于 管理和统计,学生的信息也得不到长久的保存。为了实现学校对所 有班级、学生的信息进行系统的管理,特设计了一下学生系统设计 库。二.设计构思这个学生管理系统一共有6个实体,分别是学生、课程、老 师、成绩、班级、宿舍,下面就对这6个实体进行关系分析。(1)一个学生只属于一个班级,而一个班级可以有多个学生,所以学生与班级的关系是m:1的关系(2)一个学生只住在一个宿舍,而有很多学生住在一个宿舍,所以学生与宿舍的关系是n:1的关系(3)一个学生可以有多个老师,而一个老师也可以教多个

3、学生, 所以学生与教室的关系是m:n的关系(4)一个学生可以有选修多门课程,而一门课程也可以由多名学 生选修,所以学生与课程的关系是m:n的关系(5)一个老师可以教多门课程,而一门课程也可以由不同的老师 教,所以老师和课程的关系是m:n的关系三、需求分析3.1信息需求在数据库中需要设计如下所示的数据字段和数据表:学生表:学号、系编号、学生姓名、性别、年龄课程表:课程号、课程名、学分学生和课程关系表:学号、课程号、成绩教师表:教师号、姓名、性别、职位教师和课程关系表:教师号、课程号教师和学生关系表:学号、教师号宿舍表:宿舍号、地址、人数宿舍和学生关系表:学号、学生姓名、性别、年龄、系编号、宿舍号

4、班级表:班级编号、专业名、人数班级和学生关系表:学号、班级号3.2处理需求根据各系、对学生的要求分别添加不同的信息、包括处 理描述、学生访问的频率、响应每个学生信息的变更和管理员对学生信息的修改、删除四.在数据库中建立表(黑色部分为主码)学生表列名数据类型长度允许空学号char6姓名char8性别bit1年龄t i nyi nt1系别char10课程表列名数据类型长度允许空课程号char3课程名char16学分tinyint15学生和课程的关系列名数据类型长度允许空学号char6课程号char6成绩char6教师表列名数据类型长度允许空|教师号char6姓名char8性别bit1职位char1

5、07教师和课程的关系列名数据类型长度允许空教师号char6课程号char6-教师和学生的关系宿舍表宿舍和学生的关系列名数据类型长度允许空|学号char6姓名char8性别bit1年龄t i nyi nt1系别char10宿舍号char6班级表班级和学生的关系五.关系图andbanji +回学号班级号jiaoshi *JJ教师亍 口姓名 一;性别kecheng +课程号 课程名 学分学号 堕课程号 成绩j i ao shi andk e cheihJj故师号Il课程号zueshengandjiaosT教师号XUesheng +学号姓名性别年龄系别五.数据库功能(1)插入INSERTINTO表名

6、(属性列1,.)VALUES (常量 1 ,.)(2)修改UPDATE表名 SET列名 =,=表达式.WHERE条件 ;(3)修改DELETEFROM表名WHERE条件 (4) 查询SELECT ALL|DISTINCT目标列表达式 ,目标列表达 式FROM表名或视图名 ,表名或视图名WHERE记录过滤条件GROUP BY列名,列名HAVING小组过滤条件ORDER BY列名 ASC|DESC, 列名 ASC|DESC六.数据库技术重要性,以及自己的学习心得体会数据库技术研究和解决了计算机信息处理过程中大量数据有 效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现 数据共享、保障数据安

7、全以及高效地检索数据和处理数据。首先充 分体现系统的需求,数据库是为应用服务的,好的数据库设计应该 首先能满足应用系统的业务需求,准确的表达数据间关系。保证数 据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证 数据的健壮。提高数据的查询效率,通过合理表结构,安排物理存 储分区、增加索引等方式,提高数据的读取速度,提高查询效率。 有好的扩展性,在必要时能根据需求扩展数据结。我们专业这个学期开设了这门课程一一QL Server应用教程, 个人认为学得比较多的就是查询,还有删除、插入等对表的操作。 在建立一个数据库时,搞清楚各个实体之间的关系,设立主键,分 清主表和从表,最重要的就是理清关系。在未来的道路上,虽然我 不打算从事数据库这一领域,但我还是觉得数据库挺重要的,也很 有发展。数据库涉及的领域正在逐步扩大,我们所学的是电子商务, 也会涉及到网站的设计,这都需要数据库的建立。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号