MySql 기본키(Primary Key)

 

DBMS(DataBase Management System)는 데이터를 일관성있게 관리할 수 있도록 테이블에 다양한 제약 조건들을 설정할 수 있도록 한다.
기본키 역시 DBMS에서 테이블에 설정하는 하나의 제약 조건 중 하나로 기본키 제약 조건은 테이블 내에서 유일하게 존재하는 값의 조합을 설정해서 중복된 데이터가 테이블에 삽입되는 것을 방지하는 제약 조건입니다.

send me email if you have any questions.


기본키(Primary Key) 제약조건 추가

제약조건 정리글을 참조.

기본키(Primary Key) 유용성

DBMS 에서 테이블을 만들때 기본 키는 반드시 만드는 것을 추천한다. 기본 키가 유용한 부분은 크게 2가지.

  • 1. 데이터의 중복을 방지한다. 데이터가 중복되어 들어가는 것은 일관성 측면에서 큰 문제를 야기합니다. 후에 통계값을 뽑는다 가정했을 떄 중복된 값이 통계에 포함되어 정확도가 떨어지게 되며, 둘중에 어떤게 제대로된 정보인지 판단하기 매우 어렵다.

  • 2. 데이터를 매우 빠르게 찾을 수 있게 도와준다. 기본 키를 설정하면 DBMS 는 인덱스를 만드는데 이 인덱스는 해당 데이터를 빨리 찾을 수 있는 일종의 목차이다. 테이블에 10만개의 데이터가 저장되었다 가정했을 때 기본 키가 설정되어있지 않은 경우 1개를 찾아도 또 다른 데이터가 존재할 수 있기 때문에 10만개의 데이터를 모두 조회해야한다. 반면, 기본 키는 전체 데이터에서 유일하게 1개만 존재한다는 것을 의미하기 때문에, 1개만 찾으면 바로 해당 정보를 돌려줄 수 있는 것입니다.