db설계 질문드립니다... (완전 초보) 0 2 1,135

by 케빈재브라위너 [DB 모델링/설계] 마농 [2021.01.07 14:13:04]


신입사원 교육용으로 db설계를 해야하는데... (제가교육받는입장)

제가 만들어야될 화면은 QnA 사이트입니다.

제가 생각한 테이블

1. 게시글 테이블

PK

글 No

  글 제목
  글 내용
  분류
  작성자
  작성시간 yyyy-MM-dd hh:mm
  수정시간 yyyy-MM-dd hh:mm
  질문 유형
  조회수
  첨부파일Y N
FK 첨부파일 seq
FK 담당자 id
  담당자

2. 첨부파일 테이블

pk 첨부파일 seq
  첨부파일 이름
  첨부파일 등록자
  첨부파일 등록일
   

3. 담당자 테이블

pk 담당자 id
  담당자 이름
  담당자 분류

 

제 질문은 이거입니다. 

1글당 담당자가 복수선택이 가능하거든요 / 선택안할시 디폴트로 1명 들어가고 

문제는 복수선택시에 

글 No는 1개인데 담당자는 3명이면....

1번테이블에 담당자 id랑 담당자 에

담당자 id = 'admin1' , 'admin2', 'admin3'

담당자 = '홍길동' , '홍길동2' , '홍길동3'

이렇게 들어간다는게 말이안되지않나요??
 

어떤식으로 생각을 하던가 설계를 해야지 해결될까요?

원래 저는 3.담당자 테이블이랑 조인해서 담당자 이름을 가져오려했는데...

1번테이블에 저렇게 값이 3개씩 들어가면 

자바로 substring 사용해서 불러오는방식으로하게되면 너무 비효율적일거같아서 도움좀주세요  ㅠㅠ

by 마농 [2021.01.07 16:53:17]

게시글에서 담당자 정보만 따로 떼어 내서 테이블 하나 더 구성하셔야 합니다.
게시글_담당자(글No, 담당자id)

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