처음에 게시판 DB구조를 짰을때 구조입니다
전체 게시판에 모든 정보가 들어있고(ALL_FORUM)
ALL_FORUM(id) | kind | title | content |
4 | free | aaaaaa14 | free2 |
3 | game | dddd24 | game1 |
2 | fun | ccccc123 | fun1 |
1 | free | bbbbb3 | free1 |
전체게시판의 id를 각 종류게시판으로 뿌려줍니다
free_FORUM(id) | kindid |
2 | 4 |
1 | 1 |
game_FORUM(id) | kindid |
1 | 3 |
이렇게 한 이유는 각 게시판별로 전체글보기가 아닌 free보드만들어갔을때 free보드의 id값으로 정렬하고싶어서입니다.
그러다가
한곳에 정보가 다 있으면 안될것같아서 가지고있는 정보들을 각 종류게시판들이 각각가지고있고
ALL_FORUM에는 각게시판의 종류와 id값만 가지고있습니다
ALL_FORUM(id) | KIND | KIND_ID |
4 | free | 2 |
3 | game | 1 |
2 | fun | 1 |
1 | free | 1 |
그런다음 종류게시판별로 자신들이 가지고있는 글정보를 가지고있는거죠
free_FORUM(id) | title | content |
2 | aaaaaa14 | free2 |
1 | bbbbb3 | free1 |
fun_FORUM(id) | title | content |
1 | ccccc123 | fun1 |
game_FORUM(id) | title | content |
1 | dddd24 | game1
|
그래서 이러한 구조가나왔는데 제생각이 맞는지 질문드리고싶습니다.....
오유처럼 전체글이있고 각 종류게시판별로있다고했을때
첫번째구조와 두번째구조중에서 어떤게 맞는걸까요?
제 생각은 게시판별로 정보를 가지고있어야지 특정게시판이 날아가도 다른게시판의 정보가 여전히 있을것같아서 DB구조를바꾼건데요
첫번째의 경우 ALL테이블이 날아가버리면 게시글이 다날아가버리니...