안녕하세요. NHN CLOUD입니다. 데이터베이스 설계 관점에서는 일대다 관계든 다대일 관계든 동일한 FK를 이용해 JOIN 쿼리를 작성하기 때문에 크게 차이가 없습니다. 다만, JPA에서 이를 Java 클래스로 맵핑할 때는 어느 클래스에 연관관계를 둘 것인지에 따라 일대다/다대일, 단방향/양방향으로 케이스가 나뉘어지기 때문에 문제가 될 수 있습니다. 다대일 단방향 관계 설정만으로 필요한 비지니스 로직이 모두 구현될 수 있다면 그걸로 충분합니다. 하지만, 일대다 관계로의 객체 그래프 탐색도 필요한 경우도 있기 때문에 그 경우를 말씀드렸습니다. 영상에 관심 가져주셔서 감사합니다. NHN CLOUD 드림
잘 봤습니다. 좋은 내용으로 발표해 주셔서 감사합니다.
이렇게 유익한 내용을 알려주셔서 감사합니다. 너무 재밌게 봤습니다..!
발표도 너무 잘하시네요 🥺🥺🥺
좋은 댓글 감사합니다!
유익한 내용 전해주셔서 감사합니다. :)
와우.. 속시원한 내용 감사합니다
유익한 내용 감사합니다.
좋은 내용 알려주셔서 감사합니다:) 😆😆😆
정말 유익하네요! 감사합니다.
다대일(N:1)의 경우 단방향 매핑만으로 원하는 결과를 얻을 수 있고 일대다(1:N)의 경우 그렇지 않다고 하면, 로직상 다대일(N:1)로 설계를 해버리면 안되나요?
감사합니다.
다행이 오해는 안하고 있었네요 휴..
다대일 단방향 매핑으로는 원하는 결과를 기대할 수 있는데에 반해 일다대는 그렇지 않다고 하면, 디비레벨에서 테이블 설계를 할때 다대일로 이루어지게 하는건 불가능한가요?
안녕하세요. NHN CLOUD입니다.
데이터베이스 설계 관점에서는 일대다 관계든 다대일 관계든 동일한 FK를 이용해 JOIN 쿼리를 작성하기 때문에 크게 차이가 없습니다. 다만, JPA에서 이를 Java 클래스로 맵핑할 때는 어느 클래스에 연관관계를 둘 것인지에 따라 일대다/다대일, 단방향/양방향으로 케이스가 나뉘어지기 때문에 문제가 될 수 있습니다.
다대일 단방향 관계 설정만으로 필요한 비지니스 로직이 모두 구현될 수 있다면 그걸로 충분합니다.
하지만, 일대다 관계로의 객체 그래프 탐색도 필요한 경우도 있기 때문에 그 경우를 말씀드렸습니다.
영상에 관심 가져주셔서 감사합니다.
NHN CLOUD 드림
좋은 내용 감사 드립니다. ^_^
이게 되네...