Ograniczenia CHECK z funkcjami UDF (co jest odpowiedzią Odeda) nie skalują się dobrze i mają słabą współbieżność. Zobacz te:
- Skalarne funkcje UDF opakowane w ograniczenia CHECK są bardzo wolne i mogą się nie powieść w przypadku aktualizacji wielowierszowych
- Tony Rogerson
A więc:
- utwórz nową tabelę, powiedzmy TableA2XY
- to ma PK tabeli A i kolumnę char(1) z CHECK, aby umożliwić tylko X lub Y. Oraz unikatowe ograniczenie PK A również.
- tableX i tableY mają nową kolumnę char(1) z zaznaczeniem, aby umożliwić odpowiednio tylko X lub Y
- tableX i tableY mają swoje FK do TableA2XY w obu kolumnach
To jest podejście superklucza lub podtypu
- wszystkie oparte na DRI
- brak wyzwalaczy
- brak plików UDF z dostępem do tabeli w ograniczeniach CHECK.