⸻
① ○───< (Zero or Many)
의미: “0개 이상”
표현: 선택적 다수 (0..N)
예시:
하나의 고객(Customer)은 주문(Order)을 하지 않을 수도 있고, 여러 개 할 수도 있다.
⸻
② ○───|< (Zero or One)
의미: “0개 또는 1개”
표현: 선택적 단일 (0..1)
예시:
한 직원(Employee)은 부서(Department)에 속하지 않거나, 하나의 부서에만 속할 수도 있다.
⸻
③ |───< (One or Many)
의미: “1개 이상”
표현: 필수 다수 (1..N)
예시:
하나의 고객(Customer)은 최소 1개 이상의 주문(Order) 을 가져야 한다.
⸻
④ |───| (Exactly One)
의미: “정확히 1개”
표현: 필수 단일 (1..1)
예시:
하나의 사람(Person)은 반드시 하나의 여권(Passport) 을 가진다.
⸻
⑤ ─< (Many)
의미: “다수 관계”
보통 반대편이 1쪽임을 의미 (N:1 관계에서 N쪽)
예시:
여러 주문(Order)은 하나의 고객(Customer)에 속한다.
⸻
⑥ ─| (One)
의미: “단일 관계”
보통 반대편이 다수(N) 쪽임을 의미 (1:N 관계에서 1쪽)
예시:
하나의 고객(Customer)은 여러 주문(Order)을 가질 수 있다.
⸻
⑦ + (식별 관계, Identifying)
의미: 부모 키(Primary Key)가 자식 엔티티의 식별자에 포함됨.
즉, 자식의 존재가 부모에 종속됨 (Identifying Relationship).
예시:
Order 엔티티의 PK가 OrderDetail 엔티티의 PK 일부로 사용될 때.