inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

267

214321i3424

작성한 질문수 2

0

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

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

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

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

 

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

Screenshot 2023-04-26 at 8.17.12 AM.png

답변 1

0

인프런 AI 인턴

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

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

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

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

감사합니다.

volatile에 대해 질문 있습니다.

2

37

2

환경설정 문

2

30

2

맥유저 입장의 고려해주세요

2

91

1

실행과정 질문입니다.

2

37

1