Primary Key, Foreign Key

배병일 ㅣ 2023. 9. 23. 21:25

primary key(기본 키) 와 foreign ket(외래 키) 는 관계형 데이터베이스(RDBMS) 에서 중요한 개념이다.

 

이 두 키는 데이터베이스 테이블 간의 관계를 설정하고

데이터 무결성을 보장하는데 사용된다.

 

Primary Key


  • 데이터베이스 테이블에서 각 행을 고유하게 식별하는 열(또는 열의 조합) 이다.
  • 중복된 값을 가질 수 없으며, 각 행은 오직 하나의 Primary Key 값을 가진다.
  • 데이터베이스에서 데이터를 검색, 수정 및 삭제할 때 특정 행을 정확하게 식별할 수 있다.
  • 고유 식별자(UUID, 일련 번호 등) 나 자동으로 증가하는 숫자(일련번호, 시퀀스)를 사용한다.

 

Foreign Key


  • 다른 테이블의 Primary Key와 관련된 열이다.
  • 두 테이블 사이에 관계를 설정할 수 있다.
    • 부모-자식 관계로 볼 수 있으며, 부모 테이블의 Primary Key 값을 참조하여 자식 테이블의 행을 식별한다.
  • 데이터 무결성을 유지할 수 있다.
    • 자식 테이블에 있는 데이터는 부모 테이블에 있는 데이터와 일치해야 한다.

 

예시


"주문" 테이블과 "고객" 테이블이 있다면, "주문" 테이블에서
"고객" 테이블의 Primary Key(고객 ID) 를 참조하는 Foreign Key(외래 키) 를 사용하여
각 주문이 어떤 고객에게 속하는지 연결할 수 있다.

 

마무리


Primary Key는 한 테이블의 각 행을 고유하게 식별하고,

Foreign Key는 두 테이블 사이의 관계를 설정하며 데이터 무결성을 유지하는 데 사용된다.

이것들은 관계형 데이터베이스(RDBMS) 에서 데이터 구조를 설계하고 관리하는 데 중요한 개념이다.

'DBMS' 카테고리의 다른 글

DDL , DML , DCL  (0) 2024.02.15
RDBMS 정규화  (0) 2023.09.23
RDBMS VS NOSQL  (0) 2023.08.16