0
SQL Serverで1..3や5..15などの非一般的な多重度を実装する方法を理解できませんでした。私は0..1、1..1、0 .. *と1 .. *を実装できます。 TRIOSテーブルにレコードを追加するには、Trioエンティティを少なくとも1つのSingerエンティティに関連付ける必要がありますが、Trioレコードは3人以上の歌手に関連付けることはできません。SQL Serverで1..3などの数値の多重度を実装する方法
お手伝いできますか?
ありがとう、 ボブ
0 .. *多重度はそれほど高くありません。たとえば、 'CREATE FUNCTION fn_checkSingerCount(@i INT)のような関数を作成することでそれを行うことができます。INT INTEGER BEGIN DECLARE @out INT; SELECT @out = COUNT(*)from myTable where singerID = @i; RETURN @out; END'を実行してから、テーブルにチェック制約を追加します。たとえば、次のようにします。5..15が動作するかどうかわかりません。(例:dbo.fn_checkSingerCount(singerID)<= 3)しかし、。少なくとも5つのレコードなどを挿入する必要がありますか? – ZLK