我目前正在使用社交媒体应用程序的数据库。数据库在postgresql上运行,我遇到了一个逻辑问题。Postgres中的合成外键
我有两种不同类型的内容可以提交,主题和帖子。每个都有自己的主键。
所有这些都有项目可以有一些媒体附加到他们。在我的媒体表中,我有列content_type_id和content_id,其中内容类型是查找表中具有不同类型的内容的关键字,而content_id是表格中存储该特定内容的主键。
我遇到的问题是,我无法在content_id上创建外键,因为根据content_type,它可能指向两个表中的一个。有没有一种方法可以根据content_type_id列的值设置forgein键来查看适当的表格?
请提供您的餐桌DDL。 – Kuberchaun
闻起来不好的设计。见例如http://stackoverflow.com/questions/13311932/foreign-key-referencing-multiple-tables – leonbloy