본문 바로가기
SQLD/50회 기출

[SQLD 50회] 객관식 2번 | 관계 표기법 | 개념 및 기출 해설 회차별 정리

by YUNI Heo 2024. 1. 16.
반응형

 

⭕ [SQLD 50회] 객관식 2번 | 관계 표기법 | 개념 및 기출 해설 회차별 정리

➡️ 1. 다음 중 관계 표기법과 관련하여 옳지 않은 항목을 고르시오.

  1. 관계명
  2. 관계차수
  3. 관계선택사양
  4. 관계분류

 

정답

  1. 관계명
  2. 관계차수
  3. 관계선택사양
  4. 관계분류

 

⭕ 해설

  1. 관계명(Membership): 관계의 이름으로, 애매한 동사를 피하고 현재형으로 표현해야 합니다.
  2. 관계차수(Degree/Cardinality): 두 엔터티 간 관계에서 참여자의 수를 표현하는 것으로, 1:1, 1:N, N:M과 같이 표현됩니다.
  3. 관계선택사양(Optionality): 엔터티가 관계에 참여하는 정도를 나타냅니다. 필수참여(=)와 선택참여(-)로 나뉘는데, 필수참여는 해당 엔터티가 반드시 참여해야 하는 경우를 의미하고, 선택참여는 참여할 수도 있고 안 할 수도 있는 경우를 나타냅니다. 특히, 필수참여와 선택참여는 테이블에서 제약조건을 정하는 데 중요한 역할을 합니다.
  4. 관계분류: 관계 표기법에서는 이와 관련된 용어가 사용되지 않습니다. 따라서 관계분류가 관계 표기법에서 옳은 항목이 아닙니다.

 

➡️ 관계(Relationship)

관계는 엔터티 간의 상호 연관성을 나타내는 상태를 의미합니다. 간단한 예를 들어보면, 가게는 상품을 판매하고, 상품은 가게에서 판매된다는 관계를 형성합니다. 이는 두 엔터티 간의 판매 관계를 나타냅니다.

 

➡️ 관계의 분류

관계는 존재에 의한 관계와 행위에 의한 관계로 나뉩니다. 존재에 의한 관계는 단순히 두 엔터티가 어떤 상태에 서로 연결된 것을 의미합니다. 예를 들어, 직원은 부서에 소속되어 있습니다. 이것은 존재에 의한 관계로, 어떤 이벤트에 의해 발생하는 것이 아닙니다.


반면에 행위에 의한 관계는 특정 행위나 이벤트에 의해 관계가 형성되는 것을 말합니다. 예를 들어, 고객이 상품을 주문함으로써 주문 관계가 발생합니다. 이는 특정 행위에 의한 관계로 분류됩니다.


또한, UML에는 클래스 다이어그램에서 "연관 관계"와 "의존 관계"가 있습니다. 연관 관계는 존재에 의한 관계를 나타내고, 의존 관계는 행위에 의한 관계를 의미합니다.

 

➡️ 관계표기법

  • 관계명(Membership): 관계의 이름으로, 애매한 동사를 피하고 현재형으로 표현해야 합니다.
  • 관계차수(Degree/Cardinality): 두 엔터티 간 관계에서 참여자의 수를 표현하는 것으로, 1:1, 1:N, N:M과 같이 표현됩니다.
  • 관계선택사양(Optionality): 엔터티가 관계에 참여하는 정도를 나타냅니다. 필수참여(=)와 선택참여(-)로 나뉘는데, 필수참여는 해당 엔터티가 반드시 참여해야 하는 경우를 의미하고, 선택참여는 참여할 수도 있고 안 할 수도 있는 경우를 나타냅니다. 특히, 필수참여와 선택참여는 테이블에서 제약조건을 정하는 데 중요한 역할을 합니다.
반응형