본문 바로가기
SQL

엔터티 식별자

by rubyda 2021. 3. 14.
728x90

식별자

엔터티를 대표할 수 있는 유일성을 만족하는 속성(회원ID, 계좌번호, 주민번호, 여권번호 등)

 

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

  • 최소성: 주식별자는 최소성을 만족하는 키

  • 대포성: 주식별자는 엔터티를 대표할 수 있어야 함

  • 유일성: 주식별자는 엔터티의 인스턴스를 유일하게 식별함

  • 불변성: 주식별자는 자주 변경되지 않아야 함

 > 키의 종류

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

 

(2) 식별자의 종류

  • 식별자는 대표성, 생성 여부, 속성의 수, 대체 여부로 분류됨

1. 식별자의 대표성

  • 주식별자: 엔터티를 대표하는 식별자, 유일성과 최소성 만족, 다른 엔터티와 참조 관계로 연결 가능

  • 보조 식별자: 유일성과 최소성은 만족하지만 대표성을 만족하지 못함

2. 생성여부

  • 내부 식별자: 엔터티 내부에서 스스로 생성되는 식별자

  • 외부 식별자: 다른 엔터티와의 관계로 인해 만들어지는 식별자

3. 속성의 수

  • 단일 식별자: 하나의 속성으로 구성됨

  • 복합 식별자: 두 개 이상의 속성으로 구성

4. 대체여부

  • 본질 식별자: 비즈니스 프로세스에서 만들어지는 식별자

  • 인조 식별자: 인위적으로 만들어지는 식별자

'SQL' 카테고리의 다른 글

SQL(Structured Query Language) 종류  (0) 2021.03.15
관계형 데이터베이스(Relation Database)  (0) 2021.03.15
관계(Relationship)  (0) 2021.03.14
속성(Attribute)  (0) 2021.03.14
3층 스키마  (0) 2021.03.14