inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

RDBMS Modeling 실습

멀티 필터 select를 위한 설계

321

굿데이

작성한 질문수 38

0

안녕하세요. 궁금한게 많네요.

User -< JoinCall -> Call 관계에서 User가 참여하고 있는 Call의 특정 상태들에 대해 검색이 필요해서
상태별로 select를 한 후 merge 시키고 pagination 을 구현하였습니다.
성능에는 별로 문제가 없어보입니다. 보통 이렇게 설계를 하는지요?

그리고 현재는 3가지 상태만 있으니 조합이 많지 않아 select수가 많지 않은데,
만약 필터링 할 조건이 많다면 수많은 select를 수행후 merge를 해야 할 듯 합니다.
그럴때는 어떻게 select를 하는지 궁금하네요.
쇼핑몰이나 다나와에서 검색할 경우가 그럴듯 하네요.

확인 부탁드립니다.
감사합니다.

 

데이터 엔지니어링 oracle MSSQL DBMS/RDBMS

답변 2

0

이교준

User와 Call의 관계를 UserCall로 보셨군요. 그런데 Call에 대한 정의가 무엇인지 애매합니다. 어쨋든 UserCall에 여러 속성이 있어서 이것을 조건에 맞게 Select하시고 싶은거죠. 이럴 때는 StoreProcedure를 여러개 만들어서 각 조건별로 동작할 수 있게 만드는게 일반적입니다. 그리고 UserCall은 View를 만들어서 사용하시구요.

0

이교준

제가 정확하게 이해하고 있는지는 모르겠지만, 일단 답변을 드려보면

첫째, View를 만들어서 조인할 수 있는 테이블들을 다 엮어 놓으시고,

둘째, Stored Procedure에서 다양한 검색 필터 조건들을 파라메터로 설정하시고 쿼리를 작성하시면 왠만해서는 다 커버가 될 것 같아요. 만일 SP 하나로 안되면 몇개 정도만 필요에 따라서 만드시면 충분할 것으로 보고 있습니다. 답변이 안되었으면, 구체적으로 질문을 주시던 멘토링을 통해서 실제 내용을 펼쳐놓고 같이 보는 방법도 있습니다.

실습소실행안되요

0

36

1

ORA-01017 오류 때문에 진도가 못나가고있습니다.!

0

37

2

제공된 홈페이지 로그인 ,출력값, 건의사항 오류

1

46

1

강의가 부족한 것이 아니라, 누구나 쉽게 이해할 수 있도록 매우 단순하게 설계된 것입니다.

0

19

0

맥북용 자료 부탁드립니다.

0

37

2

로그인이 안되네요

0

33

1

22번문제 질문있습니다.

0

48

2

아키타입 환경설정중 오류

0

43

2

실전 모의고사 난이도

1

61

1

Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.

0

46

2

오타가 있는거같습니다.

0

64

2

Toad for Oracle Trial 버전을 지원하지 않는것으로 보입니다.

0

63

1

28번 커리큘럼 제목 오타 있어요.

0

56

1

Sales 테이블에 복합키로 기본키를 구성하는 이유가 무엇인가요?

0

418

2

RootModel에 대한 질문

0

254

2

시 군 구로 나눈 이유가 궁금합니다.

0

364

2

인덱스 테이블에 대해서 질문이 있습니다.

0

406

2

1. stored procedure 는 언제 쓰면 좋은가요 ? / 2. 대댓글 테이블 설계

0

890

1

상품 테이블 설계에서 컬러, 사이즈 테이블의 PK 구성 질문

0

464

3

안녕하세요 SP_Sgg_Delete 프로시저 관련 질문드립니다.

0

314

2

테이블 설계관련 문의드려요

0

504

5

궁금중 여쭤봅니다.

0

308

1

SP_Sgg_Add 관련 문의드립니다.

0

202

1

코드 업로드 해주실 수 있으신가요?

0

385

3