Cardinality, Optionality

최건우·2023년 3월 9일
0

Cardinality

  • 사전적 의미(위키피디아): 집합의 원소 개수
  • 예시
    • 담임교사, => 1:1(혹은 일대일) 관계
      • 각 선생님한 반만 담임한다.
      • 각 반의 담임선생님은 한 명이다.
    • 글쓴이, => 1:N(혹은 일대다) 관계
      • 각 저자여러 글을 작성한다.
      • 각 글한 명의 저자만 존재한다.
    • 위키백과의 글쓴이, => M:N(혹은 다대다) 관계
      • 각 저자여러 글을 작성한다.
      • 각 글여러 저자가 존재한다.
    • Cardinality는 ERD에서는 다음과 같은 기호로 표현된다.
  • 다대다 관계는 실제 데이터베이스에서 직접 표현할 수 없다. 따라서, 중간에 연결 테이블 이라는 특별한 테이블을 만들어 일대다 관계로 전환하여 표현한다.

Optionality

  • 선택성: 두 엔티티와 관계가 필수인지, 선택적(있을 수도 있고, 없을 수도 있음)인지의 의미.
  • 예시
    • 유저, 댓글
      • 유저댓글을 작성하지 않을 수도 있다. => 유저에게 댓글은 Option이다.
      • 댓글은 반드시 작성한 유저가 있다. => 댓글에게 유저는 Mandatory이다.
    • Optionality는 ERD에서는 다음과 같은 기호로 표현된다.
      • 출처: https://t1.daumcdn.net/cfile/tistory/99C1E83B5E1EC6A52F
      • Mandatory: | 수업-학생 관계는 필수적이다. 수업은은 반드시 학생을 필요로 한다.
      • Optional: O 그러나, 학생-수업 관계는 선택적이다. 학생은 수업을 들을 수도 있고, 안 들을 수도 있다.




* 이 내용은 생활코딩의 "관계형 데이터 모델링" 수업을 듣고 개인적인 공부를 위해 정리한 것입니다. 문제가 있다면, 지적해 주시면 감사하겠습니다!

profile
부족한 경험을 채우기 위한 나만의 기록 공간

0개의 댓글