테이블 생성 시 기본키를 사용하는 이유
웹 페이지를 만들기 위해서는 DBMS에 테이블을 생성해야 한다. 생성된 테이블의 컬럼(=속성) 중 다음과 같은 조건을 만족할 때 기본키로 지정할 수 있다. 1) 유일성(Unique) 2) 최소성 3) Not Null 위에 작성한 내용은 이론적으로 우리가 알고 있는 내용들인데 여기서 '왜?' 라는 의문이 들었던 이유는 테이블을 생성할 때 기본키를 사용하는 이유였다. 그 이유는 다음과 같다. 기본키가 없으면 일관성 없는 데이터가 반복적으로 쌓일 수 있기 때문에 쿼리 속도가 느리고, 원하지 안흔 정보 조회 결과를 가져올 수 있다. 관계형 데이터베이스에서는 반드시 각 행이 고유하게 식별되어야 한다. 이 규칙을 위반하면 더 이상 관계형이 아니며 데이터에서 모호함이 생길 수 있다. 이러한 부분은 다른 사용자가 테이..
백엔드 개발
2021. 7. 21. 16:22