(1) 유일하고 모든 레코드에 Not Null일 수 있는 컬럼 탐색
(2) 후보 식별자가 없는 경우 임의의 식별자를 부여하여 생성 → 인조 식별자
*인조 식별자를 생성하는 경우가 많음
(3) PK 데이터 타입결정
- 레코드 발생 가능 최대 수 및 빈도 등을 예측하여 적절한 타입 선정필요
ex) 월 12만개의 행이 생성될 경우 int 타입으로 결정 및 적용
- Int 등 숫자를 PK로 채택할 경우 Auto-Increament(자동증분) 속성 사용가능
- String을 사용하면 숫자가 아닌 문자를 섞어서 PK값에 의미를 부여할 수 있음
- 특별한 의미를 부여할 필요가 없을 경우 정수형을 사용하는 것이 바람직함
(4) PK는 고유 식별자 그 자체기능으로 충분함, 따라서 PK 값에 어떤 의미를 부여하는 것은 부담될 수 있음
'DB > DB_Modeling' 카테고리의 다른 글
1:M 관계 (part 2) (0) | 2023.10.12 |
---|---|
1:M 관계 (part 1) (1) | 2023.10.11 |
데이터 타입 (0) | 2023.10.08 |
키(Key) (0) | 2023.10.08 |
관계형 데이터베이스 (0) | 2023.10.08 |