2013-06-18 49 views
0

如何使用引用创建具有多个外键的表。例如,我创建了一个名为SCHOOL的表。在学校表中,我创建了名为学生,教师,书籍,课程,顾问的专栏。所有这些列都是外键。你能想出一个例子展示如何使用引用创建外键?MySQL外键和引用

+0

你可能想要一张桌子给学生,一张给老师,一张给书本等。 – cammil

回答

1

您在理解关系数据库时犯了基本错误。世界上的每个物体应该是entity。学校是一个实体,一个学生是一个实体,一个教师是一个实体等等。他们每个人都应该有自己的桌子。

学校表应该有像:id(int,主键),名称(varchar)等列。 教师,书籍和学生可以通过1:n关系引用学校。这就意味着,一位老师在技术上受到学校的约束:他们每个人都有一个school_id(int),它是一个外键列。简而言之,如果你的学校表有一个记录:id = 4,name = MyHighschool,并且你有一个id = 5的老师记录,school_id = 4这意味着这位老师引用了这所学校。这就是关系在RDBMS中的工作方式。

但这是一个非常非常基本的例子。我建议你阅读一些初学SQL关系教程,以便了解什么是表格以及什么是关系(1:1,1:n,m:n) - 这是使用数据库的必备条件。