连接“学生”和“学校”的最佳数据库架构是什么

时间:2013-09-18 19:34:44

标签: database database-relations

使用这个简化的例子;你认为哪种方法更好,为什么?

编辑:关系必须是1到1.学生只存在于一所学校。

Option1

**Table Schools:**
id int primary key;
name string;
**Table students:**
id int primary key;
name string;
idSchool int;

Option2

**Table Schools:**
id int primary key;
name string;
**Table Students:**
id int primary key;
name string;
**Table SchoolsStudents**
idSchool int;
idStudent int;
idSchool, idStudent as primary key;

1 个答案:

答案 0 :(得分:3)

如果学生只能上一所学校,那么选项1是有意义的。如果学生可以进入多所学校,则必须选择2。