본문 바로가기
DB

[Data Modeling] PK, UK, FK

by unknownomad 2022. 3. 26.

Primary Key (PK) / Unique Key (UK)

  Primary Key (PK) Unique Key
정의 테이블의 각 레코드 구별값 테이블 내에서 항상 유일해야 하는 값
제약조건 각 테이블의 식별자 역할 각 컬럼에 입력되는 데이터가 유일하다는 것을 보장
특징 * 각 테이블 당 하나만 설정 가능(기본키), 반드시 하나의 컬럼으로만 구성되는 것은 X
* 중복 허용 X
* 데이터 유일성 보장돼야 함
* Unique Index (고유 인덱스) 자동 생성
* NOT NULL + Unique 제약조건 결합
* 각 테이블 내에서 여러 개 지정 가능
* 중복 허용 X
* Unique Index (고유 인덱스) 자동 생성

* NULL 허용

Foreign Key (FK)

  Foreign Key (FK)
정의 외부 식별자
특징 * 테이블 간의 관계 의미
* 두 테이블 데이터 간 관계(연결) 설정 및 강제 적용
* 참조하고자 하는 컬럼이 PK or UK로 잡혀있어야 함
* 테이블 간 잘못된 매핑 방지
* 부모 테이블 삭제하려면 자식 테이블 먼저 삭제해야 함

 


출처

https://snepbnt.tistory.com/68

https://boya.tistory.com/27

댓글