자프링 공부하면서 영화 api 받아서 영화 정보 사이트 하나 만들어보고 있는데여
이런 경우 db 어떻게 테이블 설계하는지 질문좀 드립니다.
영화 사이트이긴한데 영화 뿐 아니라 드라마같은 시리즈도 함께 있습니다.
이때 영화와 드라마 둘다 감독, 출연진이 있을텐데요.
이 정보들을 담는 테이블을 크레딧 테이블이라고 하겠습니다.
이때 영화 크레딧 테이블과 TV드라마 크레딧 테이블을 별도로 두는게 좋을까요?
아니면 하나의 크레딧에 모두 몰아 넣고 타입 같은 컬럼으로 구분하는게 좋을까요?
하나의 크레딧 테이블에 모두 몰아 넣을 경우에 movie나 TV 드라마 같이 연관관계를 가질텐데요.
하나의 행은 영화나 TV 둘중 하나만 가지므로 하나는 null 상태 일텐데 이런건 전혀 상관 없을까요?
AI는 뭐라고 답하던가요?
ai는 나누래요;;
@ㅇㅇ(125.242) 지금 설계하고 있는 테이블에 컬럼이 더 늘어나지 않는다면 그냥 하나로 쓰셔도 될 것 같은데요
movie, 드라마 테이블을 꼭 나눠야됨? 거기서 타입 필드 추가하고 크레딧은 공통으로 쓰면 안되나
감사합니다 그래야겠네요
저는 타입컬럼 넣고 한 테이블에 몰아 넣을듯
감사함다 그래야겠네요
합치고 구분코드 ㄱㄱ - dc App
string으로 통째로 넣어요
영화랑 드라마의 크레딧 구성이 다르고 비즈니스 로직이 크게 차이가 난다면 테이블 상속 패턴으로 분리하는 것도 괜찮지 않나 싶음 예를 들어 영화는 무조건 1편이지만, 드라마는 여러 편으로 구성되어 있는데 매 편마다 리뷰를 작성할 수 있게 한다고 가정해봅시다. 그러면 싱글 테이블 설계가 과연 옳을까요?
옳죠?
영화, TV(시리즈) 테이블 분리 크레딧은 하나로 몰아넣고 특정 컬럼값으로 구분