데이터 베이스/SQL

unique key, primary key, foreign key 정리

쟈누이 2020. 5. 4. 11:13
반응형

sql 을 공부하다보면 항상 헷갈리는 키들이 위 키들이다.

아무리 공부를 하더라도..아직도 머리속에 제대로 정리를 안하다니...실책이다..

 

primary key : 

key에 해당하는 컬럼

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

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

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

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

 

unique key:

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

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

NULL 값도 허용된다.

 

 

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

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

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

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

 

foreign key:

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

 

 

참고 링크 :

http://jobdahan.net/mysql/1093819

 

DB설계 unique key 와 primary key의 차이

Primary Key(기본키) : 해당 테이블의 식별자 역할을 하는 제약조건으로 테이블에 하나만 설정할 수 있음Unique Key : 해당 칼럼에 입력되는 데이터가 각각 유일하다는 것을 보장하기 위한 제약조건으로 한 테이블에 여러개 설정이 가능합니다. 물론, 기본키는 Unique key에 포함됩니다.

jobdahan.net

https://blog.shovelman.dev/777

 

[삽잡이::sql] Primary Key 그리고 Unique Key

오늘은 어떤 제목을 쓸까 하다가..... Primary Key 그리고 Unique Key라고 작성했습니다. 이와 비슷하게 '소호대' 의 사랑 그리고 추억이라는 노래가 있군요. (출처_ youtube) 푸하하 그러면 신나게 한번 알아봅시..

blog.shovelman.dev

https://futurists.tistory.com/14

 

[MySQL] 4장 키(Primary Key, Foreign Key)의 종류와 함수적 종속

이번 시간에는 데이터 베이스에서 키의 종류와 함수적 종속의 의미를 공부할 생각입니다. 키의 종류 (Primary Key, Foreign Key) 함수적 종속 (부분적 함수종속, 이행적 함수 종속) 1. 키의 종류 (Primary Key, Fo..

futurists.tistory.com

 

반응형