《数据厍设计与开发》讲义 5.2.1ER模型的概念 联系的属性 联系也可以有附加的属性。经常先不考虑 ER图中联系的属性,集中精力考虑实体的联 系 联系中实体的基数 两个有联系R的实体E和F,E中每个实例可 能与F中的实例联系,(联系实例数目大于0) 也可能没有与与F中的实例联系(联系实例数 目等于0),E中每个实例与F中有联系实例 数目的最小值和最大值,称为E的基数。记 作 minard(E,R和 magcard(E,R)。同理有 minard(F,R)和 magcard(F,R)。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.1 ER模型的概念 –联系的属性 联系也可以有附加的属性。经常先不考虑 ER图中联系的属性,集中精力考虑实体的联 系。 –联系中实体的基数 两个有联系R的实体E和F,E中每个实例可 能与F中的实例联系,(联系实例数目大于0), 也可能没有与与F中的实例联系(联系实例数 目等于0) ,E中每个实例与F中有联系实例 数目的最小值和最大值,称为E的基数。记 作mincard(E,R)和maxcard(E,R)。同理有 mincard(F,R)和maxcard(F,R)
《数据厍设计与开发》讲义 5.2.1ER模型的概念 联系中实体的基数 例如学生实体E和课程实体F有选修联系R, 每位学生至少选1门课,最多选10门课;每 门课程最多有100人选,最少可以没人选。 则有: minard(e, r=1, maxcard(E, r=10. minard (, r=0, maxcard(F, R=100 个实体E参与联系R,并且 minard(E,R)=x, magcard(E,R)=y,那么在 ER图中,E和R之间的连接线可以用标记: card(E,R)=(x,y)表示实体的基数。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.1 ER模型的概念 –联系中实体的基数 例如学生实体E和课程实体F有选修联系R, 每位学生至少选1门课,最多选10门课;每 门课程最多有100人选,最少可以没人选。 则有: mincard(E,R)=1,maxcard(E,R)=10。 mincard(F,R)=0,maxcard(F,R)=100。 一个实体E参与联系R,并且 mincard(E,R)=x,maxcard(E,R)=y,那么在 ER图中,E和R之间的连接线可以用标记: card(E,R)=(x,y)表示实体的基数
《数据厍设计与开发》讲义 5.2.1ER模型的概念 联系的方式 联系涉及到实体之间实例的对应方式, 元联系的联系方式有四种:1:1,1:N,M:N,M:1。 由于M:1是1:N的反面,通常不单独提及。 如果实体E和F在联系R中有 magcard(E,R)=1, magcard(F,R)=1,那么E和F联系是1:1的 如果实体E和F在联系R中有 magcard(E,R)=N, magcard(F,R)=1,那么E和F联系是1:N的 如果实体E和F在联系R中有 magcard(E,R)=M, magcard(F,R)=N,那么E和F联系是M:N的 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.1 ER模型的概念 –联系的方式 联系涉及到实体之间实例的对应方式,二 元联系的联系方式有四种:1:1,1:N,M:N,M:1。 由于M:1是1:N的反面,通常不单独提及。 如果实体E和F在联系R中有maxcard(E,R)=1, maxcard(F,R)=1,那么E和F联系是1:1的。 如果实体E和F在联系R中有maxcard(E,R)=N, maxcard(F,R)=1,那么E和F联系是1:N的。 如果实体E和F在联系R中有maxcard(E,R)=M, maxcard(F,R)=N,那么E和F联系是M:N的
《数据厍设计与开发》讲义 5.2.1ER模型的概念 联系的方式 当一个联系R中的实体E具有 minard(E,R)=1时,E称为强制参与R ( mandatory participation),或简单称E在 R中是强制的 实体F在R中不是强制的, 则称为可选的( optional participation)。 类似地,可以给出一元联系、三元联系的 对 对多、多对多定义。特别注意多 元联系的多对多联系方式。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.1 ER模型的概念 –联系的方式 当一个联系R中的实体E具有 mincard(E,R)=1时,E称为强制参与R (mandatory participation),或简单称E在 R中是强制的。一个实体F在R中不是强制的, 则称为可选的(optional participation)。 类似地,可以给出一元联系、三元联系的 一对一、一对多、多对多定义。特别注意多 元联系的多对多联系方式
《数据厍设计与开发》讲义 5.2.1ER模型的概念 ·属性的基数:仿照联系中实体的基数概念,有 实体中属性的基数,给定一个实体E和隶属于 它的属性A, minard(A,E)=0时,表示属性A是可选的; 当 minard(A,E)=1时,表示属性A是强制的; 当 magcard(A,E)=1时,表示属性A是单值的; 当 magcard(A,E)-N时,表示属性A是多值的。 个属性A参与实体E,并且 minard(A,E)=x magcard(A,E)=y,那么在ER图中,A和E之间的 连接线可以用标记:card(A,E)=(x,y)表示属 性的基数。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 5.2.1 ER模型的概念 • 属性的基数:仿照联系中实体的基数概念,有 实体中属性的基数,给定一个实体E和隶属于 它的属性A, 当mincard(A,E)=0时,表示属性A是可选的; 当mincard(A,E)=1时,表示属性A是强制的; 当maxcard(A,E)=1时,表示属性A是单值的; 当maxcard(A,E)=N时,表示属性A是多值的。 一个属性A参与实体E,并且mincard(A,E)=x, maxcard(A,E)=y,那么在ER图中,A和E之间的 连接线可以用标记:card(A,E)=(x,y)表示属 性的基数