A-Zsoon
12
2021-10-14 09:28:49
3
110

게시판을 만들때 각 게시판마다 게시물의 형태가 많이 다른경우 db구조를 어떻게 가야할까요?


안녕하세요,

전 현재 게시판을 만드는 작업을 하고 있는데요, 게시판은 2개정도가 될 듯합니다.

하지만 추후 확장성을 고려해서 카테고리 table을 따로 만들어서 관리를 할까 했습니다. 다만 문제가

일반적인 게시판처럼 Post table을 만들어서 모든 게시물을 관리할까 생각했는데 각 게시판 마다 게시물의 형태가

많이 다릅니다.

하나는 일반적인 자유게시판 형태이고, 하나는 본문내용은 없는 이미지 게시판 입니다. 단순 비교를 위해 놓고만 봐도

일반적인 게시판은 title, content, author, 공지여부 정도만 있으면 되겠지만 이미지 게시판은 title, author, thumbnail, image가 필요합니다. 

형태가 너무 다르기에 Post table을 2개로 나눠서 A table(가칭) 은 자유게시판과 같은 일반적인 게시판을 쓸때 사용

B table(가칭) 은 이미지 게시판을 쓸때 사용하도록 구조를 짯는데 문제는 category 테이블을 만들고 나서였습니다.

category table은 게시판들의 목록만 저장되어있는 테이블 입니다.

A table, B table 모두 category table을 외래키로 가지고 있게 했더니 A table에 post를 생성할떄 category 값을 이미지 게시판으로 주는형태가 가능해졌습니다..

전 이런 경우 2가지 해결방법이 떠올랐는데 각각 어떤지좀 평가 부탁드립니다..


1. 2개의 post table에 각각 category table을 만들어 2개의 category table을 만들어서 연결해준다

2. 1개의 post table로 변경하여 관리한다.


현재 만들고 있는 환경은 Django 이며 DRF를 사용할 예정이라 Restful api의 형식에 맞게 만들고 싶습니다..

0
  • 답변 3

  • 마린_7
    77
    2021-10-14 09:47:31

    1개의 테이블에 게시물정보를 넣고 이미지나, 카테고리 같은 테이블을 별도로 만들어 관리하면 됩니다.

  • A-Zsoon
    12
    2021-10-14 10:12:09

    @마린_7
    저도 많이 찾아보았었는데, 이렇게 게시물의 형태가 많이 차이나는 경우엔 게시물별로 테이블을 나눠서 관리하는게 좋다고 알고있습니다...ㅜㅠ

    이미지는 여러개가 업로드 될 수 있어서 테이블을 따로 나눠놨고 카테고리 테이블을 여러개로 할지 카테고리 테이블을 하나로 하면서 게시물테이블도 하나로 할지 고민입니다ㅠ

  • 마린_7
    77
    2021-10-14 10:28:53

    확장성을 고려한다는 전제하에 말씀드린 내용입니다.

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