2017-08-23 10 views
0

私はスケジューリングスキーマを設定していますが、いくつかのテーブルがあります。問題となるのは、「weekly_schedules」、「monthly_schedules」、および「quarterly_schedules」です。私は数字が特定の数までのエントリのみを許可するようにデータベースフィールドを設定するにはどうすればよいですか?

は、毎月のテーブルがあり(週で唯一の7日間があるとして)7の最大にここに入れているものを制限したい -

は毎週の表には、「DAY_OF_WEEK」と題したコラムを持っています1-12には限界これを、そして「DAY_OF_MONTH」 - - 私は31

の最大を設定したいと四半期ごとにテーブル「month_of_quarter」と題した2 columsnている - 「DAY_OF_MONTHは」と題したコラム31

に制限はこれです可能?またはこれを行うためのより良い方法がありますか?

データベースはpostgresの

答えて

0

はい、あなたは、この目的のためにCHECK constraintsを使用することができます。

例えば、 weekday numeric CHECK (weekday > 7)(0のインデックス日数を仮定)

関連する問題