141
2021-11-18 15:56:09
1
129

그룹 설계시 테이블 구조를 어떻게하는게 좋을까요


데이터베이스 구조에 대해서 무지해서 조언을 구하고자합니다.

일단 테이블 구조는


member 일 -> 다 group 일 -> 일 run

이런 구조로 되어있는데

group에 참여 인원만 있으면 상관이 없으나, group정보에 group의 장(그룹을 만든사람)의 정보도 담고 싶습니다. 이럴경우 테이블 구조를 바꿔야하는지 어떻게해야하는지 잘 모르겠어서 질문올립니다.


0
  • 답변 1

  • iMac 0
    814
    2021-11-18 16:35:50

    member 1:N group 1:1 run

    이라고 표현하시는게 맞습니다.

    한명이 여러 그룹에 들어가네요

    저라면 아래 두가지방법중 하나 택하겠습니다.

    1. member 테이블에 그룹코드를 하나의 컬럼에 구분자","등을 통해 넣고 그룹테이블에는 그룹장, 그룹이름, 그룹코드 등...

    2. 그룹 테이블을 두개로 나눈다.

     - groupMaster : 그룹코드, 그룹이름, 그룹장(그룹장은 그룹에 하나뿐이겠죠?) 등 1개의 그룹에 1개씩 있는 정보

     - groupMemberMapping : 그룹코드, 멤버코드 다중PK

  • 로그인을 하시면 답변을 등록할 수 있습니다.