数据库二三事(6)
功能设计
软件体系结构:构件,连接件,约束
软件设计过程:
概念设计建立关系
详细设计细化功能
总体设计分解需求
DBAS设计:
体系结构:两种常见:客户服务器,测览器服务器,前者两层后者三层
总体包括操作系统,数据库管理系统,开发环境,中间件和应用软件
需要进行软硬件选型匹配,包括网络,数据存储,服务器,确定终端环境,确定平台工具,第三方等
考虑因素:数据规模,系统性能,安全可靠性,用户需求,项目预算等
功能概要:表示层,业务逻辑层,数据访问层,数据持久层
表示层:人机界面设计
原则:控制之下,错误反馈,容忍错误影响,界面遵循常规,输入方式多样,web界面简洁
业务逻辑层:梳理dbas各项活动,高内聚低耦合
原则:单一责任,功能独立,接口简单明确
数据访问层:事务处理,引入read,write
数据安全设计:
包括安全性保护,完整性保护,并发控制,数据库备份恢复,数据加密传输
安全性:前后台结合,方式包括用户身份鉴别,权限控制,视图控制
完整性:作用于列,元组,关系
并发:同时执行,防死锁机制:
同一顺序访问资源,避免事物中用户交互,小事务,尽量用大锁(行锁),绑定链接
备份包括双机热备,数据转储,数据加密存储
传输:安全证书,对称密钥加密,数字签名,数字信封
环境安全设计:包括漏洞与补丁,病毒防护(软件,实时监控),网络环境安全(防火墙,入侵检测系统,网络隔离),物理环境安全
DBAS实施:
创建库:考虑初始空间,数据库增量,访问性能
数据装载:存源数据,筛选数据,转换格式,输入数据,校验数据
编写调试应用程序:模拟数据
试运行:功能,性能测试