본문 바로가기
DB/DB_Modeling

키(Key)

by Mr.DonyStark 2023. 10. 8.

□ 키의 정의

하나의 테이블에서 각 레코드를 고유하게 식별할 수 있는컬럼
키의 조건 : Not Null, Unique
테이블 디자인시 키를 정하고 테이블을 데이터베이스에 만들때 명시적으로 키 선언
키는 키에 대응하는 인덱스 테이블이 생성됨(인덱스 테이블은 키 값에 의해 정렬됨)

□ PK(Primary Key)

테이블 컬럼에서 각 레코드를 유일하게 식별할 수 있는 컬럼 또는 컬럼집합

○ 유일무일한 컬럼
테이블은 각 행을 식별하기 위해 고유식별자를 정의
고유 식별자는 Not Null이며 Null 허용X
Unique 속성
PK(Primary Key)는 테이블 등록시 명시해야함
ID가 PK로 선언되지 않았으면 번호들이 중복으로 들어가는 것이 허용됨
ID가 PK로 선언되면 중복 값을 넣을 때 거부되며 오류 발생

후보 키들 중에 대표 키로 선정된 식별자
- 최소한의 속성 조합이 주 식별자가 되도록 해야함
- 테이블 내의 각 레코드가 정확하게 식별되도록 보장
- 다양한 종류의 무결성을 설정하고 강화되는 것을 도움
- 테이블 관계를 설정하도록 함

□ 후보키(Candidate Identifier)

주 식별자가 될 가능성이 있는 식별자
모든 식별자는 주 식별자가 될 수 있는 후보이므로, 식별자와 후보 식별자는 사실상 동일어
 결정자 : 이 값을 알면 나머지 속성 값도 알 수 있는 속성

'DB > DB_Modeling' 카테고리의 다른 글

1:M 관계 (part 2)  (0) 2023.10.12
1:M 관계 (part 1)  (1) 2023.10.11
PK(primary Key) 설계  (0) 2023.10.10
데이터 타입  (0) 2023.10.08
관계형 데이터베이스  (0) 2023.10.08