��虽然概括是特殊化的逆过程,但是概括和特殊化还是有很大的区别的。首先,特殊化是从单一的实体集出发,通过创建不同的低层实体集来强调同一实体集中不同实体间的差异。设计者采用特殊化的原因正是为了表达同一实体集中不同实体间的互不相同的特征;其次,概括是在多个实体集共性的基础上将它们综合成一个高层实体集。概括主要用于强调低层实体集间隐藏于它们区别背后的相似形。
��特殊化和概括所产生的低层实体集和高层实体集的一个重要特性就是属性继承。高层实体集(也叫超类)的属性被低层实体集(也叫子类)继承。例如,savings-account实体集用属性account-number、balance和interest-rate来描述。同时,低层实体集还继承参与其高层实体集所参与的那些联系集。需要注意的是以下两点:一是同高层实体集相联系的所有属性和联系也适用于它的所有低层实体集;二是低层实体集所特有的性质(即属性)仅仅适用于某个特定的低层实体集。
��这里要注意区分上一小节中的特殊化与概括之间的区别与联系。二者的联系是:对于实际应用来说,概括只不过是特殊化的逆过程。在设计E-R模型时,这两个过程要配合使用。它们的区别也是非常明显的,这主要是在二者的目的上,特殊化是"鸡蛋里挑骨头",努力要找出同一实体集中不同实体间的互不相同的特征;而概括则是"大事化小"、"小事化了",抱着求同存异的目的将多个实体集综合成一个高层实体集。