기본키
로 해당 테이블에서 데이터들을 유일하게 식별(구별)할 수 있는 유니크한 값입니다. PK는 상품번호, 사용자id 같은 각 데이터들을 구분하는 역할을 하는데, 인덱스와 비슷하다고 볼 수 있을 것 같습니다.✅ 그렇다면, Table을 작성할 때 PK가 꼭 있어야 하는 이유가 있을까요?
해당 이유는 다음과 같습니다.
1️⃣ 데이터의 일관성 유지 및 모호함 제거
2️⃣ 중복 행으로 인한 데이터 꼬임 방지
3️⃣ 빠르게 원하는 데이터 찾기
관계형 데이터베이스에서는 반드시 각 행이 고유하게 식별이 되어야 하는데, PK가 없으면 일관성 없는 데이터가 반복적으로 쌓일 수 있기 때문에 쿼리 속도가 느리고, 원하지 않는 정보 조회 결과를 가져올 수 있습니다. 더하여 데이터의 모호함이 발생하게 되고, 더 이상 관계형이 아니게 되는 것입니다.