PERIKSA kendala dengan UDF (yang merupakan jawaban Oded) tidak berskala dengan baik dan memiliki konkurensi yang buruk. Lihat ini:
- UDF skalar yang dibungkus dengan batasan CHECK sangat lambat dan mungkin gagal untuk pembaruan multibaris
- Tony Rogerson
Jadi:
- buat tabel baru, misalnya TableA2XY
- ini memiliki PK TableA dan kolom char(1) dengan CHECK untuk mengizinkan hanya X atau Y. Dan batasan unik pada PK A juga.
- tableX dan tableY memiliki kolom char(1) baru dengan tanda centang untuk masing-masing hanya mengizinkan X atau Y
- tableX dan tableY memiliki FK ke TableA2XY di kedua kolom
Ini adalah pendekatan superkey atau subtipe
- semua berbasis DRI
- tidak ada pemicu
- tidak ada udfs dengan akses tabel dalam batasan PERIKSA.