当前位置: 首页 > 面试题库 >

如何基于父表自动更新子表中的列值?

包兴思
2023-03-14
问题内容

我的用于用户访问的Web应用程序体系结构以两种方式分开:-经理表(列:特权)员工表(列:特权,许可)

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

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

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

问题: 在子表中创建新行时,“特权”列的默认值应与“父”相同。同样,如果父级降级该特权,则“子级”列值也应紧随其后。

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


问题答案:

您可以尝试使用触发器或存储过程,然后将逻辑放入数据库中。



 类似资料:
  • 在上面的示例中,子集列表有23个元素。对于gridSize为12,子集列表中的23个元素应该分布在12个分区中,因此在这种情况下,每个分区应该有2个子集列表中的元素。 这个问题与spring批处理分区有关。列表中的整数实际上是spring批处理程序要处理的用户ID。有些用户比其他用户需要更多的处理时间。因此在分区过程中可能发生的情况是,某些分区可能包含比其他分区占用更多处理时间的更多用户。这会导致

  • 问题内容: 所以,这是我的数据框 我还有另一个清单: 如果x.Country位于欧洲,我想创建一个新列“ Continent” 问题答案: 或者您可以直接 使用

  • 我有两个具有一对多关系的实体,它们通过复合主键连接在一起。由于Spring Data为oracle数据库生成错误计数不同的查询,我SQL笛卡尔连接的输出,这导致每一行子对象都重复父对象的行。我需要找出基于复合键的不同的父对象,然后在列表中为父对象添加每个子对象,并将其设置为父对象的属性 我能够根据父对象的组合键找到不同的父对象。以下是相关代码 假设我有以下输入 我需要产生以下输出 这方面的任何帮助

  • 本文向大家介绍更新基于MySQL中StudentId值的表?,包括了更新基于MySQL中StudentId值的表?的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 现在让我们使用UPDATE根据StudentID更新上表- 让我们再次检查表记录- 这将产生以下输出-

  • 我想根据另一列的值来求和一列的值。我的桌子是这样的: “结果”列是预期结果。因此,对于col1中的a,col2中的值之和对于col1=a的每一行是12。我想用update和set语句来实现这一点 到目前为止,我有以下信息: 我很难找到正确的方法来做这件事。主要是语法错误。我尝试过这个查询的不同变体(例如,这里),但到目前为止都没有成功。 提前谢谢!

  • 问题内容: 我有以下实体类(在Groovy中): and my persistence.xml: and the script: 数据库Icarus存在,但当前没有表。我希望Hibernate基于实体类自动创建和/或更新表。我将如何完成? 问题答案: 我不知道离开前线是否会有所作为。 该参考表明,它应该是 值为将会在创建时创建表,并保持它们不变。 值为会创建你的表,然后在关闭sessionFact