实体与属性的划分原则:
事实上,在现实世界中具体的应用环境常常对实体和属性已经作了自然的大体划分。
在数据字典中,数据结构、数据流和数据存储都是若干属性有意义的聚合,这就已经体现了这种划分。可以先从这些内容出发定义E-R图,然后再进行必要的调整。在调整中遵循的一条原则是:
为了简化ER图的处置,现实世界的事物能作为属性对待的尽量作为属性对待。
那么,符合什么条件的事物可以作为属性对待呢?可以给出两条准则:
(1)作为属性,不能再具有需要描述的性质,即属性必须是不可分的数据项,不能包
含其他属性。
(2)属性不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。
凡满足上述两条准则的事物,一般均可作为属性对待。
例如,职工是一个实体,职工号、姓名、年龄是职工的属性,职称如果没有与工资、岗位津贴、福利挂钩,换句话说,没有需要进一步描述的特性,则根据准则(1)可以作为职工实体的属性;但如果不同的职称有不同的工资、岗位津贴和不同的附加福利,则职称作为一个实体看待就更恰当,如图7.19所示。