DB설계시 즐겨찾는 글을 어떻게 만들어야 할까요? 0 0 394

by 평행우주 [DB 모델링/설계] postgre db설계 [2021.01.01 18:17:00]


지금 간단한 커뮤니티를 제작하려고 합니다

(사용하는 도구들은 python의 sqlalchemy와 사용할 DB는 postre sql입니다.)

각 유저별로 등록한 즐겨찾는 글을 볼 수 있게끔 하고 싶은데

어떻게 만들어야할지 잘 모르겠습니다.

현재까지 제작한 DB설계는

user

common -> post게시판 1, 2, 3

comment -> post 게시판 1,2,3에 대한 comment와 reply_comment

이렇게 클래스 상속을 이용하여 계층적으로 설계했습니다.

 

제 생각에는 user에서 foreign key를 따서 한 테이블을 더 만들어야 할 것 같은데

만약 user_object_id를 foreign key로 따서 모든 post_id를 가져온 테이블을 만든다면

이 테이블에서

select * from favorite_table where user_object_id = 블라블라

이렇게 넣어서 가져와야할 것 같은데 이러면 동작속도가 느리지 않을까 걱정입니다.

 

그렇다고 모든 user에 대해서 favorite 테이블을 만들자니 테이블이 너무 많아집니다

 

이럴때는 어떻게 만드는 게 좋을까요?

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