我正在查看这个数据库模型,我对某些表中的“PF”感到困惑。我的理解是 PF 是一个“主/外键”,也可以是一个复合键。我理解这种情况是多对多关系,但是像 Menu_Courses
表这样的情况呢?主键显然是一个 int 类型的自动递增列,但是 menu_id
字段呢?如何在 SQL Server 等数据库中实现这一点?
作者还在本页解释了 PF 字段:http://www.databaseanswers.org/tutorial4_db_schema/tutorial_slide_5.htm
最佳答案
我的理解是这些字段是定义它们的表的主键,同时它们是其他表的外键。
menu_courses
通过 menu_id
引用 suggested_menus
并与 course_number
组合形成主键 - 即每个菜单/类(class)编号组合都是唯一的,并且唯一标识 table 上的一行。
您通常会将其实现为 suggested_menus
表上的外键字段。
关于sql-server - 此数据库模型中的主/外键字段是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105689/