ERD를 위해 설정한 unique 제약이 Supabase의 중첩 Select 반환 구조를 배열에서 객체로 변경시킨 사례 분석
요약
Supabase에서 릴레이션(관계)에 `unique` 제약 조건을 설정했을 때, 중첩 select의 결과가 배열이 아닌 단일 객체로 반환되는 현상을 분석했습니다. PostgREST는 외부 키에 unique 제약 조건이 있을 경우 이를 1:1 관계로 판단하여 JSON 구조를 변경합니다. 이는 데이터베이스 설계가 단순히 ERD 수준을 넘어 프론트엔드 코드 작성 방식까지 결정함을 보여주는 사례입니다.
핵심 포인트
- 외래 키에 unique 제약은 API 응답을 배열이 아닌 객체로 만듭니다.
- PostgREST는 Unique FK를 1:1 관계로 인식하여 JSON 구조가 변경됩니다.
- DB의 제약 조건(Constraint)이 프론트엔드 코드 작성 방식까지 결정합니다.
- 데이터 모델링 시, 기술적 구현 결과에 미치는 영향을 종합적으로 고려해야 합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Zenn PostgreSQL Practice의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기0