多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
在实际的开发中,我们需要先根据项目的实际需要得出ER图,在根据ER图,来创建实体类。前面我们已经有了班级实体和教师实体,我们以班级和教师两个实体为例,来推出班级及教师两个实体间的关系。 初始化: 班级:教师 = ? : ? 先确定后面的问号 1. 每个班级必须对应着1个教师(辅导员),我们将教师对应的?替换为1。则: 班级:教师 = ?: 1 2. 有的辅导员可能无班级可以管理, 我们将班级对应的?替换为0. 那么 班级:教师 = 0 : 1 3. 有的辅导员可能只管理1个班级, 前面的基础上,我们在班级的位置上加入1。那么 班级:教师 = 0,1 : 1 加上第2点的关系,最终关系为: 0,1 : 1 4. 有的辅导员可能需要管理多个班级,加上第3点中最终确立的关系,最终两个实体间关系为 0,1,N : 1 如上关系,我们在ER图中,表示为 0..n : 1 代表: 左侧的一个实体必然对应右侧的一个实体。 即: 每个班级必然有一个辅导员 右侧的一个实体,可能对应0个,1个或多个实体 即: 每个教师可能需要管理0个,1个或多个班级 反应在ER图上。 ![https://box.kancloud.cn/6f3c499b50b525edaedbb40208b8891a_255x62.png](https://box.kancloud.cn/6f3c499b50b525edaedbb40208b8891a_255x62.png) 我们自己总结了一个 单向箭头 法则。 从Klass出发,按箭头的方向,我们找到了唯一的Teacher。 下面,我们补充上其它信息,将ER图补全. ![https://box.kancloud.cn/946a1713ae6fd9a1c471c3555b9cff1c_669x180.png](https://box.kancloud.cn/946a1713ae6fd9a1c471c3555b9cff1c_669x180.png) 在本章中,我们将会把上面的图表反应到实体类中。