当前位置:首页 > 草稿
实训:用面向对象的方法开发数据库中的基本表
在应用系统的开发中,系统的架构主要由数据库的设计决定。如果把软件开发比喻成建造一栋大楼,那么数据库就是这栋大楼的框架,数据库的设计决定着系统开发、系统性能以及日后系统维护与升级的难易度,是系统成败的关键。由此可见数据库的重要性。
而在三层架构的开发模式(接口层、逻辑层、数据库层)中,数据库层的开发以基本数据表(简称基本表)为主。数据库开发之后的系统开发中,开发者根据应用逻辑层(代码
层)的需要会对数据库作进一步的设计,但基本表一般已确定不变。 本章讨论“智能停车场管理系统”的核心子系统——“停车收费”中,“进场计费”用例的基本表的设计。
为了简化问题,这个系统是专门为小区设计的,假设长类只能停小汽车车,而且无论小汽车的款式、档次如何,收费标准都一样。 1.1 概述
对于大型复杂的应用系统来说,其“核心需求”大约只占整个系统的10%~15%左右,而且 “核心中的核心”所占的比例更少。以“智能停车
场管理”系统为例,客户作为停车场的场主,最关心的是:在汽车进场停车后能实现收费盈利的目的,即实现以下两个功能:
1. 为客户提供停车场地。 2. 收取停车费用。
所以智能停车场管理系统中的核心需求为“停车收费”子系统。 面向对象软件开发方法进行数据库开发的步骤是:
1. 对将要开发的应用系统进行需求分析与建模。
2. 建立待开发的系统概念模型、域模型。
3. 进行数据库分析与设计。
第1步和第2步是应用面向对象方法开发数据库设计的关键。 1.2 建模工具的选用
数据库开发涉及到需求分析与建模、概念模型、域模型与数据库设计,需要使用UML建模工具和数据库建模工具。现在市面上流行的工具比较多。这里推荐Sybase公司的PowerDesigner(简称PD,本章使用第11版)。PD是目前最优秀的数据库开发工具之一,有许多优点,这里给出部分特点如下:
1. 建模速度快,可视化程度高。一些软件(如.Net、Sql Server等)也实现部分可视化设计的功能,但效果
共分享92篇相关文档