반정규화1 ERD 설계 이후 개발하면서 반정규화 하기 ERD 설계 시, 최대한 정규화를 지키려고 노력하고 함께 많이 조회될 데이터라면 반정규화를 하는 편인 것 같다. 대부분 조인을 통해 계산을 해야 하는 경우, 칼럼을 하나 추가하여 미리 계산하고 데이터를 저장하고, 이후 해당 계산된 값을 조인 없이 조회하여 사용했다. 따라서 마이브러리 프로젝트 ERD를 설계 할때 아래 데이터는 반정규화 하여 ERD를 설계하고 코드를 작성하였다. holder_count : 해당 도서를 소장한 사람의 수 read_count : 해당 도서를 완독한 사람의 수 review_count : 해당 도서의 리뷰 수 등등 따라서, 조회를 할 때는 조인 없이 데이터를 조회할 수 있었지만 리뷰를 쓰거나, 소장/완독 처리 시에는 추가 로직을 작성했었다. 예를 들어, 아래 코드와 같이 하나의 도.. 2024. 3. 17. 이전 1 다음