이 문제에 대해서 자세하게 설명해주시면 감사하겠습니다 ㅠㅠㅠ

구악뜻

왜 보기 1.2 sql문은 select b.주문번호
sum(b.단가합계)
//select c.주문번호
sum(c.단가합계)
가 되고
3번은 select a.주문번호
a.단가합계가 되는건가요..? 


첨부 이미지 

댓글목록 1

  • 전기필기기사 2023.02.25 17:13
    반정규화 자체나 문제 의미를 잘못 파악하셨습니다!
    해당쿼리는 각 주문의 제품의 단가합계를 구하는 것으로, 현재 모델링으로는 각 제품의 단가를 합치기 위해 그루핑을 해야 해서 조회 성능상 손해를 보게됩니다ㅎㅎ
    이때 주문에 단가합계를 아예 컬럼으로 만들어 놓는 반정규화를 하게되면 쿼리에서는 group  by와 sum처리를 하지 않아도 됩니다!
    단가합계는 주문에 새로만든 반정규화 컬럼을 그냥 읽으면 되니까요. 조회성능은 좋아지겠죠?
    단, 무분별한 반정규화는 훨씬 더 심각한 데이터정합성에서 문제의 소지가 있습니다!
(주)나인커뮤니케이션

Email : [email protected]
주소 : 경기도 부천시 조마루로385번길 92, 1901~1903호 (원미동, 부천테크노밸리 유1센터) | 우편번호 : 14558
대표 : 배성원 | 사업자등록번호 : 216-20-93626
통신판매업 신고번호 : 제 2022-경기부천-3561 호
직업정보제공 신고번호 : J1512020210002

Copyright © JANET Corp. All Right Reserved.
자넷 공공데이터 활용 공모전 수상내역
추천 데이터 확인
AI JPRS
광고주 모집