Jamie the programmer

[SQLD 이론/IT 자격증] Part 1 - 데이터 모델링 : [06] 관계 (Entity Identifier) 본문

IT 자격증/SQLD

[SQLD 이론/IT 자격증] Part 1 - 데이터 모델링 : [06] 관계 (Entity Identifier)

jamie91 2025. 3. 4. 09:49
Contents 접기

  • 식별자라는 것은 엔터티를 대표할 수 있는 유일성을 만족하는 속성이다.
  • 일반적으로 회원 ID, 계좌번호, 주민들록번호, 외국인등록번호, 여권번호 등이 있다.

 

1. 주식별자(기본키, Primary Key)

  • 유일성 최소성을 만족하는 키이다.
  • 엔터티를 대표할 수 있어야 한다.
  • 엔터티의 인스턴스를 유일하게 식별한다.
  • 자주 변경되지 않아야 한다.

 

2. 키의 종류

  1. 기본키(Primary Key)
    • 후보키 중에서 엔터티를 대표할 수 있는 키이다.
  2. 후보키(Candidate Key)
    • 후보키는 유일성과 최소성을 만족하는 키이다.
  3. 슈퍼키(Super Key)
    • 슈퍼키는 유일성은 만족하지만 최소성(Not Null)을 만족하지 않는 키이다.
  4. 대체키(Alternate Key)
    • 대체키는 여러 개의 후보키 중에서 기본키를 선정하고 남은 키이다.

 

3. 식별자의 종류

대표성 여부에 따른 식별자의 종류

  1. 주식별자
    • 유일성과 최소성을 만족하면서 엔터티를 대표하는 식별자이다.
    • 다른 엔터티와 참조 관계로 연결될 수가 있다.
  2. 보조 식별자
    • 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자이다.

생성 여부에 따른 식별자의 종류

  1. 내부 식별자
    • 내부 식별자는 엔터티 내부에서 스스로 생성되는 식별자이다.
    • 예) 부서코드, 주문번호, 종목코드 등
  2. 외부 식별자
    • 다른 엔터티와의 관계로 인하여 만들어지는 식별자이다.
    • 예) 계좌 엔터티에 회원 ID

속성의 수에 따른 식별자의 종류

  1. 단일 식별자
    • 하나의 속성으로 구성된다.
    • 예) 고객 엔터티에 회원 ID
  2. 복합 식별자
    • 두 개 이상의 속성으로 구성된다.

대체 여부에 따른 식별자의 종류

  1. 본질 식별자
    • 비즈니스 프로세스에서 만들어지는 식별자이다.
  2. 인조 식별자
    • 인위적으로 만들어지는 식별자이다.
728x90
반응형