购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4.8 数据库应用程序设计

数据库应用程序设计与开发是数据库应用系统开发的重要组成内容,它遵循应用软件开发的一般规律,即遵循常规的软件工程方法。

1.选择设计方法

首先,使用一个好的数据库设计方法学,应该能在合理的期限内,以合理的工作量,产生一个既能满足用户关于功能、性能、安全性、完整性及发展需求等方面的要求,同时又服从特定DBMS的约束,并且可以用简单的数据模型来表达的数据库结构。其次,数据库设计方法还应具有足够的灵活性和通用性,不仅能够供具有不同经验的人使用,而且应该不受数据模型及DBMS的限制。最后,数据库设计方法应该是可再生的,即不同的设计者使用同一方法设计同一问题时,应该得到相同或相似的设计结果。

2.制订开发计划

对于一些有开发价值的软件,接下去的工作就是编制项目开发计划。开发计划主要包括待开发软件的概述、开发人员组织、人员安排、资源的利用、开发进度安排、经费使用、预算等。开发计划需经有关部门审批后方可进入开发阶段。

有关开发管理方面的详细知识,将在第12章介绍。

3.选择系统架构

运行数据库的计算机系统大体上可以划分为四类,即集中式系统、个人计算机系统、客户/服务器系统、分布式系统。数据库系统的架构也有大致相应的划分,但这种划分并不是绝对的,而且是随着数据库技术的发展而发展的。在当今的客户/服务器结构数据库系统中常常存在数据的分布,因此从广义的意义上理解也是一类分布式的系统。目前在网络环境下使用较多的架构是C/S结构和BPS(Browser/Server,浏览器/服务器)结构。本质上,BPS也是一种C/S结构,它是一种由传统的二层C/S结构发展而来的三层C/S结构在Web上应用的特例。三层的BPS架构具有许多传统C/S架构不具备的优点,而且又紧密地结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。

具体到某一个应用,到底应该选择哪种架构还要具体情况具体分析。在一些大型应用中,有时也可能将两种或几种结构综合到一个系统比较合适,如C/S和BPS。总之,好的系统架构可以事半功倍,尤其在需求调整时,更能体现合理的系统架构的好处。

有关架构设计的详细知识,将在第8章介绍。

4.设计安全性策略

建立正确的安全性级别和方案,是整个应用成功的一个重要保障。太低的保密级别会使一些未经授权的操作者看到敏感的数据;太严格的保密级别又会限制操作者完成正常的工作,并可能会导致用户对应用程序,甚至对整个系统不满意。

在建立一个保密方案之前,收集和分析环境的保密需求是很重要的。在制订安全方案时可以将数据库的用户划分成若干等级,然后列出每一等级用户的访问权限,即在哪些数据库对象上允许执行哪些操作。

一定要注意保证用户或应用程序中所使用的用户名称和密码的安全,这些注册凭据必须在用户或应用程序连接数据库时是可用的,但对于那些未经许可的用户或程序又必须隐藏。

设计安全性策略时主要考虑以下几个方面:

(1)硬件平台的安全问题。硬件是软件的物理基础,因此,必须确保支持数据库应用系统运行的所有硬件设施(包括计算机主机、外部设备、网络设备及其他辅助设备)的安全,使其免受自然灾害和人为破坏,并建立完备的安全管理制度,防止非法人员进入计算机控制室进行各种偷窃和破坏活动。

(2)操作系统和数据库系统的安全问题。为确保数据库应用系统安全、可靠地运行,对操作系统和数据库系统也应采取一定的安全保护措施。

(3)网络系统的安全问题。

(4)应用系统的安全问题。

有关安全性设计的详细知识,将在第15章介绍。 lFulpWbZ802ee7qbiCXv4pTzxCf8wiDk5PZoUqTjFGu8+IKLJfbQt7g06SAJPljt

点击中间区域
呼出菜单
上一章
目录
下一章
×