본문 바로가기
프로그래밍/DB

[DB] 데이터베이스 제약조건 PK, FK, UK 개념설명

by imfireguy 2021. 7. 31.
반응형

@ Adam Nowakowski unsplash

데이터베이스 제약조건 PK, FK, UK 개념

1. 데이터 베이스 제약조건 이란?

 - 테이블 단위에서 데이터의 무결성을 보장하는 규칙입니다.

 - 테이블 수정 작업하는 경우 잘못된 트랜잭션 수행을 방지하는 역할을 합니다.

 - 테이블 간 제약조건이 있어서 종속성이 있는 경우 테이블 삭제 방지합니다.

 

2. PK(primary Key) 

 - 테이블 생성 시 고유의 단 한 개의 PK설정합니다.

 - 중복이나 NULL 불가합니다.

 - 고유 인덱스 자동 생성합니다.

 - PK 지정 가능한 칼럼이 여러 개 있을 경우, 많이 사용되는 간단한 칼럼을 선택합니다.

 

3. FK(Foreign Key)

 - 외부 식별 자키로 테이블 간의 관계를 의미합니다.

 - 두 테이블 간의 종속이 필요한 관계이면 그 접점이 되는 칼럼을 FK로 지정하여 서로 참조할 수 있도록 관계를 맺어 줍니다.

 - 테이블 간의 잘못된 매핑을 방지하는 역할도 합니다.


예시) 
 교실 - 학생 이렇게 연관관계가 있는 경우에 교실과 학생은 1:N 관계가 되고 교실이 PK가 되고 학생은 FK가 됩니다.

 

4. UK(Unique Key)

 - 고유키입니다.

 - 중복된 값을 허용하지만 여러 개 NULL값을 허용합니다.

 - 고유 인데스를 자동 생성합니다.

반응형

댓글