基于另一个表中的值的条件约束?

时间:2017-12-13 06:02:17

标签: sql postgresql

对于Postgres,我不知道如何设置它。我有两个表(伪代码):

Table A
ID int
Unique bool

Table B
TableA_ID int
UserID int

我想要的是如果表A中的一行中的唯一为真,则为表B中引用该TableA_ID行的所有行设置约束,约束是(TableA_ID,UserID)是唯一的。但仅适用于那些引用该特定表A行的行。

编辑:这适用于数据库系统。也就是说,表A中的每一行描述了一个数据表(名称,描述,列是什么等),表B中的每一行包含表A中表中行的值,以及一些元数据比如谁创造了这一行。我们希望能够指定一些表,这样每个用户只能为它们添加一行,而其他表我们不在乎。

0 个答案:

没有答案