表示概念模型的最常用模型是实体—联系模型(Entity-Relationship Model,E-R模型)。在E-R模型中,数据的结构被表示为“实体联系”图,即E-R图。
(一)实体(Entity)
实体是客观事物的反映,既可以是实际存在的对象,也可以是某种概念。例如,一个工厂、一个车间、一种操作流程等。实体必须可相互区分。
(二)属性(Attribute)
事物是有特性的,反映在实体上就是实体的属性。一个实体具有有限个属性。实际上,是这有限个属性的总和组成了这个实体。举例来说,若职工实体由职工号、姓名、性别、年龄、婚否、职称和所在部门号这七种属性组成,则(1002,胡一民,男,38,1,工程师,01)这组属性值就构成了一个具体的职工实体。
实际上,属性一共分为两种:一种为属性名,如“性别”一词;另一种为属性值,是属性名中的内容,如“性别”中的“男”就是属性值,且归属于性别属性。
(三)域(Domain)
任一实体在任一属性上的取值都是有限制的。一个属性的取值范围就是这个属性的域。例如,姓名属性的域定为4个汉字长的字符,职工号定为7位整数等。(www.xing528.com)
(四)实体集(Entity Set)
实体集指的是在某一个集合中存在许多的实体,且这些实体的属性名是完全相同的。最典型的一个实体集为全体职工。每一个实体集都是互不相同的,为了将其进行区分,就为每一个实体集进行了命名,也就是它们的实体名。例如,职工实体指的是名为职工的实体集,而(1002,胡一民,男,38,1,工程师,01)这个职工就是该实体集中的一个实体。同一个实体集中没有完全相同的实体。
(五)实体型(Entity Type)
实体集的名称及其所有属性名的集合称为实体型。例如,职工(职工号、姓名、性别、年龄、婚否、职称、所在部门号)就是职工实体集的实体型。实体型抽象地刻画了所有同集实体。在不引起混淆的情况下,实体型往往简称为实体。
(六)码(Key)
由于实体对应于现实世界中的客观对象或者概念,因此实体必须是可以相互区分的。一个实体集中没有两个完全相同的实体存在,即不能够有两个实体在各自对应属性上的属性值都是相同的。
实体的码指的就是实体的某个属性或属性组,即多个属性。这些属性或属性组主要用于在实体集中确定实体。需要注意的是,只有其属性值能够做到唯一确定,且不存在其他多余的属性才能称为实体的码。实体的码还有其余两种称呼:一种为键,另一种为候选码,用英文表示为Candidate Key。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。