首页 > 解决方案 > 如何根据父表自动更新子表中的列值?

问题描述

我的用户访问的 Web 应用架构以两种方式分隔:- 经理表(列:特权)员工表(列:特权,权限)

其中 Manager 是一个超级管理员帐户,将用于根据套餐类型(例如:基本、白银、黄金)订阅我们的服务。

对于员工,此账户将由经理创建,并默认与经理共享相同的权限(订阅的服务包)。但是,经理需要为每个功能设置权限级别,以便员工能够访问 Web 应用程序中的功能。

这个想法是,如果由经理 acc 进行会话,则不需要许可。如果由员工开会,则需要许可。

问题: 当在 Child 表中创建新行时,列 'privilege' 的默认值应遵循与 Parent 相同的值。此外,在父级降级权限的情况下,子列值也应遵循。

有没有办法从数据库的角度来实现这一点?我正在使用postgresql。我知道这绝对可以从后端实现,但是每个 CRUD 操作都需要做很多逻辑。

标签: phpsql

解决方案


You could try using triggers or stored procedures and put the logic in the database.


推荐阅读