只需在二表之间增加一个表,则原来M:N的关系就改成了M:1,1:N的关系了。
确定数据资源的安全保密属性:一般DBMS都提供给我们自己定义数据安全保密性的功能。
系统所提供的安全保密功能一般有8个等级0-7级,4种不同方式只读、只写、删除、修改,而且允许用户利用这8个等级的4种方式对每一个表自由地进行定义。
定义安全保密性的方法一般有如下几种: a.原则上所有文件都定义为4级,个别优先级特别高的办公室终端或微机的入网账号可定义 高于4级的级别,反之则定义为低于4的级别。
b.统计文件表和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。
c.财务等保密文件一般只对中工作站如财务科等定义为可写、可改、可删除方式,对其它工作站则定义为只读方式,而且不是每个人都能读,只有级别相同和高级别者才能读。
2.1.2 数据库设计范式分析 建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。
一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。
我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。
但如果直接按照这种方式建库显然还不能算最佳。
对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。
a. 数据组织的规范化形式 在数据的规范化表达中,一般将一组相互关联的数据称为一个关系relation,而在这个关系下的每个数据指标项则被称为数据元素data element,这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段field。
规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字key,它可以唯一地标识出该表中其它相关的数据元素。
在规范化理论中表是二维的,它有如下四个性质:l 在表中的任意一列上,数据项应属于同一个属性如图中每一列都存放着不同合同记录的同一属性数据。
l 表中所有行都是不相同的,不允许有重复组项出现如图中每一行都是一个不同的合同记录。
l 在表中,行的顺序无关紧要如图中每行存的都是合同记录,至于先放哪一个合同都没关系。
l 在表中,列的顺序无关紧要,但不能重复如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名。
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。
在这五种范式中,一般只用前三种,对于常用系统就足够了。
而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。
第一范式first normal form,简称1st NF就是指在同一表中没有重复项出现,如果有则应将重复项去掉。
这个去掉重复项的过程就称之为规范化处理。
在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。
因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。
第二范式second normal form,简称 2nd NF是指每个表必须有一个而且仅一个数据元素为主关键字primary key,其它数据元素与主关键字一一对应。
例如,在图l9.7中如果我们将合同号定义为主关键字其它数据元素中的记录数据都有可能重名,故不能作为主关键字,故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。
通常我们称这种关系为函数依赖functional depEndence关系。
即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。
第三范式third normal form,简称 3rd NF就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。
也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。
为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。
2.2 应用需求分析 图书管理系统需要满足来自两方面的需求,这两个方面分别是图书馆工作人员和图书馆管理人员。
图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护。
图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。
设计不同用户的操作权限和登陆方法对所有用户开放的图书查询借阅者维护借阅者个人部分信息借阅者查看个人借阅情况信息维护借阅者个人密码根据借阅情况对数据库进行操作并生成报表根据还书情况对数据库进行操作并生成报表查询及统计各种信息维护图书信息维护工作人员.
上一篇:
学生成绩管理系统
下一篇:
经济酒店发展:China''s economy hotel market development strategies