考虑一个prices
包含这些列的表:
id integer primary key
product_id integer -- foreign key
start_date date not null
end_date date not null
quantity integer
price numeric
Run Code Online (Sandbox Code Playgroud)
我希望数据库强制执行这样的规则,即产品在日期范围内(通过where <date> BETWEEN start_date AND end_date
)的特定数量只能有一个价格。
这种基于范围的约束可行吗?
postgresql database-design exclusion-constraint postgresql-9.4