如何使用引用创建具有多个外键的表。例如,我创建了一个名为 SCHOOL 的表。在 SCHOOL TABLE 中,我创建了名为 STUDENTS、TEACHERS、BOOKS、COURSES、ADVISOR 的列。所有这些列都是外键。你能想出一个例子来说明如何使用引用创建外键吗?
问问题
96 次
1 回答
1
您在理解关系数据库方面犯了根本性错误。世界上的每个对象都应该是一个entity
. 学校是实体,学生是实体,老师是实体等等。他们每个人都应该有自己的桌子。
School 表应该有如下列: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)——这是使用数据库的必要条件。
于 2013-06-18T21:05:41.050 回答