PRIMARY KEY, QNIQUE KEY, FOREGIN KEY란? / 차이점

정다운·2023년 3월 13일
0

MSSQL

목록 보기
5/5

primary key :

key에 해당하는 컬럼

해당 테이블의 식별자 역할을 하는 제약조건으로 테이블에 하나만 설정할 수 있는 키

즉, 테이블의 각 레코드를 구별할 수 있는 역할

프라이머리 키로 설정한 컬럼에서는 중복이 들어가선 안된다. 즉 데이터의 유일성이 보장되어야 한다.

NULL 값은 절대로 허용이 안된다.

unique key:

테이블 내 항상 유일해야 하는 값. 중복을 허용하지 않는다.

해당 칼럼에 입력되는 데이터가 각각 유일하다는 것을 보장하기 위한 제약조건

NULL 값도 허용된다.

primary key 와는 많이 헷갈리지만..

크게보면 primary key 는  unique key 에 속해있다고 보면 될 것이다.

기본적으로 둘다 유일한 키이지만, NULL 값의 가능 여부에 따라

primary key, unique key 로 나눌 수 있다.

foreign key:

테이블 내의 열 중 다른 테이블의 기본키를 참조하는 열을 말한다.

profile
시작 블로그

0개의 댓글