SW/면접

SW면접 : 데이터베이스 : Primary Key와 Unique Key : 개념, 차이

얇은생각 2020. 8. 21. 20:00
반응형

SW면접 : 데이터베이스 : Primary Key와 Unique Key : 개념, 차이

 

프라이머리키

일차키, 주키, 기본키라고도 불립니다. 이 키는 레코드 또는 투플을 확인하기 위해 사용됩니다. 속성값으로 하나의 레코드를 확인하기도 합니다. 또 투플을 하나의 뜻으로 확인하기 위해 이용됩니다. 이러한 키를 기본 키라고 합니다. 2차키와는 대비됩니다.

 

유니크 키

유일성을 가지기 위함입니다. 그러기 위해 설정한다고 생각하면 됩니다. 테이블에 있는 데이터를 유일하게 식별합니다. 그러기 위해, 무결성 이라는 제약 조건 중 하나입니다. 유일한 값을 식별하는 것이 주된 목적입니다. 이 목적에 맞게 사용해야 합니다. 따라서 null을 허용할 이유는 없다고 할 수 있습니다.

 

차이점

기본키는 즉, 프라이머리 키는 해당 테이블의 식별자 역할을 합니다. 바로 이 제약조건으로 테이블에 하나만 지정할 수 있습니다. 예를 들면, 사람을 식별할 때는 사람의 이름 대신 주민등록번호를 사용합니다. 그 이유는, 바로 유일한 성질을 가지고 있기 떄문입니다. 이렇게 중복성이 없는 유일성을 가진 성질을 의미합니다. 그 중 사용자가 선택한 것을 기본키라고 할 수 있습니다.

유니크 키는 유일성을 가지기 위해 설정한 것입니다. 따라서 지정이 되면 중복이 되는 것을 제어하는 역할을 하게 됩니다. 에를 들면 회원 이름을 중복으로 설정하지 않게 하는 것입니다. 중복되는 이름의 경우에는 뒤에 숫자를 붙여서 최초의 한 사람만 기입할 수 있도록 하는 것입니다. 결국, 프라이머리 키는 유니크 키의 성질을 포함하는 것을 알 수 있습니다. 그 중에, 설계자가 기본적으로 선택한 키라고 할 수 있습니다. 유니크키는 하나의 테이블에 각각 컬럼마다 지정이 가능합니다. 그러나 프라이머리키는 오직 하나만 설정할 수 있습니다. 

반응형