数据库应用开发第四天.ppt
实习数据库应用开发浙江大学城市学院暑期短训实习,浙大快威IT培训中心,体系结构设计,什么是体系结构设计简单地说就是分析与设计软件的体系结构,通过系统分解,确定子系统的功能和子系统之间的关系,以及模块的功能和模块之间的关系。,体系结构设计,体系结构设计步骤明确设计策略 确定采用哪种B/S结构方式,例如是Web方式或者控件式方式等。分析整个系统的数据量处理方式,例如前端封装方式或者后台封装方式等 划分系统部件;对系统的部件进行划分,例如界面部件、逻辑部件的划分。明确部件的开发策略,例如购买、开发、重用等。,体系结构设计,体系结构设计步骤性能平衡分析 对客户的业务数据进行分析,总结出系统关键性能。对系统进行性能平衡的分析,例如线程的调度、数据反应速度等。,体系结构设计,体系结构设计成果体系结构设计报告,体系结构设计,体系结构设计报告说明,数据库设计,输入软件需求规格说明书体系结构设计报告,数据库设计,数据库设计步骤(一)1、准备工作数据库设计人员阅读需求文档和体系结构设计文档,明确数据库设计任务。数据库设计人员准备相关设计工具和资料。数据库设计人员确定本软件的数据库设计规则(或指南),主要包括:,数据库设计,数据库设计步骤(二)数据库命名规则逻辑设计规则(或指南)物理设计规则(或指南)安全性设计规则(或指南)优化规则(或指南)数据库管理与维护规则(或指南)对客户原有数据库中的数据进行分析。对客户提出的数据库需求进行评审。,数据库设计,数据库设计步骤(三)2、逻辑设计数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。如果采用面向对象方法(OOAD),这里的实体相当于类(class)。,数据库设计,数据库设计步骤(四)3、物理设计设计数据库表的属性。设计表之间的约束。设计数据库表的索引。,数据库设计,数据库设计步骤(五)4、安全设计用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其他途径可以操作数据库。对用户帐号的密码进行加密处理,确保在任何地方都不会出现密码的明文。确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。每个角色拥有刚好能完成任务的权限,不多也不少。在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。,数据库设计,数据库设计步骤(六)5、优化设计分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用的空间”。分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。当优化对象(目标)之间存在对抗时,给出折中方案。给出优化的具体措施,例如优化数据库环境参数等。,数据库设计,用Powerdesigner进行数据库设计,