이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
직원과 개인 프로필 간의 관계에서, 각 직원은 하나의 개인 프로필 기록만 가질 수 있으며, 각 개인 프로필 기록 또한 하나의 직원에게만 해당될 수 있습니다. 이러한 경우, 직원과 개인 프로필의 관계는 일대일 관계라고 합니다.
일대일 관계에서 외래 키(Foreign Key)는 원본 컬렉션 또는 대상 컬렉션 중 어느 곳에든 배치할 수 있습니다. 만약 "하나를 가짐(has one)"을 나타낸다면 외래 키는 대상 컬렉션에 두는 것이 더 적절합니다. 반대로 "소속됨(belongs to)" 관계를 나타낸다면 원본 컬렉션에 두는 것이 더 적합합니다.
예를 들어, 위에서 언급한 것처럼 직원이 하나의 개인 프로필만 가지고 있고, 개인 프로필이 직원에게 소속되는 경우, 외래 키는 개인 프로필 컬렉션에 두는 것이 적절합니다.
이 관계는 특정 직원이 개인 프로필 기록을 하나 가지고 있음을 나타냅니다.
ER 관계

필드 설정

이 관계는 특정 개인 프로필이 특정 직원에게 소속되어 있음을 나타냅니다.
ER 관계

필드 설정

현재 필드가 위치한 컬렉션입니다.
관계를 맺을 대상 컬렉션입니다.
두 컬렉션 간의 관계를 설정하는 데 사용됩니다. 일대일 관계에서 외래 키는 원본 컬렉션 또는 대상 컬렉션 중 어느 곳에든 배치할 수 있습니다. "하나를 가짐"을 나타낸다면 대상 컬렉션에 두는 것이 더 적절하며, "소속됨" 관계를 나타낸다면 원본 컬렉션에 두는 것이 더 적합합니다.
외래 키 제약 조건이 참조하는 필드는 고유해야 합니다. 외래 키가 대상 컬렉션에 있을 때, 이는 "하나를 가짐"을 나타냅니다.
외래 키 제약 조건이 참조하는 필드는 고유해야 합니다. 외래 키가 원본 컬렉션에 있을 때, 이는 "소속됨"을 나타냅니다.
ON DELETE는 부모 컬렉션의 레코드를 삭제할 때, 관련 자식 컬렉션의 외래 키 참조에 대한 동작 규칙을 의미합니다. 이는 외래 키 제약 조건을 정의할 때 설정하는 옵션입니다. 일반적인 ON DELETE 옵션은 다음과 같습니다.