在hibernate里设计到主表,从表的概念,到底什么是主表,什么是从表

在使用hibernate时设计到的问题,请举例说明,谢谢

举个例子给你可能更清晰。
班级:Class 学生:Student
Class的表结构
id int identity,
name varchar

Student
id int identity,
name varchar,
classId int refrence Class ('id')

Student 中classId引用Class,一个班级中可能有多个学生,那么此时可以说Class是主表,Student是Class的从表,从hibernate的角度看,Student和Class是一个many-to-one的关系。

不过主表和从表是相对的,没有绝对的,比如,老师和学生的关系,一个老师有多个学生,一个学生同时也有多个老师,这时如果以老师为主表,那学生就是从表,一学生为主表,那老师就是从表。

如何确定主表和从表?

则完全取决于业务,业务上的主体就是主表,比如软件A是为老师而设计,用于管理学生的,那老师就是主表,软件B是为家长设计,用于管理老师的,那学生就是主表。主表和从表没有绝对,完全取决业务上的重心。

从表就是以主表的主键为外键的表