강의

멘토링

로드맵

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

214321i3424님의 프로필 이미지
214321i3424

작성한 질문수

여러 엔티티가 하나의 이미지 엔티티와 연관관계를 맺어도 될까요?

작성

·

253

·

수정됨

0

안녕하세요! 이미지 엔티티를 구현하고 있다가 고민이 있어 질문드립니다.

프로덕트라는 엔티티는 여러 이미지를 저장해야 하기 때문에 이미지와 프로덕트를 다대일 양방향 관계를 맺었습니다. 하지만 아이템이라는 엔티티도 여러 이미지를 저장해야 하는 상황이 발생했는데요,

이때는 아이템도 이미 프로덕트와 연관관계를 맺은 이미지 엔티티를 재활용해야 할까요?

아니면 프로덕트와 연관관계를 맺은 이미지 엔티티 따로, 아이템과 연관관계를 맺은 이미지 엔티티 따로 구현해야 할지 고민입니다.

 

아래는 간단하게 ERD로 표현했습니다! 첫번째가 하나의 이미지와 관계를 맺고, 두번째는 Product, Item 엔티티와 각각의 이미지 엔티티를 생성하여 관계를 맺는 모습입니다.

Screenshot 2023-04-26 at 8.17.12 AM.png

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

여러 엔티티가 하나의 이미지 엔티티와 연관관계를 맺는 것은 가능합니다. 이 경우 이미지 엔티티를 재활용하는 것이 좋은 방법입니다.

따라서, 이미지와 프로덕트 엔티티 간의 다대일 양방향 관계를 유지하고, 아이템도 이미지 엔티티를 재활용하는 게 좋은 방법입니다. 이 방법을 택하면 중복되는 구조를 최소화하고, 유지보수성을 향상시킬 수 있기 때문입니다.

ERD에서 두 번째 모델이 더 나은 선택인 것 같습니다. 이미지 엔티티와 각각의 아이템과 프로덕트 엔티티 간의 관계를 나타내는 것이 더 직관적이기 때문입니다.

감사합니다.

214321i3424님의 프로필 이미지
214321i3424

작성한 질문수

질문하기