私はアンケートのドメインと回答を取るSMSベースの調査アプリケーションを持っています。SQL Server 2005でこの制約を処理する最善の方法は何ですか?
私は、詳細なDDLの要求を得ているので....データベースはthis
SurveyAnswer.AnswerはそのSurveyDomainのためのすべてのアクティブ調査内で一意でなければなりませんように見えます。 SQL用語では、これは常に0..1行返す必要があります:私は、アプリケーションレベルでこの制約を扱うことを計画
select * from survey s, surveyanswer sa
where s.surveyid = sa.surveyid and
s.active = 1 and
s.surveydomainid = @surveydomainid
sa.answer = @answer
をするだけでなく、いくつかのデータベースの整合性のように強制されるようになります。これを行う最善の方法は何ですか?引き金?制約がありますか?
DDLを提供できますか?あなたの主キーは何ですか? –
DDLを私ができる最も簡単な方法で追加しました: – TheSoftwareJedi