数据库设计步骤与系统开发阶段的关系

一般一个面向对象的系统,开发阶段:需求确认-概要设计-详细设计-编码-单元测试-集成测试-系统测试-维护。数据库设计步骤:需求分析、概念设计、逻辑设计、物理设计、数据库实现和维护。我们知道,系统开发的软件是供人使用的,为用户提供了一个可视化的、可操作的界面,用户使用这个系统来查询或操纵数据。没有数据库的系统是死的,没有意义的。在数据库设计的第一阶段,系统开发前考虑需求分析,也考虑数据用户需要了解和操作的内容。从概念设计的第二阶段到第四阶段,是围绕设计的第一阶段来考虑的。与系统开发阶段相关的是第一阶段的需求分析以及最后的实施和维护。数据库设计和系统开发相辅相成。系统开发的需求是知道用户可以看到哪些界面(前台),有哪些操作。界面显示的信息和操作的数据结果由数据库(后台)设计。比如一个游戏系统,比如《mir传奇》,双击游戏图标弹出界面,有区域选择框。界面有多大,按钮有多少,这是系统开发需求的设计,界面显示什么新闻公告和区域都是数据库设计的。游戏版本升级,新功能是系统开发编码实现,新功能显示的新数据是数据库实现。如果游戏测试出现BUG,数据错误就是数据库错误,按钮无效,也就是前台功能无效。修复bug,修复数据是数据库维护,修复按钮的作用是单位维护。整个游戏测试是一个系统测试。