all_prj
20
2021-11-08 21:36:31 작성 2021-11-08 21:44:34 수정됨
5
649

똑같은 역할을 하는 테이블을 따로 만드는게 나을까요?


안녕하세요. mysql로 테이블을 짜고있는데 깊은 고민에 좀 빠졌습니다. 예를들어서 게시판을 관리하는 테이블이 2개라면 하나는 froum 하나는 issue 테이블이 있다고 하면 두 개다 첨부한 이미지를 media 테이블과 1:N 관계입니다. 이렇게 된 경우에는 forum과 issue 테이블 둘다 하나의 media 테이블을 1:N 관계로 하는게 나을까요? 아니면 forum_media 테이블 하나 issue_media 테이블 하나로 해서 만드는게 나을까요? 

0
  • 댓글 5

  • 하루히즘
    939
    2021-11-08 22:02:48
    분리할 이유가 있나요??
  • all_prj
    20
    2021-11-08 22:06:49

    https://okky.kr/user/info/113053


    미디어 테이블 말씀하시는건가요? 아니면 게시판 테이블 말씀하시는건가요? 게시판 테이블이면 같은 게시판 기능이라 하여도 둘다 구성된 컬럼이 달라서 그렇습니다.

  • 제운
    1k
    2021-11-08 22:09:45 작성 2021-11-08 22:14:12 수정됨

    media테이블 하나로 쓰되 카테고리 추가해서필터링 하면 될것같은데요. 카테고리 테이블도 따로 뽑아서 다른게시판에 이미지쓸일 있으면 카테고리 추가하는방식

    카테고리테이블은 카테고리코드+카테고리명(이슈 ,포럼)으로 단순하게사용

    카테고리 1: n 미디어

    미디어 1 :n  forum 등

  • all_prj
    20
    2021-11-08 22:12:21

    https://okky.kr/user/info/65188


    그러면 참조키는 media 테이블에 어떻게 구성을 하나요? 명시적인 참조키를 두개(forum => forum_idx, issue => issue_idx)로 구성을 하나요? 아니면 froum과 issue를 둘다 포함하는 키 컬럼으로 구성을 하나요?

  • 제운
    1k
    2021-11-08 22:22:30 작성 2021-11-08 22:37:38 수정됨

    media테이블에는 카테고리코드만 참조키로 가지고 있으면 되고. forum과 issue 테이블에 각각 media테이블의 기본키(이미지 일련번호 등)를 참조키로 가지면 됩니다.

    생각해보니 카테고리테이블은 없어도 큰상관 없을거같네요.

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