본문 바로가기
DB/DB_Modeling

PK(primary Key) 설계

by Mr.DonyStark 2023. 10. 10.

   (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