首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL外键和引用

问MySQL外键和引用
EN

Stack Overflow用户
提问于 2013-06-19 05:03:41
回答 1查看 96关注 0票数 0

如何使用引用创建具有多个外键的表。例如,我创建了一个名为SCHOOL的表。在校园表中,我创建了名为“学生”、“教师”、“书籍”、“课程”、“导师”的列。所有这些列都是外键。你能想出一个例子来说明如何使用引用创建外键吗?

EN

回答 1

Stack Overflow用户

发布于 2013-06-19 05:05:41

您在理解关系数据库方面犯了根本性的错误。世界上的每个对象都应该是一个entity。学校是实体,学生是实体,教师是实体,依此类推。他们中的每一个都应该有自己的表。

学校表应该有: id (int,主键),name (varchar)等列。教师,书籍和学生可以通过1:n关系引用学校。从技术上讲,这意味着教师绑定到一所学校:每个学校都有一个school_id (int),这是一个外键列。简而言之,这意味着,如果你的学校表有一条记录: id=4,name=MyHighschool,而你有一条id=5的教师记录,这意味着这个教师引用了那所学校。这就是关系在RDBMS中的工作方式。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17178896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档