새로운 질서 위키

기본 키

기본 키(primary key)는 관계형 데이터베이스에서 각 행을 유일하게 식별하도록 지정한 열 또는 열의 묶음이다. 중복을 허용하지 않으며 값이 없는 NULL도 허용하지 않는다. (PostgreSQL의 기본 키 안내)

  • 작품 제목은 중복되거나 바뀔 수 있다. 작품 목록에는 별도의 식별 번호를 두고 제목과 구분하는 설계를 사용할 수 있다. (기본 키의 식별 기능)
  • 열 하나만 고를 필요는 없다. 주문 번호와 항목 번호처럼 두 값의 조합을 기본 키로 삼는 복합 키도 가능하다. (여러 열로 이뤄진 기본 키)
  • 다른 표에서 작품 번호를 참조할 때 외래 키 제약을 걸면 존재하지 않는 번호를 연결하는 오류를 막을 수 있다. (외래 키)

기타 등등

  • 한 표에는 기본 키를 하나만 선언하지만, 별도의 UNIQUE 제약은 여러 개 둘 수 있다. 출처
  • PostgreSQL은 기본 키를 선언하면 고유한 B-tree 인덱스도 자동으로 만든다. 출처

#데이터베이스 #식별자 #소프트웨어

검색