inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

ERD 매핑 관계 질문(ManyToMany 매핑 사용여부)

73

KMC

작성한 질문수 43

0

 

{30F2D2E7-6E7B-40D2-B988-890C8946E81C}.png

 

안녕하세요 숨고와 같이 게시판이 여러개 있을 경우 예를들어 특정게시판에서 게시글에 대한 필터링 밑에 사진 2개처럼 분야와 위치에 관해 필터링해서 게시글을 볼 수 있는 경우 이렇게 하는 것 말고는 답이 없나요?

{0A4D8E05-AD18-46BB-9B36-E6246BC1AF15}.png{B6BDDEC3-62C6-4B20-91BE-4AFC4A8D5D1B}.png

 

jpa ERD

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

전한준님, 데이터베이스에서 게시판을 여러 개 운영하고 각 게시글에 대해 분야와 위치에 따라 필터링을 구현하고자 하시는군요. 현재 주어진 ERD(개체-관계 다이어그램)를 기반으로 각각의 게시글이 특정 ‘분야’와 ‘위치’에 연결되어 필터링이 가능하도록 설계하는 방법에 대해 말씀드리겠습니다.

  1. ManyToMany 매핑: 게시글이 여러 분야에 속하고, 또한 여러 위치에 속할 수 있는 구조라면 ManyToMany 매핑이 적합할 수 있습니다. JPA 등을 활용하여 ‘Post-Category (분야)‘와 ‘Post-Location (위치)’ 사이의 다대다 관계를 매핑하여 구현할 수 있습니다. 이 경우, 중간 테이블을 생성해 각 게시글이 어떤 분야, 어떤 위치와 연결되는지를 기록하는 방식으로 해결할 수 있습니다.

  2. 다른 방법:

    • Single 연결: 만약 하나의 게시글이 단 하나의 분야와 위치에만 속한다면 단순히 각각의 ‘Post’ 테이블에 ‘분야 ID’와 ‘위치 ID’를 외래 키로 추가하여 관리할 수 있습니다.
    • 검색 필터링: 데이터의 크기 및 성격에 따라 다르지만, 검색 필터링 용도로 검색 인덱스를 활용하여 효율성을 높일 수 있습니다.

두 방법 모두, 데이터베이스의 설계와 쿼리 최적화가 중요합니다. 또한, 사용자가 많거나 데이터가 매우 방대한 경우에는 검색 성능을 고려해 세심한 인덱싱과 캐시 전략이 필요할 수 있습니다.

더 자세한 구현 방법이나 최적화에 대한 부분은 프로젝트의 규모와 요구 사항에 따라 다를 수 있습니다. 추가적인 사항이 필요하시면 언제든지 문의하세요.

이미지 링크:
- 첫 번째 이미지
- 두 번째 이미지
- 세 번째 이미지

Inner class로 Config를 지정하는 이유

0

25

1

Part 2 듣기전 복습하던 중, 아키텍처에 관한 질문이 있습니다.

0

45

2

테스트는 인터페이스를 대상으로 만드는것에 대해 궁금한 점이 있습니다.

0

30

1

리뉴얼 시기

0

46

2

JPA 엔티티로 만들었다고 기술종속이 아닌지에 대한 질문

0

54

3

설계 트레이드 오프 링크 접속 안됨

0

85

2

테스트 질문, 어떤것을 사용할것인것에 대해서

0

46

1

service-discovery 프로세스 가동 이유

0

50

1

트래잭션 전파 기본- 에 대한 개념 질문? 이렇게 생각해도 맞나요?

0

46

1

헥사고날 아키텍처와 DDD를 적용할 때, 화면에 강하게 연관된 조회 데이터를 어떻게 다루는 게 좋은지 궁금합니다.

0

130

2

h2 database

2

57

2

Request DTO에서 Entity를 생성할 때 의존성 방향을 반대로 하면 어떨까요?

0

115

2

Querydsl 설정 할때 - run and test 다르게 설정 할때? 질문

0

60

1

new 패키지명.Dto명 생략가능

0

74

2

관계도출부분 질문입니다.

0

52

1

변경감지(더티체킹) 이후 플러시할 경우의 쿼리

0

70

1

단일 테이블 시 null 값과 연관관계 필요성 질문

0

64

1

SpringBoot4 버전 Hibernate5JakartaModule 라이브러리 오류

0

64

1

aws 관련 질문드립니다.

1

68

3

setter 사용하지 않기

0

61

1

안녕하세요 토비님 혹시 완성된 코드의 repository 주소는 없을까요?

0

125

2

자막 오타 제보

0

52

1

rabbitmq에 configservice 연결에 대해 질문있습니다.

0

65

1

안녕하세요 치킨 디도스 이벤트 보고 흉내내보려 들어왔습니다..

0

73

2