To je otázka, která na první pohled vypadá dobře, ale má své důsledky.
Nejprve byste se museli ujistit, že poté, co si přečtete stav těchto vztahů, je nikdo nemůže změnit, takže samozřejmě musíte použít transakci a uzamknout příslušné řádky.
Pak potřebujete způsob, jak zjistit, jaké vztahy zkontrolovat, jak vidím v komentáři na vaši otázku, co se stane, když někdo později přidá nový vztah. Musíte se tedy schéma dotázat, nebo možná tento kód ze schématu vygenerovat automaticky, aby se detekční mechanismus musel spustit pouze při každé změně schématu.
Zdá se vám výjimka, kterou dostanete, po tomto utrpení opravdu tak drahá?