(2) 数据库在构造和设计的时候需要保证其高度的结构化,以此来让数据的存储能够结构化,规范化和标准化,而这个因素,恰恰正是设计一个数据库和与数据库进行信息交换行为的基础。而数据结构在设计上应该要遵循国家标准和行业标准,特别在编码的环节上,需要尤为注意。
(3) 数据库在实际设计的时候,一方面需要想方设法的减小其数据冗余的程度,以此来减少存储空间的占用量,降低发生数据重复存存储的可能;另一方面,又不能完全的不设计一定量的冗余,否则难以提升数据库运行的速度和降低开发的难度。
(4) 数据库一定要能够确保每一条的数据的正确性和独立性。在MIS(Management Information System 信息管理系统)中,由于数据库是由多个用户共同享有使用权限的,而且使用并发操作,这种情况下可能会影响数据的一致性。为此,需要用“锁定”等一些方法来确保数据的独立性和唯一性。
(5) 数据库应该能够设定与预期相对应的安全机制,由于数据库中的信息数据,对于某些特定的用户群体来说,需要有保密的设定,为此,安全机制必不可少。
3.2.4 系统数据库表的设计
(1) 教材预订表 Teaching Material Booking
该表是整个系统运行过程中设计数据最为广泛的一张表。表内不止包含了(教材名称)TextName,一般用于与教材库表进行连接查询时的挂钩栏位;(领取教师)Teacher,适用于和教师入库信息表进行连接,可以明确和清楚教师领取者是何人,还有(教师使用数量)TeaUseNum和(学生使用数量)StuUseNum,这两项最主要的就是提供查询和了解当前教材的使用量,以及教师和学生不同群体用户的不同需求数量。详细设计如表4.1。
表 4.1 教材预定表
字段说明 字段名 数据类型 长度 非空 键值
序号 ANum Int 4 非空 Primary(主键)
系别名称 Dept varchar 50 允许空
专业名称 Major varchar 50 允许空
年级 Grade char 4 允许空
日期 Date datetime 0 允许空
学生用书数量 StuUseNum int 4 允许空
付款方式(学生) StuPay char 4 允许空
任课教师 Teacher varchar 8 允许空
教师用书数量 TeaUseNum int 4 允许空
付款方式(教师) TeaPay char 4 允许空
教材isbn TextIsbn varchar 50 允许空
教材名称 TextName varchar 50 允许空
编著者 Author varchar 50 允许空
版次 Edition char 8 允许空 JSP+mysql教材预定和发行管理系统开发与设计(11):http://www.youerw.com/jisuanji/lunwen_1196.html