ASP.net导师班级课程学习情况网络管理系统设计与实现(5)
时间:2017-02-04 17:32 来源:毕业论文 作者:毕业论文 点击:次
4 数据库详细设计 在真正的对本系统进行了深入的了解和仔细的研究后,才能发现数据库可以说是其中至关重要的一点。不管是对系统的管理性还是安全性来说都是至关重要的,所以我们在对数据库的设计上务必要做到耐心个仔细。不然的话可能会导致很多问题,不论是安全问题还是数据的管理都会出现很大的问题。 4.1 数据库设计介绍 数据库系统是以数据为中心,在数据库管理系统的支持下才可以进行数据的收集、整理、存储、更新、加工和统计,进行信息的查询和传播等操作的计算机系统。数据库系统的设计不但要满足用户的需求,还要与给定的应用环境息息相关,因此必须采用系统化、规范化的设计方法进行详细的设计。 设计与使用数据库系统的过程是把现实世界的数据经过人为的加工和计算机的处理,为现实世界储存和提供信息的过程。在给定的DBMS、操作系统和硬件环境下,表达用户的需求,并将其转换为有效的数据结构,构成较好的数据模式,这个过程称为数据库的设计。 4.2 数据库设计内容及步骤 要设计一个好的数据库必须用系统的观点分析和处理问题。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与文护阶段。数据库系统的设计分为需求分析、概念设计、逻辑设计、物理设计四个阶段。 数据库系统的生命周期分为两个重要的阶段:一是数据库系统的设计阶段,二是数据库系统的实施和运行阶段。其中数据库系统的设计阶段是数据库系统整个生命周期中工作量比较大的一个阶段,其质量对整个数据库系统的影响很大。 数据库系统设计有两种不同的方法:一种是面向数据的设计方法(data-oriented approach),这种设计方法以信息需求为主,兼顾处理需求;另一种是面向过程的设计方法(process-oriented approach),这种设计方法以处理需求为主,兼顾信息需求。用前一种方法设计的数据库系统,可以比较好地反映数据的内在联系,不但可以满足当前应用的需要,还可以满足潜在应用的需要。用第二种方法设计的数据库系统,可能在使用的初始阶段比较好地满足应用的需要,获得好的性能,但随着应用的发展和变化,往往会导致数据库系统的较大变动或者不得不重新设计。这两种设计方法,在实际中都有应用。面向过程的设计方法主要用于处理要求比较明确、固定的应用系统。但是在实际应用中,数据库一般由许多用户共享,还可能不断有新的用户加入,除了常规的处理要求外,还有许多即席访问。对于这类数据库系统,最好采用面向数据的设计方法,使数据库系统比较合理地模拟一个组织部门。通常一个组织部门的数据是相对稳定的,而处理则是相对变动的,为了设计一个相对稳定的数据库系统,一般采用面向数据的设计方法。 4.3 E-R图 E-R分析的目的是确定系统中所有实体之间的关系和实体的属性,用E-R图表示的数据模型,是进行数据库设计的主要依据。本系统中所包含的实体主要是管理员信息表实体、 教师信息表实体、学生信息表实体、资料信息表实体、发布作业信息实体、 题库信息表实体、题信息表实体、公告信息表实体、留言信息表实体、作业信息表实体等。但由于有些实体过大,不方便在这里就不画出。 管理员信息实体E-R图,如图3.1所示: 图 3.1 管理员信息实体E-R图 学生信息实体E-R图,如图3.2所示: (责任编辑:qin) |