2017-12-06 17 views
0

私はPostgreSQLに2つのテーブルを持っています。私はその配列エントリを可能にtable_2.Result_sources上の制約を書くことができますどのようにposgresql型配列の列に制約を入れる方法

Result;Result_sources 
2.3; {A_src;C_src} 
43; {B_src;C_src} 
11; {A_src;B_src;C_src} 

のみtable_1.Sources列から来る次のように

table_1

Sources 
A_src 
B_src 
C_src 

table_2があるソースが含まれてい

+0

私はあなたがそれをトリガする必要があると思う、使用チェック(他のテーブル)またはFK制約(異なるデータ型) –

答えて

1

あなたがすることはできませんそれをしてください。競争状態を避けることができないので、トリガーは代替物ではありませんあなたがSERIALIZABLEトランザクションを使用しない限り。

この問題は、table_1table_2の間のmとnの関係を実装するテーブルを作成して正規化する必要があります。

関連する問題