关系型数据库中复合主键的外键关系

问题描述 投票:0回答:0

我有这两张表:

Table1
(
  FileID,
  ...
)

Table2
(
  FileID,
  DataID,
  UsefulData
)

PK
Table1
FileID
Table2
FileID
DataID

我想我不能只使用两个表中的

Table1
列在
Table2
FileID
之间创建FK,因为
Table2
有一个复合PK。

Table2.DataID
是标识存储在列
Table2.UsefulData
.

中的数据

也许,我可以在

Table1
Table2
之间添加另一个表来管理 FK:
Table1
上的一列将引用
Table2
中的许多行。

Table1
Table2
之间添加FK的更好方法是什么?

database database-design relational-database
© www.soinside.com 2019 - 2024. All rights reserved.