어느 비전공자의 개발일지

테이블에 왜 primary key를 설정하는가? 본문

백엔드 개발자/DB

테이블에 왜 primary key를 설정하는가?

vndn629 2023. 5. 11. 09:06

Primary Key ( 기본키 ) 라고 한다.

기본키가 있어야 하는 이유 ?

기본키가 없다면 일관성 없는 데이터가 반본적으로 쌓일수 있기 때문에 쿼리 속도가 느리고, 원하지 않는 정보 조회 결과를 가져 올 수 있다. 이 규칙을 위반하면 더 이상 관계형이 아니며 데이터에서 모호함이 생길 수 있다.

JOIN Query와 같은 부분에서 있어서 안될 일 이다.

그리고 대부분 Primary Key를 기반으로 테이블의 행을 검색하거나 결합 한다.

Primary Key ( 기본키 )의 조건 ?

  1. 유일한 값을 가져야 한다.
  2. NULL 값을 가질수 없다.
  3. 변경될 수 있는 경우가 없어야 한다.

Primary Key ( 기본키 )는 정수형 숫자 ? 문자열 ?

옛날 부터 정수형 숫자로 할 것 인지 문자열로 할 것 인지는 논쟁이 있었다.

Integer가 Character보다 빠르게 수행이 된다.

그이유는 ?

SQL Server는 Character를 ASCII로 수정하는 과정이 있기 때문이다.

정리

정수형 숫자던 문자열이던 Primary Key를 정해야 한다는 점.

반응형