1.CDM中的联系有三种 Relationship(关系) Inheritance(继承) Association(关联)
2.这里主要理解Relationship(关系)
1. 新建两个实体 学校和校长,用关系关联他们
2.双击关系 进入属性面板,选择Cardinalities
one-one 一对一 one-many 一对多 many-one 多对一 many-many 多对多
Dependent 依赖 mandatory强制 Cardinality数量
1.:一对一 、一对多、多对一 、多对多 很好理解
一个学校对应一个校长 、一个学校对应多个校长 、或者多个学校对应一个校长 或者多个学校对应多个校长
2.Dependent 依赖
依赖关联 实体B依赖于实体A 则 实体A的 Identifiers 进入实体B 于实体B的iddentifiers 共同组成实体B的identifiers
理解:主从表关系
A为主表 B为从表 从表的主键依赖于主表的主键 从表的主键由主表的主键和自己的主键共同组成主键
例如 学校依赖于校长:则由这个概念模型 生成的实体模型 最后生成的创表语句为
可以看到校长的主键进入学校,于学校原来的主键共同组成主键
3.madatory强制
不论是一对一 还是一对多 还是多对多,对方的主键都会进入自身形成外键
强制就是非空的意思
例如:School to Headmaster 勾选强制
表示一个学校对应一个或多个校长 => 学校中校长的外键不为空
Headmaster to School 不勾选强制
表示一个校长可以对应0个学校
对应的创表语句为
3.Cardinality 数量
0.1 =》 0个或一个
1.1 =》 1个
0.n =》 0个或多个
1.n =》 1个或多个
例如:School to Headmaster的数量关系
一个学校对应0个或多个 1个或多个 0个或一个
注意:当你下面的Cardinality更改时 上面的 one-one 一对一 one-many 一对多 many-one 多对一 many-many 多对多 也会相应更改