SQLD 8

[SQLD] 39회 (복원)기출문제 오답노트

01. 다음 중 데이터베이스 논리 모델에 대한 설명으로 올바르지 않은 것은? ①  개념 데이터 모델은 사용자 관점에서 데이터 요구사항을 식별한다.② 논리 데이터 모델은 M:N 관계 해소, 식별자 확정, 정규화, 무결성 정의 등을 수행한다.③ 논리 모델은 데이터베이스 구축을 위해서만 사용되는 것이다.④ 데이터가 물리적으로 저장되는 방법을 정의하는 것이 물리적 모델이다.✅ 정답더보기③ 논리 모델은 데이터베이스 구축을 위해서만 사용되는 것이다.   05. 다음 보기 중 슈퍼/서브타입 데이터 모델의 변환타입에 대한 설명으로 옳은 것은?① One to One이란 개별로 생성되는 트랜잭션에 대해서는 개별 테이블로 구성하는 것으로 테이블의 수가 많아진다.② Plus Type은 하나의 테이블을 생성하는 것으로 조인(J..

SQLD 2025.03.31

[SQLD] 데이터 모델링의 이해 출제예상문제(20문항)

01. 다음 중 가장 추상화 수준이 높은 데이터베이스 모델링은 어느 것인가?① 개념적 모델링② 물리적 모델링③ 논리적 모델링④ 추상적 모델링 ✅ 정답더보기① 개념적 모델링데이터 모델링은 개념적 데이터 모델링 → 논리적 데이터 모델링 → 물리적 데이터 모델링 순으로 수행하며 단계가 진행될 수록 추상화 수준은 점점 낮아진다.모델링 단계설명개념적 데이터 모델링가장 먼저 수행하는 데이터 모델링으로 높은 추상화 수준에서 업무와 개념 중심으로 모델링을 수행논리적 데이터 모델링개념적 모델링을 기본으로 키, 속성, 관계 등을 정의하며 정규화를 통한 중복 저장의 최소화, 식별자의 확정 등을 수행물리적 데이터 모델링추상화 수준이 가장 낮은 단계로서 데이터베이스를 실제로 구축하고 성능, 보안, 저장 등 물리적인 수준에서 모..

SQLD 2025.03.28

[SQLD] 2과목 SQL 기본 및 활용 - 관리구문

🚀 DML(Data Manipulation Language)- DDL에서 정의한 대로 데이터를 입력하고, 입력된 데이터를 수정, 삭제, 조회하는 명령어 1️⃣ INSERT- 테이블에 데이터를 입력하는 명령어INSERT INTO 테이블명 (칼럼명1, 칼럼명2 ...) VALUES (데이터1, 데이터2 ...);INSERT INTO 입사 VALUES ('개발', '250317', '250317', '신입');  2️⃣ UPDATE- 이미 저장된 데이터를 수정하고 싶을 때 사용하는 명령어- 수정하고 싶은 칼럼이 많다면 SET절에 ,(콤마)로 이어서 명시UPDATE 테이블명 SET 칼럼명 = 새로운 데이터 (WHERE 수정할 데이터에 대한 조건); UPDATE 입사 SET 구분 = '경력' WHERE 입사자사..

SQLD 2025.03.16

[SQLD] 2과목 SQL 기본 및 활용 - SQL 활용(2)

🚀 윈도우 함수(Window Function) 1️⃣ 순위함수(Ranking Function) - 순위 함수(Ranking Function) 는 특정 기준에 따라 순위를 계산하는 함수이다. 함수 이름설명예RANK동일 순위는 같은 순위값을 가진다.순위값은 앞 순위까지의 누적개수 +1이 된다.1, 2, 3, 4, 4, 4, 7, ...DENSE_RANK동일 순위는 같은 순위값을 가진다.순위값은 단순하게 앞순위 +1이다.1, 2, 2, 3, 3, 3, 4, ...ROW_NUMBER동일 순위라도 각각의 행이 고유의 순위값을 가진다.1, 2, 3, 4, 5, 6, 7, ...  ✅ 순위함수 예제 (RANK)SELECT 사원명, 부서명, 급여, RANK() OVER (PARTITION BY 부서명 OR..

SQLD 2025.03.15

[SQLD] 2과목 SQL 기본 및 활용 - SQL 활용(1)

🚀 서브쿼리(Subquery)1️⃣ Main Query와 Subquery-  서브쿼리(Subquery)는 SELECT 문 내에서 다른 SELECT 문을 중첩하여 사용하는 SQL 문법이다.- 서브쿼리는 메인 쿼리(Main Query)의 일부로 작동하며, 하나의 값 또는 여러 개의 값을 반환할 수 있다.- 보통 데이터를 필터링하거나 특정 조건을 만족하는 값을 찾을 때 사용된다. 📌 인라인 뷰(Inline View)- FROM 절에서 사용하는 서브쿼리를 말한다.- 일반적으로 임시적인 가상의 테이블을 생성하는 용도로 사용된다.- 쿼리 내에서만 존재하며, 직접 데이터를 저장하지 않는다. ✅ 인라인 뷰 예제SELECT A.DEPTNO, A.AVG_SALFROM (SELECT DEPTNO, AVG(SAL) AS ..

SQLD 2025.03.14

[SQLD] 2과목 SQL 기본 및 활용 - SQL 기본

🚀 관계형 데이터베이스(Relation Database)1️⃣ 관계형 데이터베이스(Relation Databse)❶  관계형 데이터베이스의 등장- 1960년대 초반에는 파일 시스템 기반의 데이터 관리 방식이 사용되었지만, 데이터 중복과 일관성 문제로 인해 비효율적이었다.- 1970년대 E.F.Codd가 제안한 관계형 데이터 모델이 등장하면서, 데이터를 표 형식(테이블)으로 관리하는 방식이 널리 사용되기 시작했다.- 관계형 데이터베이스는 릴레이션(Relation)과 릴레이션의 조인 연산을 통해서 합집합, 교집합, 차집합 등을 만들 수 있다. ❷ 데이터베이스와 데이터베이스 관리 시스템의 차이점- 데이터베이스(DB, Database): 데이터를 체계적으로 저장하고 관리하는 공간- 데이터베이스 관리 시스템(D..

SQLD 2025.03.13

[SQLD] 1과목 데이터 모델링의 이해 - 데이터 모델과 SQL

🚀 정규화1️⃣ 정규화(Normalization)- 정규화는 데이터의 일관성, 최소한의 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정이다.- 정규화는 테이블 중복을 제거하고 데이터 모델의 독립성을 확보하기 위한 방법이다.- 정규화는 테이블을 분해해서 데이터 중복을 제거하기 때문에 모델의 유연성을 높인다.- 정규화를 수행하면 비즈니스에 변화가 발생하여도 데이터 모델의 변경을 최소화할 수 있다.- 정규화는 제1정규화부터 제5정규화까지 있지만, 실질적으로는 제3정규화까지만 수행한다.- 정규화된 모델은 테이블이 분해된다. 테이블이 분해되면 직원 테이블과 부서 테이블 간에 부서코드로 조인(Join)을 수행하여 하나의 합집합으로 만들 수도 있다.- 정규화를 수행하면 불필요한 데이터를 입력하..

SQLD 2025.03.12

[SQLD] 1과목 데이터 모델링의 이해 - 데이터 모델링(Data Modeling)

🚀 데이터 모델링의이해1️⃣ 데이터 모델링- 데이터 모델링은 데이터를 구조화하고 체계적으로 표현하는 과정- 데이터의 논리적, 물리적 구조를 명확히 정의- 중복 최소화 및 일관성 유지- 성능 최적화 및 확장성 확보 2️⃣ 데이터 모델링의 주요 특징특징설명추상화(Abstraction)현실 세계를 간략하게 표현단순화(Simplification)누구나 쉽게 이해할 수 있도록 표현명확성(Clarity)명확하게 의미가 해석되어야 하고 한 가지 의미를 가짐  3️⃣ 데이터 모델링 단계👉 데이터 모델링 단계데이터 모델링 단계설명개념적 모델링- 전사적 관점에서 기업의 데이터를 모델링- 추상화 수준이 가장 높은 수준의 모델링- 계층형 데이터 모델, 네트워크 모델, 관계형 모델에 관계없이 업무 측면에서 모델링- 엔터티(..

SQLD 2025.03.11