基本的には、自分がサービスする郵便番号を所有する「ビジネス」があるとします。また、別の関係テーブルを使って手数料を設定しているとしましょう。外部キーの外部キーがベース外部キーと一致することを確認する
CREATE TABLE [dbo].[BusinessPostalCodes]
(
[BusinessPostalCodeId] INT IDENTITY (1, 1) NOT NULL,
[BusinessId] INT NOT NULL,
[PostalCode] VARCHAR (10) NOT NULL
)
CREATE TABLE [dbo].[BusinessPostalCodeFees]
(
[BusinessId] INT NOT NULL,
[BusinessProfileFeeTypeId] INT NOT NULL,
[BusinessPostalCodeId] INT NOT NULL,
[Fee] SMALLMONEY NULL
)
私はそれがBusinessPostalCodes
の関連BusinessId
がBusinessPostalCodeFees
のBusinessId
と同じであることを確実にBusinessPostalCodeFees
に外部キー(または何か)を設定することが可能ですかどうかを知りたいです。
私はBusinessId
を完全に削除できることを認識していますが、私はずっとこの列を保持し、同じであることを保証する方法があります。何か私にできることはありますか?
は、トリガーであなたのロジックを記述し、違反したトランザクションをロールバックあなたのルール – techspider
@techspiderヒントのためにありがとう、しかし私はチェックされた制約がここで本当にうまくいったと思います。 –