2.4 系统设计/ i* {* M5 {4 O" O! r* Z
2.4.1 概念设计* b- A4 [3 D& P/ Z+ ]% L
1、 数据库概念模型设计:是根据数据需求分析阶段得到的需求结果,分析辨识需要组织存储在数据库中的各类应用领域数据对象的特征及其相互之间关联关系,并采用概念数据模型表示出来,得到独立于具体DBMS的数据库概念模型;9 s$ a* B8 \( _; H' Y7 a, V- o
2、 ER方法:(1)选择局部应用;(2)分别设计各个局部ER图;(3)局部ER图合并;
, U6 b3 r7 d9 o/ y2 N. O3、 系统总体设计:3 H, h \- q P/ N7 v* `
(1) 确定DBAS体系结构;, E& j1 l( `' w8 b8 g. L$ n; g9 v
(2) 系统硬件平台和操作系统、数据库管理系统等系统软件的选型和配置;+ F/ i# k6 t4 \! H8 G- L3 V
(3) 应用软件结构设计
8 M3 T( i0 v1 k: D' ^3 X(4) 对需求分析阶段识别出的业务规则进行初步设计,细化业务规则流程,明确采用的关键技术和算法;
' e) I3 }. V0 O3 Z(5) 对系统采用的关键技术进行方案选型和初步设计。
: W$ \7 @7 R& @2.4.2 逻辑设计* ?, O7 D" D% t4 ^' i
1、 数据库逻辑结构设计:指从数据库的概念模型出发,设计表示为逻辑模式的数据库逻辑结构。
1 v4 A& U; M, j% ?% A(1) ER图转换为初始关系模式;( D- V% U* Q/ b
(2) 对初始关系模式进行优化;% G3 O4 j @) c% g- L
(3) 检查关系表对数据库事务的支持性;
/ A5 W: b) ]6 i. l4 S2 Q: W7 K; @(4) 确定关系模式的完整性约束;. N3 y8 U0 o. G) g
(5) 从数据安全性和独立性出发,设计用户视图。2 n5 Q" S/ D0 W0 w
2、 应用程序概要设计(II);
- l3 |/ o$ k3 p, M( F' W3、 数据库事务概要设计;
4 K, X9 G" Y8 s4 n' o, j2.4.3 物理设计
8 F" s# G$ t# }) s6 W# i1、 数据库物理结构设计:主要指数据文件在外存上的存储结构和存取方法,它依赖于系统具体的硬件环境、操作系统和DBMS;
) v% e* v6 t4 a6 D# G1 I(1) 数据库逻辑模式调整;! z2 a" U# |+ w8 |
(2) 选择或配置基本关系表的文件组织形式;7 l/ S: J) I; A1 g- N& _+ {! ]3 r
(3) 数据分布设计;/ W# B( Q- i& Z- p" q8 j
(4) 安全模式设计;- }- L+ X. f7 X! x, J, b8 {
(5) 确定系统配置;) `( S6 G+ P) C7 Y( Y* T8 B
(6) 物理模式评估;
' J# B0 e, a: V7 }3 n5 ?3 u2、 数据库事务详细设计:根据事务流程,利用SQL语句、数据库访问接口,采用高级程序设计语言或DBMS提供的事务实现机制,设计数据库事务。
) x. m% [0 y: [$ U2 F3、 应用程序详细设计: |