MySQL外键和参考

时间:2013-06-18 21:03:41

标签: mysql

如何使用引用创建包含多个外键的表。例如,我创建了一个名为SCHOOL的表。在SCHOOL TABLE中,我创建了名为STUDENTS,Teachers,BOOKS,COURSES,ADVISOR的专栏。所有这些列都是外键。您能想出一个示例,说明如何使用引用创建外键吗?

1 个答案:

答案 0 :(得分:1)

你在理解关系数据库方面犯了根本性的错误。世界上的每个对象都应该是entity。学校是实体,学生是实体,教师是实体,等等。他们每个人都应该有自己的桌子。

学校表应该包含以下列:id(int,primary key),name(varchar)等。 教师,书籍和学生可以通过1:n的关系来参考学校。这意味着教师在技术上被绑定到学校:每个人都有一个school_id(int),这是一个外键列。简而言之,这意味着,如果你的学校表有一个记录:id = 4,name = MyHighschool,你有一个id = 5的老师记录,school_id = 4这意味着这位老师引用了那所学校。这就是关系在RDBMS中的作用。

但这是一个非常基本的例子。我建议你阅读一些初学的SQL关系教程,只是为了理解什么是表和什么是关系(1:1,1:n,m:n) - 这是必须使用数据库。

相关问题