본문 바로가기

Archive17

[SQLD] 데이터 모델링의 이해 데이터 모델링 1. 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 2. 현실 세계의 데이터(what)를 약속된 표기법으로 표현하는 과정 3. 데이터베이스를 구축하기 위한 분석 및 설계의 과정 데이터 모델링의 유의점 개념 예시 중복 (Duplication) 같은 시간에 같은 데이터를 제공한다. 비유연성 (Inflexibility) 사소한 업무 변화에 데이터 모델이 수시로 변경되어서는 안된다. 비일관성 (Inconsistency) 신용 상태에 대한 갱신 없이 고객의 납부 이력 정보를 갱신해서는 안된다. 데이터베이스 스키마 구조 3단계 / 데이터 독립성 요소 이름 설명 외부스키마 (External Schema) 개인 사용자가 보는 개인적 DB 스키마 개념스키마 (Conceptual Schema) 모.. 2024. 2. 19.
[SQLD] 조인 (Join) Fastcampus 합격의 하이패스 : SQLD 자격 과정 강의를 들으면서 학습한 내용을 정리한 글입니다 합격의 하이패스 : SQLD 자격 과정 | 패스트캠퍼스 합격패스 : SQLD 자격 과정 fastcampus.co.kr 개념 정리 조인 조인은 두 개 이상의 테이블을 하나의 집합으로 만드는 연산을 의미합니다. SQL문의 FROM 절에 두 개 이상의 테이블 혹은 집합이 존재할 경우 조인이 수행됩니다. 특히 조인은 3개 이상의 테이블을 조인한다고 하더라도, 특정 시점에 2개의 테이블 단위로 조인이 됩니다. 각각의 조인 단계에서는 서로 다른 조인 기법이 사용될 수 있습니다. ex) A, B 조인시 NL 조인 수행 + A, B 조인의 결과와 C를 조인 시 해시 조인 수행 NL(Nested Loops) 조인 특.. 2024. 2. 19.
[SQLD] 인덱스 Fastcampus 합격의 하이패스 : SQLD 자격 과정 강의를 들으면서 학습한 내용을 정리한 글입니다. 합격의 하이패스 : SQLD 자격 과정 | 패스트캠퍼스 합격패스 : SQLD 자격 과정 fastcampus.co.kr 개념 정리 인덱스 인덱스는 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한 개념입니다. 검색 조건에 부합하는 데이터를 효과적으로(빠르게) 검색할 수 있도록 도와줍니다.한 테이블은 0~N개의 인덱스를 가질 수 있고 테이블에 인덱스가 과도하게 많으면, INSERT, UPDATE, DELETE와 같은 DML 작업 시 부하가 발생합니다. B*Tree 인덱스 DBMS에서 널리 사용되는 일반적인 인덱스입니다. 루트 블록, 브랜치 블록, 리프 블록으로 이루어져 있습니다. 가장 .. 2024. 2. 18.
[SQLD] 윈도우 함수 PARTITION BY PARTITION BY 구문은 윈도우 함수의 실행 방식을 구성하는 데 필수적인 구문이며, 윈도우 함수의 작용 범위를 세분화하는 역할을 합니다. 이 구문은 결과 세트를 특정 열(들)의 값에 따라 여러 파티션이나 그룹으로 나누는 데 사용됩니다. 이렇게 분할함으로써, 각 그룹내에서 집계 함수(AVG, SUM, COUNT 등)를 독립적으로 적용할 수 있으며, 각 행에 대한 계산을 그룹별로 수행할 수 있습니다. 예를 들어, 직원들의 급여에 대한 데이터가 있고 부서별로 평균 급여를 계산하고 싶다고 가정한다면, 이 경우 `PARTITION BY` 구분을 사용하여 부서별로 데이터를 파티션하고, 각 부서 내에서 평균 급여를 계산할 수 있습니다. SELECT 부서, 이름, 급여, AVG(급여) OV.. 2024. 2. 13.