인프런 커뮤니티 질문&답변

이주호님의 프로필 이미지

작성한 질문수

React로 NodeBird SNS 만들기

똑같은 기능을 하는 테이블

해결된 질문

작성

·

275

0

안녕하세요. 노드버드 테이블에 궁금한점이 있어서요. 지금은 post table만 like 테이블이랑 hashtag테이블로만 연결이 되어있지만 만약 댓글도 좋아요 기능 있으면 원래 기존에 있던 like 테이블에 관계를 연결해야하나요? 아니면 comment_like라는 테이블을 만들어서 하는게 낫나요? 

답변 4

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

새로 만드시는 게 좋습니다. 테이블간 관계를 맺을 때 기존 테이블을 재사용하는 일은 거의 없다고 보시면 됩니다.

0

이주호님의 프로필 이미지
이주호
질문자

그럴거 같네요. 프로그래밍은 중복을 줄여야하는데 테이블을 짤때는 프로그래밍하는거 처럼 하면 안되겠네요. 테이블은 정규화를 하면서 계속 원자성을 가지고있어야하니 같은 기능의 테이블이라도 하나의 우겨넣으면 정규화에 어긋나면서 db가 꼬여버리는 상황이 오는거같네요. 이렇게 제로초님이랑 얘기를 하면서 깨닫는게 너무나 재미있고 감사하네요. 좋은 하루 보내세요!

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

나중에 테이블 백개 넘는 일 허다합니다.

0

이주호님의 프로필 이미지
이주호
질문자

관계형 데이터베이스는 뭔가 이러한 똑같은 기능을 하는 테이블이 늘어나면 늘어날 수록 복잡도가 높아지는거같네요.