table 설계시 primary 키를 하나로 가져가는 것이 좋나요?
예를 들어 아래 두 경우 어떤 장단점이 있는지 궁금합니다.
1)
년도 PK
월 PK
시리얼 PK
2)
년도+월+시리얼 PK
이것은 primary key 설정의 문제라기 보다는 날자타입의 속성정의의 문제 같습니다. 제가 배운바로는 이런경우 년도 와 월이 독립적으로 의미를 갖고 있느냐를 파악해야 합니다. 즉 년도 없는 월이 의미를 갖느냐? 라는 측면으로 봐서 있다면 분리를 없다면 합치는것이 정답에 근사할 것입니다. 이는 우리가 이 데이타를 바라볼때 즉 조회와 밀접한 연관이 있음에도 주의해야 합니다. 예를 들어 이 필드가 생년/생월 과 같이 각각의 의미가 있다면 분리되어야 하고 우리가 이 필드를 바라볼때도 생년 / 생월 을 독립적으로 검출할 가능성이 농후 함으로 분리해야 하나 이 필드가 생산년월 이라고 했을때.. 생산월만으로는 검출한다 하더라도 의미가 없고 이런 데이타의 검출에서도 기간의 조건이 ... where 년도||년월 betwwen '시작점' and '종점' 으로 필드의 결합으로 인한 혼동및 비효율을 발생 시킬수 있음으로 분리해선 안된다. ㅅㄱ