0 j/ l+ z" A# V/ S+ a' c- s ) V0 c9 O' a& A& _/ \3 @0 d无论是企业信息系统还是web网站,各种大小程序的原始功能都是对数据的操作,可以看做是某一群体对一些数据的各种需求造就了一个又一个的程序,或者说是软件系统。7 i. H/ B% S5 F2 l
% Y, B/ ^0 S3 ?' I* n
回头想想,第一刻起我们就开始和数据打交道了,新项目开始的时候我们先要做什么呢?用第三方依赖搭个框架,设计目录结构吗?不对,这些都是技术储备,应该是在项目启动之前就完成的了。项目启动的一刻我们在做的工作总是对数据的分析。 6 r9 J, o) C. |; x4 d0 \& q3 o' O N! d! U! N
我们要分析数据结构,理清数据关系,确定数据类型,还要兼顾数据量的大小,现在至少不用考虑数据的存储媒介了,因为十有八九都要用数据库,除了极少数情况应该不会有人选择自己编写文件系统进行数据的存储了吧? m, i2 H; P& p+ U3 {# U
" ^+ b( m( A5 R上面的这些步骤就叫做数据建模,搞程序的同志们肯定相当轻车熟路了,从拿到用户的第一个表单开始,在ER图中拖出第一个Table,我们就开始进行数据模型的设计,设计好的数据模型将固化在某一种媒介中(基本都是数据库),应用系统的用途就是为用户提供一个界面,让他们对固化在媒介中(一般都是数据库)的数据进行操作。: e4 { u9 O; Y H
: W8 r: Q7 X( W! E3 B# l- e 5 Z' V% V+ l/ v8 w7 n# W " R0 g" K) Z: ^怎么才算是良好的数据模型呢?首先它要满足数据固化的基本要求,所有必须的数据都必须能够保存在数据库里,其次这些数据的结构应该是容易被应用程序操作的,无论是增删查改、数据校验、数据安全、搜索查询、统计汇总、数据导出等等功能都是可以实现的,而且效率不能太低。如果能够实现以上两条,基本就可以算是一个良好的数据模型了,这样用户就可以借助应用程序对数据库中自己所需的数据进行管理、操作。 6 V# [. w3 |" Y( `1 R4 |+ c8 V; ]0 C9 U. i1 p9 e
& m( S f, \% n& R4 t