prices
다음 열이 있는 테이블을 고려하십시오 .
id integer primary key
product_id integer -- foreign key
start_date date not null
end_date date not null
quantity integer
price numeric
데이터베이스가 날짜 범위 (를 통해 where <date> BETWEEN start_date AND end_date
) 의 특정 수량으로 하나의 가격 만 가질 수 있다는 규칙을 시행하기를 원합니다 .
이런 종류의 범위 기반 제약이 가능한가?
daterange
이다 정확하게 는 독점 하한 이후 같은,하지만 수정에 쉽습니다.daterange
열 유형 을 사용하도록 데이터를 실제로 마이그레이션해야합니까 (더 나은 경우 별도의 질문을 만들 수 있습니까) 아니면이 두 열이 합리적인가요?