文档介绍:实体-联系模型(ER图)_[全文]实体-联系模型(ER图)ER模型的基本组成要素实体(Entity)联系(Relationship)属性(Attribution)实体实体:一个数据对象,指应用体中客观存在的事物实体类:由同一类实体构成实体类的一个实例是一个实体实体型:对该类实体的定义,表示实体类的特征以上三者在不引起混淆的情况下统称为实体在ER模型中,实体用方框表示,方框内注明实体的名称例如学生联系联系:表示一个或多个实体之间的关联关系联系类:由同一类联系构成联系类的一个实例是一个联系联系型:对该类联系的定义,表示联系类的特征以上三者在不引起混淆的情况下统称为联系在ER模型中,联系用菱形框表示,框内注明联系名;并用线段将其与相关的实体连接起来,从起读实体到联系用箭头指出例如工作于联系的例子联系:职工在部门工作联系:学生在教室听老师讲课职工部门工作于学生老师听课教室联系中实体的角色在联系中,实体的角色指的是该实体在该联系中所起的作用在联系中,实体的角色具有相对性,例如职工之间的领导联系中,职工甲是经理;而在职工之间的结婚联系中,职工甲是丈夫职工领导职工结婚职工之间的管理联系职工之间的结婚联系联系的度数联系的度数是指联系所涉及的实体数按照联系的度数,可以把联系分成以下几类:两实体联系:涉及两个实体的联系单实体联系:涉及单个实体的联系多实体联系:涉及两个以上实体的联系两实体联系的例子职工部门工作于读者图书借阅职工在部门工作读者借阅图书单实体联系的例子职工领导职工结婚职工领导职工职工与职工结婚在单实体联系中,可是省略箭头多实体联系的例子学生老师听课教室供应商原料供应项目学生在教室听老师讲课供应商给项目供应原料联系的连接性联系的连接性表示联系所涉及的各个实体类中,实体之间的对应情况按照联系的连接性,可以把联系分成以下几类一对一联系一对多或多对一联系多对多联系表示方法“1”方:在连线上方用“1”表示“多”方:在连线上方用“M”、“N”、“P”等表示一对一联系的例子职工与职工结婚职工结婚11职工使用电脑职工电脑使用11一对多联系的例子职工在部门工作职工部门工作于M1职工领导职工职工领导M1导师指导研究生导师研究生指导1M多对多联系的例子职工在部门工作职工项目参加MN供应商给项目供应原料M供应商原料供应项目MNP联系的基数联系的基数是指联系所涉及的各个实体类中,对应实体数的最大值和最小值联系的基数可以帮助对数据容量和数据冗余程度的估计实体在联系中的存在性一个实体在一个联系中的存在性有下列三种类型:强制存在:如果联系一端的实体实例对于该联系的其他实体的实例必须存在,则称该实体是强制存在的,即该实体的最小基数是1可选存在:如果联系一端的实体实例对于该联系的其他实体的实例不要求一定存在,则称该实体是可选存在的,即该实体的最小基数是0未知存在:表示目前不知道是强制存在的还是可选存在的实体存在性的表示方法强制存在:在连线中划“1”可选存在:在连线中划“0”未知存在:在连线中既不划“1”,也不划“0”实体强制存在的例子职工在部门工作职工部门工作于M111汽车属于车主汽车车主属于M111实体可选存在的例子导师指导研究生导师研究生指导1M10职工参加项目职工项目参加MN10属性属性:不可分割的数据单位,用于描述实体或联系所具有的特征标识:在一个实体的属性中,能够唯一标识实体的属性集称为标识标识属性:属于标识的属性非标识属性:不属于标识的属性在ER模型中,属性用椭圆形框表示,框内注明属性名;其中标识属性在属性名下加下划线;用线段与实体或联系相连例如标识属性非标识属性工号姓名实体与属性的例子学生学号姓名性别出生日期入学时间专业联系与属性的例子供应商给项目供应原料供应商原料供应项目MNP供应量注:联系本身没有标识有关联系的属性的处理方法对于一对一联系,联系的属性可以放入任何一方实体中,作为实体的属性对于一对多联系,联系的属性可以放入“多”方实体中,作为实体的属性对于多对多联系,不能把联系的属性放入相关的实体中,否则就会产生多值属性多值属性:在实体属性中,对应于一个标识值,某个属性的值不止一个,这个属性称为多值属性多值属性可以另设为一个实体或联系例子职工部门工作于M111工号姓名年龄参加工作时间经理部门号职工部门工作于M111工号姓名年龄参加工作时间经理部门号职工项目参加MN1