SQL。如何检查插入的数据是否包含来自另一个表的正确组的值?

问题描述 投票:0回答:1

如果有两个通用的类字典表。一个由类别组成,另一个由类别项目组成。我还有一个特定的表,该表必须与适当类别的类别项目之一相关。这是示例:

类别表

id | title
-------------------
0  | payment type
1  | vehicle type

类别项目表

id | title      | category_id
-----------------------------
0  | hourly     | 0
1  | full time  | 0
2  | motorcycle | 1
3  | bus        | 1

雇员表

id | name | payment_type 
------------------------
0  | Mike | 1
1  | Josh | 0
2  | Anna | 1

所以我需要Employees table的列payment_type只能有类别项表中的ids属于类别]中的付款类型 >表格

我如何在Postgres中做到这一点?如果可能的话,我该如何使用typeorm做到这一点?

如果有两个通用的类字典表。一个由类别组成,另一个由类别项目组成。我还有一个特定的表,该表必须与...

sql postgresql ddl typeorm
1个回答
0
投票

简单的约束条件不足以满足此条件。我认为您将必须使用functiontrigger。看看@以下文章:when-validation-is-not-enough-postgresql-triggers-for-data-integrity

© www.soinside.com 2019 - 2024. All rights reserved.