多对多对象的表的设计
2016-08-21 22:02:10 0 举报
多对多对象的表的设计是指在数据库中,当两个实体之间存在多对多的关系时,需要创建第三个表来存储这种关系。这个表通常被称为关联表或中间表,它包含两个外键,分别指向两个实体表的主键。这样,我们就可以通过查询关联表来获取两个实体之间的关系。例如,如果我们有一个学生表和一个课程表,每个学生可以选修多门课程,每门课程也可以被多个学生选修,那么我们可以创建一个名为“学生课程”的关联表,其中包含“学生ID”和“课程ID”两个字段,分别指向学生表和课程表的主键。这样,我们就可以通过查询“学生课程”表来获取某个学生所选修的课程信息。
作者其他创作
大纲/内容
teacher_id
1
外键
n
student_id
2
Teacher t = new Teacher(); t.setId(1); t.setName(\"老张\"); t.setSalary(1000000); Student s1 = new Student(); s1.setId(1); s1.setName(\"yeer\"); Student s2 = new Student(); s2.setId(1); s2.setName(\"yesan\"); t.add(s1); t.add(s2);
name
1000000
Teacher String id; String name; double salary; Set students = new HashSet();
yeer
teacher表
我们可像这样设计:
salary
老张
id
Teacher对象和Student对象表示的数据怎么存储到数据库中呢?也即是说在数据库里面怎么设计Teacher表和Student表来分别保存Teacher对象和Student对象所表示的数据呢?
yesan
teacher_student表(中间表)
Student String id; String name; Set teachers = new HashSet();
student表
0 条评论
下一页