[제138회 정보관리기술사 1교시 9번] 정보모델링의 참조 무결성 — 외래키와 ON DELETE 옵션 완전 해설

[제138회 정보관리기술사 1교시 9번] 정보모델링의 참조 무결성 — 외래키와 ON DELETE 옵션 완전 해설

참조 무결성의 개념, CASCADE·SET NULL·SET DEFAULT·RESTRICT 옵션의 차이와 비즈니스 시나리오별 적용 방법을 실제 SQL 예제와 함께 해설합니다.

SAP HANA

SAP HANA

1. SAP HANA 개요 SAP HANA는 데이터를 RAM(메모리)에 저장하고 처리하는 방식으로, 전통적인 디스크 I/O 병목현상 없이 매우 빠른 속도를 제공합니다. 또한 OLTP(온라인 트랜잭션 처리)와 OLAP(온라인 분석 처리)을 하나의 시스템에서 통합 수행할 수 있어, 비즈니스 인텔리전스(BI)와 ERP 시스템의 성능을 획기적으로 향상시킵니다. 2. 주요 특징 특징 설명 인메모리 아키텍처 모든 데이터를 메모리에 저장하여 디스크 I/O 병목 제거 … Read more

SAP

SAP

SAP는 독일에 본사를 둔 SAP SE에서 개발한 전사적 자원 관리(ERP, Enterprise Resource Planning) 소프트웨어입니다. 기업의 핵심 비즈니스 기능들(예: 회계, 구매, 생산, 재고, 영업, 인사관리 등)을 하나의 통합 시스템으로 관리할 수 있게 해주는 플랫폼입니다. SAP는 세계적으로 가장 많이 사용되는 ERP 솔루션 중 하나이며, 대기업뿐 아니라 중견·중소기업까지 폭넓게 사용되고 있습니다. 1. SAP 개요 SAP는 원래 Systems, Applications, … Read more

PIVOT 절과 UNPIVOT 절

PIVOT 절과 UNPIVOT 절

PIVOT과 UNPIVOT은 SQL에서 데이터를 행(row)과 열(column) 간 변환하는 기능을 제공하는 절입니다. 이 기능은 MSSQL, Oracle 등 일부 RDBMS에서 지원하며,MySQL과 PostgreSQL에서는 CASE WHEN 또는 GROUP BY 등을 사용하여 유사한 기능을 구현할 수 있습니다. 1. PIVOT 절 (행 → 열 변환) PIVOT은 특정 열의 고유한 값을 새로운 컬럼으로 변환하는 기능을 합니다. 📌 PIVOT 기본 문법 (MSSQL 기준) … Read more

고급 조인 기법(Advanced Join Techniques)

고급 조인 기법(Advanced Join Techniques)

데이터베이스에서 조인은 데이터를 효율적으로 결합하는 핵심 기능입니다.기본적인 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 외에도 성능과 최적화를 위한 다양한 고급 조인 기법이 존재합니다. 1. 고급 조인 기법 개요 조인 기법 특징 주요 활용 사례 Nested Loop Join 작은 테이블과 인덱스 사용 시 효율적 인덱스 활용이 가능한 경우 Hash Join 등가 조인(=)에 적합, 대용량 … Read more

스칼라 서브쿼리(Scalar Subquery)

스칼라 서브쿼리(Scalar Subquery)

스칼라 서브쿼리(Scalar Subquery)는 단일 값을 반환하는 서브쿼리입니다.즉, SELECT 문이 실행될 때 하나의 행과 하나의 열(단일 값)만 반환하는 서브쿼리를 의미합니다. 1. 스칼라 서브쿼리의 특징 ✔ 반환 값이 반드시 하나(1개 행, 1개 열)✔ 메인 쿼리의 컬럼과 함께 사용할 수 있음✔ 각 행마다 실행될 수 있어 성능 저하 가능✔ NULL을 반환할 수도 있음 2. 스칼라 서브쿼리의 사용 예제 … Read more

Sort Merge Join (정렬 병합 조인)

Sort Merge Join (정렬 병합 조인)

Sort Merge Join(SM 조인, 정렬 병합 조인)은 두 개의 정렬된 테이블을 병합하여 조인하는 방식입니다.주로 등가 조인(=)뿐만 아니라 범위 조인(<, >, BETWEEN 등)에서도 사용될 수 있으며, 대용량 데이터 조인에 적합합니다. 1. Sort Merge Join 개념 Sort Merge Join은 두 개의 입력 테이블을 정렬(Sort)한 후, 정렬된 데이터를 병합(Merge)하여 조인을 수행합니다. 2. Sort Merge Join의 동작 방식 SM … Read more

계층형 쿼리(Hierarchical Query)

계층형 쿼리(Hierarchical Query)

1. 계층형 쿼리(Hierarchical Query)란? 계층형 쿼리(Hierarchical Query)는 부모-자식 관계(트리 구조)를 가진 데이터를 조회하는 SQL 기법입니다. 일반적인 SQL 쿼리는 평면적(Flat) 데이터를 조회하는 반면, 계층형 쿼리는 트리 구조(Tree Structure)를 탐색할 수 있습니다. 예제: 2. 기본 문법 SELECT [컬럼들]FROM 테이블START WITH [루트 조건]CONNECT BY [계층적 관계 정의][ORDER SIBLINGS BY 컬럼명]; 3. 예제 데이터 (EMPLOYEES 테이블) 테이블 구조 CREATE … Read more