小编kel*_*hmm的帖子

从多个表中级联删除

我有一个相当标准的餐厅模型,restaurant在 PostgreSQL 数据库中有一张桌子。所有餐厅都有评分(由averagevote_count和组成vote_sum),但为了避免重复此评分模式,例如pictures我将它们移到单独的rating表中并仅存储rating_idin restaurant

我知道 1 个评级只会被整个数据库中的 1 个其他行使用。ratingrestaurant或 中删除行时如何级联删除picture

我一直在环顾四周,但我能找到的只是设置了 a REFERENCES,但为此我需要知道将删除哪些表数据。

我知道触发器可以完成这项工作,我只是希望有更优雅的东西。

postgresql database-design delete constraint cascade

3
推荐指数
1
解决办法
1万
查看次数