묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
안녕하세요. 7장 시퀄라이즈 M:N 질문이 있습니다!
위와 같이 시퀄라이즈를 통해 관계를 설정했습니다. Post.belongsToMany(Tag, { through: "PostTag", foreignKey: "PostId" }); Tag.belongsToMany(Post, { through: "PostTag", foreignKey: "TagId" }); 여기에서 PostTag 모델도 정의했는데 이렇게 총 시퀄라이즈를 통해 N:M 관계를 정의할 때 3개의 모델을 정의하는게 맞나요? 그리고 Post.findAll({ include:[{ model:PostTag // .. 조건들 },{ model:Tag}]}); 3개의 테이블에 접근할 때 이렇게 접근하는 게 맞을까요
-
미해결데이터베이스 중급(Modeling)
강사님 다대다 관계에 관해서 질문이 있습니다.
다대다 관계를 보면 개별적인 객체간에 비즈니스가 끼어들면서 중간에 테이블을 생성하고 일대다 다대일 형식으로 풀어줘야 되는 것으로 알고있습니다. 궁금한점이 개념적으로는 객체 A가 객체 B를 포함하거나 소유하는 개념이 아닐 때 객체 A와 객체 B간에 관계를 맺어주어야 한다면 도저히 객체 A와 객체 B간의 다대다 관계가 안보여도 개별적인 객체간의 관계를 위해 중간 테이블을 생성하는 게 맞는건지요. 그리고 설명해주신 버스와 좌석처럼 has-a 관계, 포함관계일 때만 일대다 관계가 성립하는게 맞는건가요 ?