3 つの主キー (FirstName、SecondName、VersionID と呼びましょう) と 1 つのデータ列 (EmailAddress) を持つテーブルがあります。
データが挿入されたときに、データ列が最初の 2 列のいずれかで一意であることを確認したいと考えています。
つまり、すべての EmailAddress は、FirstName、SecondName の任意の組み合わせに対して一意です。ただし、FirstName と SecondName は同じで versionID が異なる、同じ EmailAddress の複数の値が存在する可能性があります。
私の最初の考えは、これらの列にインデックスを作成して一意性を確保することでしたが、その方法がまったくわかりません....次に、トリガーを検討しましたが、それらを構築する方法がわかりません。
最も効率的な方法は何ですか?また、どのように進めればよいでしょうか?