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로 잡혀있어야 함 * 테이블 간 잘못된 매핑 방지 * 부모 테이블 삭제하려면 자식 테이블 먼저 삭제해야 함 |
출처
'DB' 카테고리의 다른 글
JPA | MyBatis | JDBC (0) | 2025.03.01 |
---|---|
[MySQL] 윈도우 부팅 시 자동 실행 설정 (0) | 2022.02.15 |
[MySQL] NOT IN(): 특정 값 제외하고 SELECT (0) | 2022.02.15 |
[MySQL] SUBSTRING_INDEX(): 원하는 구분자 기준 문자열 자르기 (0) | 2022.02.14 |
[MySQL] 날짜 / 시간 / 통계 조회 (0) | 2022.01.11 |
댓글