目 录
49
前 言
设计一个完美的数据库第一步也是非常关键的一步就是进行用户需求分析,根据分析结果设计合理的实体(也就是数据库中重要的数据集合----表);即要明确数据库中到底应该有哪些表。确定表以后必须要确定每个表中包含有哪些列(实体的属性),以及各个表之间的关系。这一步我们可以使用ERWIN等软件实现。
为了让同学们在初学数据库的时候能把更多精力集中在熟悉使用ACCESS 2003制作数据库上,我们省略掉数据库需求调查这个过程,但这并不代表调查不重要,相反根据调查然后进行数据库建模是整个数据库设计过程中最重要的一步。为了使同学们更容易理解数据库设计,我们把这个项目定为大家非常熟悉,贴近同学生活的宿舍管理,希望大家喜欢。
50
第一章 数据库整体介绍
1.1 选题背景
随着高校扩招,学生数目越来越庞大,学校住宿管理难度也随之越来越大、越来越复杂。学生住宿管理系统就是为了解决这些问题而开发的,它不但方便对学生住宿管理,也是对学校人力资源的一种节省,也符合信息管理时代的要求。
1.2 数据库设计
本数据库包含有学生、宿舍、辅导员、院系、宿舍管理员、住宿、管理等实体;学生实体涵盖了住宿管理时所需要的学生相关的一些信息。辅导员是学生在学校联系最直接的人,学生有事找的最多的是辅导员,学生出了事情也需要辅导员出面解决,所以创建辅导员这一实体。宿舍主要提供宿舍的一些信息。管理员是宿舍管理的直接人员,学生宿舍哪里出了问题,要知道找哪些管理员。根据这些要求设计该系统。
1.2.1 数据库中的表:
在实体的属性方面,考虑到各个方面,例如住宿学生的信息就比较具体,而辅导员、管理员信息就比较少,因为在住宿管理时学生出了问题和麻烦只要找到相应的辅导员、宿舍管理员就行了,别的在管理时就不需要了。根据以上的调查结果,我们得到以下的几个表,如图1-1。
51
图1-1 数据库中的表
1.2.2 表与表之间的关系设置
图1-2 表间关系设计
1.2.3 数据完整性的保证措施:
为了保证表的完整性:对每一个表都设置了主键且不为空,由此主键来唯一标识表中的每一行。对表的修改要及联修改所属从表或主表。
1.3 数据库功能简介 1.3.1查询功能
本系统是学校内部使用系统,故只允许相关人员进入查询,登陆界面见图1-3;本系统提供有选择查询、模糊查询和报表查询功能,这样方便不同的人根据不同的需要来进行查询,查询界面见图1-4,1-5。通过宏的实现使界面在打开时没有太多的赘余。
52