기본 키(primary key)는 관계형 [[데이터베이스]]에서 각 행을 유일하게 식별하도록 지정한 열 또는 열의 묶음이다. 중복을 허용하지 않으며 값이 없는 NULL도 허용하지 않는다. ([PostgreSQL의 기본 키 안내](https://www.postgresql.org/docs/current/ddl-constraints.html)) - 작품 제목은 중복되거나 바뀔 수 있다. 작품 목록에는 별도의 식별 번호를 두고 제목과 구분하는 설계를 사용할 수 있다. ([기본 키의 식별 기능](https://www.postgresql.org/docs/current/ddl-constraints.html)) - 열 하나만 고를 필요는 없다. 주문 번호와 항목 번호처럼 두 값의 조합을 기본 키로 삼는 [[복합 키]]도 가능하다. ([여러 열로 이뤄진 기본 키](https://www.postgresql.org/docs/current/ddl-constraints.html)) - 다른 표에서 작품 번호를 참조할 때 외래 키 제약을 걸면 존재하지 않는 번호를 연결하는 오류를 막을 수 있다. ([외래 키](https://www.postgresql.org/docs/current/ddl-constraints.html)) ## 기타 등등 - 한 표에는 기본 키를 하나만 선언하지만, 별도의 UNIQUE 제약은 여러 개 둘 수 있다. [출처](https://www.postgresql.org/docs/current/ddl-constraints.html) - PostgreSQL은 기본 키를 선언하면 고유한 B-tree 인덱스도 자동으로 만든다. [출처](https://www.postgresql.org/docs/current/ddl-constraints.html) #데이터베이스 #식별자 #소프트웨어