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 |