(3)确定数据存放位置 首先按数据的应用情况划分为不同的组,然后确定存放位置。一般的应把数据的易变部分和稳定部分分开,把经常存取和不常存取的数据分开。经常存取或存取时间要求高的记录应存放在高速存储器上,如硬盘。存取频率小或存取时间要求低的放在低速存储器上,如软盘磁带。对于同一数据文件也可根据情况进行水平划分或垂直划分。6 w2 X2 q+ x( w: X) s
(4)确定存储分配 许多DBMS提供了存储分配的参数供设计者物理优化处理用。例如溢出空间的大小和分布参数,块的长度,块因子的大小,装填因子,缓冲区的大小和个数等等,它们都要在物理设计中确定。这些参数的大小影响存取时间和存储空间的分配。物理设计过程需要对时间、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案。在实施数据库前对这些方案进行方案进行细致的评价,以选择一个较优的方案是十分必要的。
$ y8 }2 C' s9 o7 i1 W6.数据库应用系统的实施和维护7 }4 a" h/ C. c! p4 d0 B+ b+ A8 w
对数据库的物理设计初步评价完成后就可建立数据库了。数据库应用系统实施对应于软件工程的编码、调试阶段。设计人员运用DBMS提供的数据定义语言将逻辑设计和物理设计的结果严格地描述出来,成为DBMS可接受的源代码。经过调试产生目标模式。然后组织数据入库。组织数据入库是数据库应用系统实施阶段最主要的工作。" Z5 x9 z0 n. s, J: C: y
八、数据库应用系统的设计
8 t( F: X% ~) A, W- K1.数据库应用系统的设计步骤
- B, ]! w) X: o' v6 f2 q. _按规范设计的方法可将数据库设计分为以下六个阶段$ q3 z7 c5 I Q0 e: g7 N
(1)需求分析;
8 L, x9 e6 ~5 N$ d1 V# y( s v$ m8 ](2)概念结构设计;
/ e" Y. O4 L' T2 k(3)逻辑结构设计;
+ G- j2 V. j' H Q+ q* |(4)数据库物理设计;
, S6 t1 q0 b0 B(5)数据库实施;
6 g0 t5 S/ H! b- e ~6 H- W(6)数据库运行和维护。
, Z0 |2 h4 s2 {) B# J% R. W2.需求分析
% d. U4 v9 L% D o4 y需求收集和分析是数据库应用系统设计的第一阶段。明确地把它作为数据库应用系统设计的第一步是十分重要的。这一阶段收集到的基础数据和一组数据流图(Data Flow Diaˉgram———DFD)是下一步设计概念结构的基础。概念结构对整个数据库设计具有深刻影响。而要设计好概念结构,就必须在需求分析阶段用系统的观点来考虑问题、收集和分析数据及其处理。如何分析和表达用户需求呢?在众多的分析方法中,结构化分析(Structured Analysis,简称SA方法)是一个简单实用的方法。SA方法用自顶向下、逐层分解的方式分析系统。用数据流图,数据字典描述系统。然后把一个处理功能的具体内容分解为若干子功能,每个子功能继续分解,直到把系统的工作过程表达清楚为止。在处理功能逐步分解的同时,它们所用的数据也逐级分解。形成若干层次的数据流图。数据流图表达了数据和处理过程的关系。处理过程的处理逻辑常常用判定表或判定树来描述。数据字典(Data Dictionary,简称DD)则是对系统中数据的详尽描述,是各类数据属性的清单。对数据库应用系统设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。数据字典是各类数据描述的集合,它通常包括以下5个部分: |