자격증/SQLD
[SQLD] 키(Key) 종류와 개념
gangee
2024. 3. 6. 13:32
728x90
반응형
Key
- 무언가를 식별하는 고유한 식별자 기능
- 데이터베이스에서 조건에 만족하는 관계의 행을 찾거나 순서대로 정렬할 때 다른 행과 구별할 수 있는 유리한 기준이 되는 속성의 집합
1. Primary Key(PK)
1-1. 정의
- 데이터베이스에서 특정 레코드를 유일하게 식별하기 위해 사용되는 필드 또는 필드의 집합
- 테이블에서 각 레코드를 식별하는 데 사용
- 각 레코드에는 기본키가 반드시 있어야 함
1-2. 특징
- 각 레코드에 대해 고유함 (Unique)
- NOT NULL
- 테이블 당 하나의 기본키만 지정 가능
2. Foreign Key(FK)
2-1. 정의
- 하나의 테이블에서 다른 테이블의 기본키를 참조하는 키
- 데이터베이스에서 데이터 무결성 유지에 중요한 역할
2-2. 외래키 이점
- 데이터 무결성 유지
- 데이터베이스의 참조 무결성을 유지할 수 있음
- 데이터 일관성 유지
- 부모 테이블에서 레코드를 업데이트하거나 삭제할 때, 자식 테이블에서도 일관성 유지
- 관계 정의
- 두 개 이상의 테이블에서 데이터를 쉽게 검색하고 조인할 수 있음
3. Unique Key
3-1. 정의
- 테이블에서 특정 필드의 값을 고유하게 만들기 위해 사용
- 각 레코드를 식별하는데 사용
3-2. 특징
- PK와 다르게 NULL 값 포함
4. Super Key
4-1. 정의
- 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합
4-2. 특징
- 유일성만 만족하면 됨
5. Candidate Key
5-1. 정의
- 테이블에서 각 행울 유일하게 식별할 수 있는 최소한의 속성들의 집합
- 기본키가 될 수 있는 후보들
5-2. 특징
- 유일성, 최소성 모두 만족해야 함
728x90
반응형