코딩하렴

Entity Identifier 엔티티 식별자

by 으렴



식별자


엔티티를 대표할 수 있는 유일성을 만족하는 속성. 일반적으로 회원 ID, 주민등록번호, 여권 번호 등



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


 주식별자는 유일성과 최소성을 만족하는 키이다.

 주식별자는 엔티티를 대표할 수 있어야 한다.

 주식별자는 엔티티의 인스턴스를 유일하게 식별한다.

 주식별자는 자주 변경되지 않아야 한다.


키의 종류

1. 기본키 (Primary key) : 후보키 중에서 엔티티를 대표할 수 있는 키.

2. 후보키 (Candidate key) : 후보키는 유일성과 최소성을 만족하는 키.

3. 슈퍼키 (Super key) : 슈퍼키는 유일성은 만족하지만 최소성(Not Null)을 만족하지 않는 키.

4. 대체키 (Alternate key) : 대체키는 여러개의 후보키 중에서 기본키를 선정하고 남은 키.


식별자의 종류

대표성, 생성여부, 속성의 수, 대체 여부로 분류 됨.


1. 식별자의 대표성 : 주식별자는 엔티티를 대표할 수 있는 식별자이다 예를 들어 회원 ID가 고객 엔티티에 주식별자가 된다.

주식별자 : 유일성과 최소성을 만족하면서 엔터티를 대표하는 식별자. 다른엔티티와 참조관계로 연결 될 수 있다.

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


2. 생성여부

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

외부식별자 : 다른 엔티티의 관계로 인하여 만들어지는 식별자


3, 속성의 수

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

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


4. 대체 여부

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

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



마무리 질문

1. 식별자가 무엇인가

2. 주식별자가 무엇인가

3. 키의 종류와 설명

4. 식별자의 종류를 설명하라


'DATABASE > SQL' 카테고리의 다른 글

정규화와 성능  (0) 2019.02.24
정규화 Normalization  (0) 2019.02.24
식별 관계와 비식별 관계  (0) 2019.02.23
Relationship 관계  (0) 2019.02.23
속성 Attribute  (0) 2019.02.23

사이트의 정보

코딩하렴

으렴

활동하기