sql-server - 此数据库模型中的主/外键字段是什么?

标签 sql-server database-design

我正在查看这个数据库模型,我对某些表中的“PF”感到困惑。我的理解是 PF 是一个“主/外键”,也可以是一个复合键。我理解这种情况是多对多关系,但是像 Menu_Courses 表这样的情况呢?主键显然是一个 int 类型的自动递增列,但是 menu_id 字段呢?如何在 SQL Server 等数据库中实现这一点?

作者还在本页解释了 PF 字段:http://www.databaseanswers.org/tutorial4_db_schema/tutorial_slide_5.htm

http://www.databaseanswers.org/data_models/recipes/index.htm

最佳答案

我的理解是这些字段是定义它们的表的主键,同时它们是其他表的外键。

menu_courses 通过 menu_id 引用 suggested_menus 并与 course_number 组合形成主键 - 即每个菜单/类(class)编号组合都是唯一的,并且唯一标识 table 上的一行。

您通常会将其实现为 suggested_menus 表上的外键字段。

关于sql-server - 此数据库模型中的主/外键字段是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105689/

相关文章:

sql-server - 使用 SqlBulkCopy 将 F# DataTable 转换为 SQL

mysql - 为用户编辑的内容实现版本控制系统的最佳方式

数据库架构设计

mysql - 如何处理带有时间戳和特性的数据库设计?

.net - 为什么函数在作为 SQL Server CLR UDF 执行时会输出不同的结果?

javascript - SQL 查询上的 PHP AJAX 日期时间范围问题

sql - 将表列数据类型从图像转换为 varbinary

sql - 如何在SQL中选择 'previous'和 'next'记录?

java - 在具有潜在多语言需求的数据库中定义 "types"的最佳实践设计模式?

database-design - 如何处理 Mongodb 中的数据库清除