파게로그

엔티티 식별자(entity identifier) 본문

콤퓨타 왕기초/SQLD/JDBC/Oracle DB

엔티티 식별자(entity identifier)

파게 2021. 3. 15. 01:02

엔티티 식별자

  • 엔티티를 대표할 수 잇는 유일성을 만족하는 속성

 

키의 종류

  • 기본키(primary key)
    - 후보키 중에서 엔티티를 대표할 수 있는 키
    - 최소성, 대표성, 유일성, 불변성을 만족하는 키
  • 후보키(candidate key)
    - 유일성과 최소성을 만족하는 키
  • 슈퍼키(super key)
    - 유일성은 만족하지만 최소성은 만족하지 않는 키
  • 대체키(alternate key)
    - 여러 개의 후보키 중에서 기본키를 선정하고 남은 키
  • 외래키(foreign key)
    - 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것으로 참조 무결성(referential integrity)을 확인하기 위해서 사용되는 키
    - 허용된 데이터 값만 데이터베이스에 저장하기 위해서 사용

 

식별자의 종류(대표성)

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

식별자의 종류(생성 여부)

  • 내부 식별자
    - 엔티티 내부에서 스스로 생성되는 식별자
    - 예시: 주문 번호, 종목 코드
  • 외부 식별자
    - 다른 엔티티와의 관계로 인하여 만들어지는 식별자
    - 예시: 계좌 엔티티의 회원 번호

식별자의 종류(속성의 수)

  • 단일 식별자
    - 하나의 속성으로 구성됨
  • 복합 식별자
    - 두 개 이상의 속성으로 구성됨

식별자의 종류(대체 여부)

  • 본질 식별자
    - 비즈니스 프로세스에서 만들어지는 식별자
  • 인조 식별자
    - 인위적으로 만들어지는 식별자
    - 후보 식별자 중에서 주식별자로 선정할 것이 없거나 주식별자가 너무 많은 칼럼으로 되어 있는 경우에 사용
    - 순서번호(sequence number)를 사용해서 식별자를 만드는 것

'콤퓨타 왕기초 > SQLD/JDBC/Oracle DB' 카테고리의 다른 글

정규화와 성능  (0) 2021.03.16
정규화(normalization)  (0) 2021.03.16
관계(relationship)  (0) 2021.03.15
속성(attribute)  (0) 2021.03.15
엔티티(entity)  (0) 2021.03.14
Comments