1

1つのエンティティのみが目的の位置に収まるように、データベースに制約を設定するにはどうすればよいですか?

たとえば、Countryデータベースの社長が必要です。「is-president」属性を定義して、1つのエントリのみが「true」値を持つことができるようにするにはどうすればよいですか。

4

2 に答える 2

5

テーブルにデータを挿入するときにそれを行うことができます。社長を追加する場合は、まず社長がいるかどうかを確認してください。

于 2012-11-01T14:12:14.290 に答える
1

これを別の方法でモデル化することをお勧めします。たとえば、Countriesテーブル、Peopleテーブル、そしてテーブルPresidentsへのCountries外部キーとテーブルへの外部キーを持つPeopleテーブルがあります。

次に、両方の外部キーの複合値に一意の制約を追加して、Presidentsテーブル内の国ごとに1人だけが存在するようにすることができます。

于 2012-10-10T16:20:27.903 に答える