데이터베이스 관리 시스템(DBMS)에서 일대일 단항 관계(One-to-One Unary Relationship)란 하나의 엔티티(entity)가 자기 자신과 맺는 관계 중에서, 각 인스턴스가 정확히 하나의 인스턴스와만 연결되는 형태를 의미합니다. 즉, 동일한 엔티티 내의 인스턴스들이 같은 역할 그룹(role group)을 통해 서로 연관되는 관계입니다.

위 그림은 MARRIED_TO(결혼 관계)라는 관계로 표현된 기혼자 집합을 나타냅니다. 각 사람은 그룹 안에서 오직 한 명, 단 한 사람과만 결혼 관계를 맺습니다. 이처럼 한 인스턴스가 같은 엔티티의 다른 인스턴스와 정확히 하나의 관계만 가질 때 이를 일대일 단항 관계라고 합니다.
일대일 단항 관계는 인스턴스의 참여 조건에 따라 다음과 같은 세 가지 경우로 나눌 수 있습니다.
- 필수-필수(Mandatory-Mandatory)
- 선택-선택(Optional-Optional)
- 선택-필수 또는 필수-선택(Optional-Mandatory / Mandatory-Optional)
1. 필수-필수(Mandatory-Mandatory)
이 경우 역할 그룹에 속한 모든 인스턴스가 반드시 관계에 완전히 참여해야 합니다. 앞선 예제에서 모든 사람이 정확히 한 명의 배우자와 결혼해야 한다면, 이는 필수-필수 관계에 해당합니다. 즉, 미혼인 구성원이 존재하지 않으며, 집합 내 모든 인스턴스가 배우자 관계를 가집니다. ER 다이어그램에서는 양쪽 모두 이중선(double line)으로 표현되어 전체 참여(total participation)임을 나타냅니다.
2. 선택-선택(Optional-Optional)
선택-선택 관계에서는 역할 그룹 내 인스턴스의 참여가 선택 사항입니다. 즉, 참여가 강제되지 않으므로 어떤 인스턴스는 관계에 참여하지 않을 수도 있습니다.

위 예제에서 기혼자들은 세금을 개별적으로 신고할 수도 있고, 배우자와 공동으로 신고할 수도 있습니다. 이 시나리오에서는 최소 한 쌍의 부부가 반드시 각자 따로 세금을 신고해야 합니다. 세금 신고 방식의 선택이 자유롭다는 점에서 선택-선택 관계의 대표적인 사례라 할 수 있습니다. ER 다이어그램에서는 양쪽 모두 단선(single line)으로 표현되어 부분 참여(partial participation)임을 나타냅니다.
3. 선택-필수 또는 필수-선택(Optional-Mandatory / Mandatory-Optional)
이 유형에서는 한쪽 역할 그룹의 모든 인스턴스는 반드시 관계에 참여해야 하지만, 다른 쪽 역할 그룹의 인스턴스는 선택적으로 참여할 수 있습니다. 예를 들어 "모든 사람은 정확히 한 명의 배우자와 결혼해야 하지만, 일부 인스턴스는 배우자 역할에 참여하지 않아도 되는" 상황을 생각해볼 수 있습니다. ER 다이어그램에서는 필수 참여 측은 이중선으로, 선택 참여 측은 단선으로 구분하여 표기합니다.
정리
일대일 단항 관계는 하나의 엔티티가 자기 자신과 맺는 일대일 관계로, 참여 제약조건에 따라 필수-필수, 선택-선택, 선택-필수(또는 필수-선택)의 세 가지 유형으로 분류됩니다. 데이터베이스를 설계할 때 각 인스턴스의 참여가 필수인지 선택인지를 명확히 구분하는 것이 중요하며, 이는 ER 다이어그램의 참여 제약 표기법을 통해 정확하게 모델링할 수 있습니다.