oracle

Natural Key & Surrogate Key

Minji May Gil 2016. 5. 3. 11:15

 

Primary Key : 테이블에서 레코드를 유일하게 식별하는데 가장 적합한 후보키

Natural Key : 테이블을 이루는 컬럼들 가운데 의미를 담고 있는 후보키

Surrogate Key : 테이블을 이루는 컬럼들 가운데 유일하게 식별하기에 적합한 단일 후보키가 존재하지 않을 때, 임의의 식별번호로 이루어진 후보키를 추가할 수 있다

 

INDEX  검색에서 핵심이 되는 값이 Primary Key가 될 수록 성능 향상

integer Index>>>문자열Index

자연키는 그 자체가 의미를 갖는 검색이 될 수 있지만, 대체키는 레코드의 기본키를 이용한 수정, 삭제, 외레키 참조에만 효율적이다.

대체키는 대체키를 생성하기 위한 트릭이 필요하다.

 

참조: http://bunhere.tistory.com/45