私は2つのテーブルを持っています。1つは「マスター」テーブルで、もう1つは「子」テーブルです。各テーブルには、PRIMARYKEYおよびUNIQUEとして定義されている「ProductNo」という名前のフィールドがあります。テーブル'child'のフィールド'ProductNo'とテーブル'master'の同じフィールドをPRIMARY+UNIQUEと一緒に定義することは可能ですか?
master:
ID | ProductNo
child:
ID | MasterID (FK on master.ID) | ProductNo
Relation >> 1 (master) : n (child)
example data:
master:
1 | 1234
2 | 4567
child:
100 | 1 | 3333
101 | 1 | 4444
102 | 2 | 5555
103 | 1 | 1234 <----- NOT ALLOWED! PRODUCT NO ALREADY EXISTING IN TABLE `MASTER`
104 | 2 | 1234 <----- NOT ALLOWED! PRODUCT NO ALREADY EXISTING IN TABLE `MASTER`
'ProductNo'がテーブル'master'にすでに存在する場合は、テーブル'child'の挿入/更新を確認する必要があります。
どうすれば定義できますか?または、これのトリガーを作成する必要がありますか?
TIAマット