1. 原始单据与实体之间的关系
;} _(Ay/X!y0 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对
%j5y0Pz&\vs!u0应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实
ITPUB个人空间&C5L)\%IBdsc9az3A!@体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计
#l(nhG!m0录入界面大有好处。
8w%o]u/A#GG"i4d0 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会
ITPUB个人空间)L4r-Z*oD7k3rt^关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。
.iWb-dC8]K0MWv#M(GY:KU
?0 2. 主键与外键
;B5y1Q4Q0Z0 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,
ITPUB个人空间'jg5`xB也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。
WM~(R
G%V
_'X~0 主键与外键的设计,在全局
数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个
bQPz;H K0美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验
ITPUB个人空间t+jJq9R l sh之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想。因为:主键是实体的高度抽象,主键与
c2Ns'cSO0外键的配对,表示实体之间的连接。
ITPUB个人空间5e)Kd(|3A_GITPUB个人空间&GYm6s:r,Pseu{ 3. 基本表的性质
ITPUB个人空间+I&Ao1D&q,VH 基本表与中间表、临时表不同,因为它具有如下四个特性:
I]&[W%}5N1X0 (1) 原子性。基本表中的字段是不可再分解的。
ITPUB个人空间@4P7f7hG (2) 原始性。基本表中的记录是原始数据(基础数据)的记录。
ITPUB个人空间-k1S7E)b%dt (3) 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。
O-mEb-WK1r!Sg0 (4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。
ITPUB个人空间
p1_3S\j~Z 理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。
ITPUB个人空间*w@ j/j-f
PQ3V%?WZde'B"Le/o
y0 4. 范式标准
ITPUB个人空间V3A
?I j5}P 基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是
ITPUB个人空间no]~XV!l0e4d6N最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间