본문 바로가기
반응형

전체 글43

트랜잭션이란? 이를 제어하는 TCL? 트랜잭션이란?트랜잭션(Transaction)이란데이터베이스에서 하나의 논리적인 작업 단위를 말합니다.트랜잭션은 여러 작업을 하나로 묶어 일괄적으로 처리하며,데이터의 일관성, 안정성, 무결성을 보장하기 위해 사용됩니다.    트랜잭션은 성공적으로 실행되면 모든 작업을 영구적으로 반영하고,실패하면 모든 작업을 취소하여 데이터베이스를 원래 상태로 복구합니다.  1. 트랜잭션의 예시 트랜잭션은 주로 금융 시스템, 전자상거래, 물류 시스템 등에서 사용됩니다 예를 들어, 은행에서 계좌 이체를 처리하는 경우를 생각해 봅시다. 계좌 A에서 1,000원을 차감계좌 B에 1,000원을 추가위 두 작업은 하나의 트랜잭션으로 묶입니다.만약 1번 작업은 성공했지만 2번 작업이 실패한다면,계좌 A에서 차감된 금액을 복구해야만 데.. 2025. 1. 24.
개발 공부 입문 (DDL, DML, DCL 이해하기) 개발 공부 입문 (DDL, DML, DCL 이해하기) 데이터베이스(Database)는 현대 소프트웨어 개발에서 필수적인 요소로,데이터를 체계적으로 저장하고 관리하는 역할을 합니다. 데이터베이스를 다루기 위해 사용하는 언어가 바로 SQL(Structured Query Language)입니다. 이 SQL 언어는 여러 가지 명령어로 구성되어 있으며, 특히 DDL, DML, DCL은 데이터베이스 작업의 기초가 됩니다. 이번 글에서는 SQL에서 중요한 세 가지 명령어 카테고리인 DDL, DML, DCL의 개념과 역할을 초보자도 쉽게 이해할 수 있도록 설명하겠습니다. 1. DDL(Data Definition Language) : 데이터 정의어 DDL은 데이터베이스의 구조와 스키마를 정의하거나 수정할 때 사용하는 언.. 2025. 1. 24.
관계란 무엇인가? 데이터베이스에서의 관계와 조인의 이해 관계란 무엇인가? 데이터베이스에서의 관계와 조인의 이해 데이터베이스는 현대 정보 시스템에서 핵심적인 역할을 담당하며,효율적인 데이터 관리는 데이터베이스 설계와 쿼리 작성의 기본 원칙을 이해하는 데서 시작됩니다.특히, 관계와 조인은 데이터를 논리적으로 연결하고 원하는 정보를 추출하는 데 필수적인 개념입니다. 이 글에서는 관계의 정의와 유형을 살펴보고, 계층형 데이터 모델의 예시를 통해 관계를 사용하는 방법을 설명하며,SQL의 SELECT 쿼리를 작성하는 구조와 순서를 알아보겠습니다.  관계란 무엇인가? 관계의 정의와 분류  데이터베이스에서 관계란 부모 엔티티의 식별자가 자식 엔티티로 상속되고,이 상속된 속성을 매핑 키(조인 키)로 활용하는 구조를 뜻합니다.관계는 크게 두 가지로 분류됩니다.  존재 관계 :.. 2025. 1. 24.
데이터베이스 반정규화 - 개념, 사용이유, 기법 (SQLD대비) 반정규화란 무엇인가?  데이터베이스 설계에서 '반정규화'는정규화된 데이터 모델을 성능 향상이나 운영의 단순화를 위해 다시 조정하는 과정입니다.이는 데이터를 중복하거나 테이블을 병합, 분할하여 조회 성능을 최적화하는 기술로,주로 조인으로 인한 성능 저하를 해결하기 위해 사용됩니다.  1. 반정규화가 필요한 이유 데이터베이스 정규화는 데이터의 무결성을 유지하고 중복을 최소화하는 데 중요한 역할을 합니다.하지만 지나치게 정규화된 데이터 모델은 테이블 간 조인이 많아져 조회 성능이 저하될 수 있습니다.이러한 경우, 반정규화를 통해 데이터를 중복하거나 테이블 구조를 단순화하여 성능 문제를 해결할 수 있습니다.특히, 다음과 같은 상황에서 반정규화가 필요합니다.조인 연산 성능 저하 : 조인으로 인한 디스크 I/O가 .. 2025. 1. 23.
반응형