테이블 설계를 하는도중 이런 궁굼증이 생겼습니다.
현재 일반적으로 아무의심도없이 많이 사용되고있는 "방법B"를 왜 그렇케
많이 사용하는지에 대해 의견을 주시면 감사하겠습니다.
*************************** "방법A" ****************************
테이블 : MEMBER_NAME
==========================================
IDX(PK) NAME
==========================================
1 김또깡
2 하야시
테이블 : MEMBER_INFO
==========================================
IDX SEQ 평가 (* IDX + SEQ가 PK)
==========================================
1 1 바보김또깡
1 2 멋진사람입니다.
1 3 시대의풍운아
2 1 쪽바리나쁜놈!!
2 2 암턴멋져!!
2 3 바보아닐까?
"방법A" 에선 IDX와 SEQ를 합쳐서 기본키로 잡는겁니다.
그리고 MEMBER_NAME 테이블의 IDX를 MEMBER_INFO 테이블의 IDX가 참조하는겁니다.
*************************** "방법B" ****************************
테이블 : MEMBER_NAME
==========================================
IDX(PK) NAME
==========================================
1 김또깡
2 하야시
테이블 : MEMBER_INFO
==========================================
IDX(PK) M_IDX 평가
==========================================
1 1 바보김또깡
2 1 멋진사람입니다.
3 1 시대의풍운아
4 2 쪽바리나쁜놈!!
5 2 암턴멋져!!
6 2 바보아닐까?
"방법B" 에선 MEMBER_INFO 테이블의 IDX 한가지만을 기본키로 잡았으며,
그것은 AUTO_INCREMENT 속성을 가지기때문에 계속 증가합니다.
M_IDX는 MEMBER_NAME 테이블의 IDX를 참조하는 경우입니다.
|