맵핑 테이블 설계관련 문의 0 1 2,948

by 최대은 [DB 모델링/설계] 맵핑 테이블 버전 계층 설계 [2014.11.11 00:20:39]


안녕하세요, 맵핑 테이블 설계관련 문의드립니다.

아래는 기존에 제가 관리하던 테이블 구조입니다.

기존에 버전관리(년도,YYYY)가 따로 없었습니다.

각테이블마다 버전 컬럼(년도,YYYY)을 추가하지 않고, 버전정보와

각각의 숙제를 맵핑해서 관리할수 있는 맵핑 테이블을

설계하려고 하는데요, 어떻게 설계해야 장기적으로  좋을지 조언 구합니다.

(큰숙제 -> 중간숙제 -> 작은숙제 는 계층구조입니다.

예를들어 큰숙제 하나에 중간숙제가 두세개씩 있고, 중간숙제 마다 작은숙제를 두세개씩 가지고 있습니다.

또한 각숙제테이블은 각각 평가 테이블(큰숙제평가테이블, 중간숙제평가테이블, 작은숙제평가테이블)을

가지고 있습니다. 평가는 각 숙제의 하위숙제들의 성적을 sum 해서 평가합니다.)

<기존테이블>

[큰숙제테이블] [중간숙제테이블] [작은숙제테이블]
     
큰숙제코드 큰숙제코드(FK) 큰숙제코드(FK)
큰숙제명 중간숙제코드 중간숙제코드(FK)
  중간숙제명 작은숙제코드
    작은숙제명

 

by 비주류 [2014.11.11 09:17:42]

[ id | parent_id | name | ... ] 계층 구조는 왼쪽과 같이 할 수 있겠지만 변경할 것이 많을 것 같습니다..

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