[데이터 모델링의 이해]엔터티 식별자(Entity Identifier)

yellong·2020년 5월 28일
1

SQLD

목록 보기
17/27
post-thumbnail

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

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

키의 종류

데이터베이스 키설명
기본키(Primary Key)후보키 중에서 엔터티를 대표할 수 있는 키이다.
후보키(Candidate Key)후보키는 유일성과 최소성을 만족하는 키이다.
슈퍼키(Super Key)슈퍼키는 유일성은 만족하지만, 최소성을 만족하지 않는 키이다.
대체키(Alternate Key)대체키는 여러 개의 후보키 중에서 기본키를 선정하고 남은 키이다.
외래키(Foreign Key)- 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것으로 참조 무결성(Referential Integrity)을 확인하기 위해서 사용되는 키이다.
- 즉 허용된 데이터 값만 데이터베이스에 저장하기 위해서 사용된다.

식별자의 종류

  • 식별자는 대표성, 생성 여부, 속서으이 수, 대체 여부로 분류된다.

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

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

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

종류설명
내부 식별자- 내부 식별자는 엔터티 내부에서 스스로 생성되는 식별자이다.
외부 식별자- 다른 엔터티와의 관계로 인하여 만들어지는 식별자이다.

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

종류설명
단일 식별자- 하나의 속성으로 구성된다
복합 식별자- 두 개 이상의 속성으로 구성된다.

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

종류설명
본질 식별자비즈니스 프로세스에서 만들어지는 식별자이다.
인조 식별자인위적으로 만들어지는 식별자이다.

[인조 식별자?]
- 인조 식별자는 후보 식별자 중에서 주 식별자로 선정할 것이 없거나, 주식별자가 너무 많은 칼럼으로 되어 있는 경우에 사용한다.
- 즉, 순서번호(Sequence Number)를 사용해서 식별자를 만드는 것이다.

0개의 댓글