[개발 일지]My Story(DB-설계)

홍범선·2023년 10월 11일
0

MyStory 개발일지

목록 보기
22/27

📝 DB설계 (100% 정답아님!!! 참고정도만 하세요~)

DB 설계 및 정규화에 대한 지식이 없어서 효율적으로 설계하지 못하였다. 추후에 DB설계 쪽을 학습할 예정이다.❗️❗️

bbs테이블 => bbsID(기본키), 게시물의 정보를 저장하는 역할을 한다.

reply테이블 => bbsID(외래키), replyID(기본키), bbsID(외래키)에 대한 댓글의 정보를 저장하는 역할을 한다.

rereply테이블 => bbsID(외래키), replyID(외래키), rereplyID(기본키), bbsID(외래키)에 replyID(외래키)에 대한 답글의 정보를 저장하는 역할을 한다.

hashtagpost테이블 => bbsID(외래키), hashTagID(외래키), bbsID(외래키)에 대하여 HashTagID(기본키)를 저장하는 역할을 한다.

hashtag테이블 => hashTagID(외래키) 대하여 hashTag를 저장하는 역할을 한다.

hashTag쪽을 실제 데이터로 살펴보자

recommend테이블 => bbsID(외래키) 대하여 추천, 비추천 정보를 저장하는 역할을 한다.

recommenduserid테이블 => bbsID(외래키), userID(기본키), 한 유저가 어떠한 게시물에 하나의 추천, 비추천만 할 수 있으므로 userID를 기본키로 두었다. 게시물에 추천 및 비추천한 아이디를 저장하는 테이블이다.

member테이블 => userkey(기본키), userID(기본키) , userID가 유일성을 보장받는다. 회원들의 정보를 저장한다.

follow테이블 => followID(기본키), fromuserID(외래키) follow한 사람들의 정보를 저장한다. 외래키로 fromuserID가 있고 member테이블과 Join할 때 사용하는 칼럼이다.

history테이블 => historyID(기본키), userID(외래키) 사용자가 게시물을 포스트할 때마다 히스토리를 저장하는 역할을 한다. 외래키로 userID가 있고 member테이블과 Join할 때 사용하는 칼럼이다.

profile
알고리즘 정리 블로그입니다.

0개의 댓글