데이터베이스에 연결된 목록 형식 (실제로는 트리 구조가 아님)이 있고 순환을 방지하는 PostgresSQL CHECK가 있습니다.SQL 제약 조건에 대한 링크 된 목록의 순환 감지
내 데이터 구조는 (id, parent_id, other_things)
형식의 레코드로 구성됩니다. CHECK로이 작업을 수행 할 수 있습니까?
CREATE TABLE static_pages (
id SERIAL PRIMARY KEY,
parent_id INTEGER REFERENCES static_pages(id),
other_things
);
을 그리고
(1, NULL),
(2, NULL),
(3, 1),
(4, 3),
(5, NULL)
등등과 같은 튜플을 포함
편집 : 다음과 같이 스키마 설명 내 스키마입니다.
나는 질문에 내 스키마를 추가했다. –