我正在尝试解决一个问题,并且很难提出最佳解决方案。我有一个数据库,其中包含(除其他外)以下内容的表:
- 目的地请求
- 支持请求
- 交换请求
- 存款请求
这些表中的每一个都有一个评论列(从最终用户到管理员),但是我被要求添加向所有这些请求添加注释的功能。我希望每组笔记都是分开的,这样我就可以跟踪添加笔记的日期/时间,以及谁编辑了它。这表明我需要将注释存储在表格中,并通过外键链接回请求。问题是每个请求表都有一个自动递增的 id 列,该列在该表中是唯一的,但对于所有其他表来说不是唯一的(这意味着每个表都可以有一个 id 为 200 的请求)。
我意识到我的问题的一个解决方案可能是为每种类型的请求创建一个“Notes”表并相应地创建外键,但这肯定不是解决问题的唯一体面的方法。
我真正想知道的是是否有一种有效的方法可以使用 id 和请求类型(基本上是表名)来创建外键。这可能吗?