DB설계시 FK를 지정해야 되는데 이런경우 어케해야 되나요 0 1 605

by 권오창 [MySQL] [2019.01.11 14:33:32]


TA, TB, TC 란 테이블이 3개가 있습니다.

각 테이블에는 LOT이란 키가 존재하구요.

TA의 LOT은 TB의 UPPER_LOT으로 상하관계가 지정되구요

TB의 LOT은 TC의 UPPER_LOT으로 지정이 이루어집니다.

그런데, TA의 LOT이 TC의 UPPER_LOT으로 지정이 될 수 있습니다.

   TA-TB-TC

   TA-TC

이렇게 이루어질수 있다는거죠

각테이블에 PK와 FK를 지정할때 각 TA, TB, TC의 LOT은 PK로 지정이 될 것이구요

TB의 UPPER_LOT은 TA의 PK에 대한 FK로 잡히겠지요

TC의 UPPER_LOT은 TB의 PK에 대한 FK로 잡히는 거구요

그런데

TA-TC의 관계에서는 TC의 UPPER_LOT은 FK를 어케 잡아야 되는건가요?

 

 

TA

(

    LOT

)

 

TB

(

   UPPER_LOT

    LOT

)

 

TC

(

   UPPER_LOT 

   LOT

)

by 우리집아찌 [2019.01.11 14:57:42]

그냥 계층구조로 만드셔야할것같은데요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입