我有一个带有字段的 Postgres 表 log_actions:
id - 操作的 id
用户ID
操作 - BAN、ADD_PROCESS 等...
action_id
action_id 是来自下表之一的 id:
user_bans for action=BAN
user_processes 用于 action=ADD_PROCESS
- 我的第一个问题是拥有这样的架构没问题。我的意思是 action_id 字段,它包含不同表的 id。
- 如果是,那么我将不胜感激任何有关如何有条件地加入 log_actions、user_bans、user_processes 的帮助。我阅读了文档,但没有意识到如何去做。 提前致谢。
最佳答案
我反对这样的设计,因为它排除了使用外键进行完整性控制。 (您可能想研究实体子类化。)它看起来也好像您有一个规范化问题,因为 action_id
似乎在功能上确定 action
而不是 super 键。
关于sql - 有条件地加入 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51404035/