본문 바로가기

SQLD29

[프로그래머스 SQL고득점 키트 JOIN]조건에 맞는 도서와 저자 리스트 출력하기 SELECT B.BOOK_ID,A.AUTHOR_NAME,date_format(B.PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK AS B JOIN AUTHOR AS A ON B.AUTHOR_ID=A.AUTHOR_ID WHERE B.category='경제' ORDER BY B.PUBLISHED_DATE; date_format(인자, 형태) 정도만 기억하면 되는 간단한 문제였다. 2023. 2. 8.
1과목 PART2. 데이터 모델과 성능 (문제) 31. 성능 데이터모델링 설명 - 문제발생 시점의 SQL 보다는 데이터모델을 대상으로 튜닝 - 데이터 증가가 빠를수록 성능개선비용 증가 - 데이터모델은 성능 튜닝하면서 변경될 수 있음 - 분석/설계 단계에서 성능 고려하여 모델링할 경우 성능저하에 따른 rework 비용 최소화 32. 성능 데이터모델링 순서 1. 데이터모델링 할때 정규화 정확히 수행 2. DB 용량산정 3. 트랜잭션 유형 파악 4. 유형에 따라 반정규화 수행 5. 이력모델, PK/FK, 슈퍼타입/서브타입 조정 33. 성능 데이터모델링 순서 정용트반조 34. 성능 데이터모델링 고려사항 - 데이터모델링 정규화는 기본적으로 중복 제거를 통해 조회성능 향상 - 용량산정은 DB에 발생되는 트랜잭션의 유형과 양을 분석하는 자료로 중요 - 물리적 데이.. 2022. 9. 28.
1과목 PART1. 데이터 모델링의 이해 (문제) 1. 모델링 특징 - 단순화, 추상화, 정확화 - 시스템 구현만을 위해X 2. 모델링 필요 이유 - 업무기초정보를 일정한 표기법에 의해 표현 - DB 생성해서 사용하려고 - 데이터모델링 자체로 업무 분석에 의미가 있음 - 별도의 표기법X 3. 모델링 유의사항 - 중복성 - 비유연성 - 비일관성 4. 모델링 유의사항 특성 - 비유연성 설명 5. 모델링 개념 - 개념적 : 추상화수준 높은 모델링 - 논리적 : 시스템 속성-관계 표현 - 물리적 : 실제 DB에 이식, 성능 고려 6. DB 스키마 구조 3단계 - 외부 스키마 : 개개인 사용자가 보는 개인적 DB 스키마 - 개념 스키마 : 모든 사용자 관점을 통합한 전체 DB - 내부 스키마 : 물리적 장치에서 데이터가 실제적 저장 7. ERD 보는법 - 기본키.. 2022. 9. 28.
1과목 PART2. 데이터 모델과 성능 성능 데이터 모델링 - DB 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 분석/설계 단계에서 데이터 모델 성능을 고려한 데이터 모델링을 수행할 경우 성능저하에 따른 재업무 비용을 최소화할 수 있는 기회를 가지게 된다. 데이터의 증가가 빠를수록 성능저하에 따른 성능개선 비용은 기하급수적 증가 성능 데이터 모델링 고려사항 순서 1. 데이터 모델링을 할 때 정규화를 정확하게 수행 2. DB 용량산정을 수행한다. 3. DB에 발생되는 트랜잭션의 유형을 파악한다. 4. 용량과 트랜잭션의 유형에 따라 반정규화를 수행 5. 이력모델의 조정, PK/FK 조정, 슈퍼/.. 2022. 9. 28.