表关系:一对多,多对多
2015-06-22 18:13
288 查看
一对多和多对一
java实体中的表现形式
看下数据库里面是怎么体现这种形式的:
学生的表:
班级的表:
多对多
Java中实体类的体现
看下数据库里面是怎么体现这种形式的:
学生表
学科表
中间表
在数据库中,多对多的关系的体现形式,其实需要一张中间表来维护。
中间表来记录双方的主键值。
java实体中的表现形式
public class ClassEntity {//班级的实体类 private String classId; private String className; private Set<StuEntity> stu=new HashSet<StuEntity>();//一个班级下面有多个学生(一对多) //get,set方法省略 } public class StuEntity {//学生的实体类 private String stuId; private String stuName; private ClassEntity stuClass; //多个学生,对应一个班级(多对一) //get,set方法省略 } /** 在我们分析的时候,很容易的就知道,班级和学生的关系,是一对多的关系。反过来说,学生和班级就是多对一。 简单说:一个班级下面有多个学生,多个学生对应着一个班级。 */
看下数据库里面是怎么体现这种形式的:
学生的表:
班级的表:
多对多
Java中实体类的体现
//科目实体类 public class SubjectEntity { private String subjectId; private String subjectName; private Set<StudentEntity> students=new HashSet<StudentEntity>(); } //学生实体类 public class StudentEntity { private String studentId; private String studentName; private Set<SubjectEntity> subjects=new HashSet<SubjectEntity>(); } /** 分析中,我们不难发现,科目和学生是多对多的关系。 简单说:一门学科给多个学生学习,一个学生学习多门学科。 */
看下数据库里面是怎么体现这种形式的:
学生表
学科表
中间表
在数据库中,多对多的关系的体现形式,其实需要一张中间表来维护。
中间表来记录双方的主键值。
相关文章推荐
- 表间的关系一对多/一对一/多对多关系是怎样建立的?
- 表关系:一对一的两种方式
- 【04】框架学习—Hibernate中处理一对多关系与多对多关系
- MyBatis表关系
- 表关系
- MYSQL_2 多表 表关系 事务 一对多 多对多 sql练习
- jsp的自定义标签
- js--小结④
- C++第七章
- WDK 8.1 Sample - ObCallback Callback Registration Driver 学习总结
- ListView OnScrollListener详解
- 大数据环境下的数据仓库建设(转)
- Python套接字编程(1)——socket模块与套接字编程
- JAVA中的Random()函数
- 面向对象技术学习笔记4:用例建模
- 在 cmd 中利用 git 得到 vi
- poj 2251 Dungeon Master
- ubuntu14.10安装jdk
- FireBug使用总结
- 《你的灯还亮着吗》读后感3