본문 바로가기
반응형

Database3

ROLLUP, GROUPING SETS, CUBE 간단 정리 (SQL 그룹함수) ROLLUP, GROUPING SETS, CUBE는 데이터 웨어하우스나 OLAP(온라인 분석처리) 시스템에서 다차원 집계를 수행하기 위한 SQL 구문의 일부이며 데이터를 그룹화하고 집계화하는데 사용됨. ▶ ROLLUP - ROLLUP은 계층적으로 데이터를 집계하는데 사용됨 - 지정된 열들에 따라 다양한 수준의 합계 또는 총계를 계산함 - ROLLUP 사용시 데이터의 계층적 구조를 사용하여 합계를 생성할 수 있음 - 전체, 그룹별, 하위 합계 및 합계 생성 가능 -- ROLLUP 예제 SELECT year, month, SUM(sales) FROM sales_table GROUP BY ROLLUP(year, month); ↳ 연도와 월의 합계 계산 ▶ GROUPING SETS - GROUPING SETS는.. 2024. 3. 9.
DB 정리 - 데이터 모델과 성능 ▶ 성능 데이터 모델링이란? - 데이트베이스 성능 향상을 목적으로, 데이터 모델 설계 시점부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인 구조, PK, FK 등 여러 가지 성능과 관련된 사항들이 데이터 모델링 작업에 반영될 수 있도록 하는 것. - 성능 데이터 모델링은 IT 시스템 구축 프로젝트 전체 일정(분석/설계 → 구현 → 테스트 → 운영)에서 가장 앞 단계에서 할수록 성능 저하에 따른 비용을 감소시킴. > 성능 데이터 모델링 시 고려사항 - 데이터 모델링 시 정규화 작업을 수행 - DB의 용량 산정 - DB에 발생되는 트랜잭션 유형 파악 - DB 용량 및 트랜잭션의 유형에 따라 반정규화 수행 - 이력 데이터 모델의 조정, PK/FK 조정, 슈퍼/서브 타입 변환 조정 등을 수행 - 성능 .. 2023. 10. 31.
DB 관련 정리 - 데이터 모델링 SQL(Structured Query Language)은 데이터베이스와 상호 작용하는데 사용되는 언어로, 데이터를 조회/추가/수정/삭제하는데에 사용됨. ▶ SQL 작성 절차 요구사항 이해 : - 먼저 데이터베이스와 상호 작용해야 하는 작업의 요구사항을 명확하게 이해해야함. 이 작업이 어떤 데이터를 필요로 하는지, 어떤 조건이 적용되는지, 결과 데이터는 어떤 형식으로 나와야 하는지 등을 파악해야함. 데이터베이스 접속 : - SQL 작성을 위해 DB에 접속해야함. 이를 위해 DBMS(= 데이터베이스 관리 시스템)에 대한 연결을 설정하고, 인증 및 권한 확인 등의 단계를 수행함. SQL 쿼리 작성 : - 요구 사항에 기반하여 SQL 쿼리 작성. 쿼리 유형은 크게 SELECT / INSERT / UPDATE /.. 2023. 10. 4.
반응형

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*