sql - 在同一列上有 FK 和 PK?基数/SQL

标签 sql database phpmyadmin cardinality

我正在学习数据库,我想知道是否可以在一个表中有一个列,它从另一个表中获取外键,同时有一个主键?

例如:

X:类(class),老师

Y:class(FK,PK)?,老师

最佳答案

是的,是的。

常用于表示一对一的关系,或者多对多的关系,当有一个复合主键跨列都是外键时

我见过的最常见的地方是 ORM 创建的代表继承的关系。

关于sql - 在同一列上有 FK 和 PK?基数/SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20897054/

相关文章:

php - 我移动了 xampp 文件夹,因为我的 Windows 崩溃了 - 现在我想恢复我的旧项目

sql - 在 Excel VBA 中使用 SQL "Group By"函数对数据进行分组

mysql - 如何优化这个慢速 sql 查询?

SQL Grant on - 适用于多个用户

SQL 左连接查询运行非常慢

java - Java中如何实现 "Data Streaming"- 数据库交互?

mysql - 何时在 MySQL 中使用 MODIFY 和 UPDATE 数据库命令?

php - 为什么phpmyadmin突然加载不出来

mysql - 即使使用 EXISTS 也没有结果

过程中的 MySQL 错误 #1351 - View 的 SELECT 包含变量或参数