콘텐츠로 이동

관계 필드

관계 필드는 두 테이블 간의 연결을 만드는 데 사용됩니다. 표준 데이터 필드(텍스트 또는 숫자 등)와 달리 이 필드는 단순한 값을 저장하지 않습니다. 대신 다른 테이블의 레코드에 대한 참조(링크)를 저장합니다.

관계를 만들면 단일 요청으로 관련 데이터를 쿼리할 수 있습니다(예: “이 저자와 모든 책 가져오기”).

관계 필드를 구성할 때 설정은 카디널리티(얼마나 많은 레코드를 연결할 수 있는지)를 정의합니다:

  • 이름: API에 표시되는 필드 이름입니다(예: author, orders, profile).
  • 관련 테이블: 연결하려는 대상 테이블입니다.
  • 유형(카디널리티): 이 섹션은 라디오 버튼을 사용하여 관계 규칙을 정의합니다. 일반적으로 두 가지 경로를 제공합니다:
    • [관련 테이블]당 여러 [현재 테이블] 허용: 일대다 관계를 만들려면 이것을 선택합니다.
    • [현재 테이블]당 하나의 [관련 테이블] 허용: 일대일 관계를 강제하려면 이것을 선택합니다.
  • 설명: 관계의 특성을 설명하는 선택적 메모입니다.
  • 필수: 활성화된 경우 관련 테이블의 레코드에 연결되지 않으면 레코드를 저장할 수 없습니다.
  • 고유: 활성화된 경우 관련 테이블의 특정 레코드가 한 번만 연결될 수 있도록 보장합니다.
관계 유형설명예제
일대일레코드 A는 하나의 레코드 B에만 연결되고 그 반대도 마찬가지입니다.User <-> Profile
일대다레코드 A는 많은 레코드 B에 연결되지만 레코드 B는 하나의 레코드 A에만 연결됩니다.Author <-> Books

참고: 한 테이블에서 관계 필드를 만들면 시스템이 관련 테이블에 해당하는 “역방향” 필드를 자동으로 만들어 연결이 양방향으로 작동하도록 합니다.