db3 🧩 정규화(Normalization) 쉽게 이해하기 🧩 정규화(Normalization) 쉽게 이해하기데이터베이스에서 정규화(Normalization)는 데이터를 효율적으로 저장하고, 중복과 오류를 줄이기 위해 테이블을 정리하는 과정입니다.즉, 한마디로 말하면👉 “데이터를 깔끔하게 나누는 작업”입니다.⸻📊 왜 정규화가 필요할까?정규화를 하지 않으면 다음 문제가 생깁니다.* 데이터 중복 저장* 수정 시 여러 곳을 동시에 변경해야 함* 데이터 불일치 발생 가능* 저장 공간 낭비👉 그래서 데이터베이스는 정규화를 통해 구조를 개선합니다.⸻🧱 정규화의 핵심 목적정규화의 목적은 다음 3가지입니다.* 데이터 중복 최소화* 데이터 무결성 유지* 데이터 구조 단순화⸻🔢 정규화 단계 쉽게 이해하기1️⃣ 제1정규형 (1NF)제1정규형👉 하나의 칸에는 하나의 값만.. 2026. 5. 31. [오늘의신기술] 데이터베이스의 설계도, ‘시스템 카탈로그’란 무엇일까? *시스템카탈로그란?시스템카탈로그는 DB시스템 내에서 다양한 데이터 객체와 관련된 정보를 저장.관리하는 시스템 데이터베이스를 의미한다. *시스템카탈로그 주요 특징1)메타데이터 저장: 테이블, 뷰, 인덱스, 패키지, 접근권한 등 DB 구조와 통계 정보를 포함한다.2)시스템 자동 생성: DBMS가 스스로 생성.유지하며, 사용자가 직접 관리하지 않는다.3)접근 정보 제공: 사용자와 시스템이 데이터 객체에 대한 정보를 쉽게 검색.활용할 수 있도록 지원한다. *용어정리1)데이터사전(Data Dictionary), 메타데이터(Meta-Data)와 유사하게 사용되며, 좁은 의미로는 데이터 사전이라고도 부른다.2)시스템카탈로그는 데이터 구조와 관리 정보를 체계적으로 제공하는 핵심 인프라로 활용된다. *정리시스템카탈로그는.. 2026. 4. 10. [오늘의신기술] 2PL(Two Phase Locking)이란 무엇일까? 데이터베이스 동시성 제어 기법 2PL이란?2단계 잠금 규약을 의미하며, 데이터베이스 트랜잭션의 ‘동시성 제어’를 위한 대표적인 기법이다. 여러 트랜잭션이 동시에 DB에 접근할 때 데이터의 일관성을 보장하기 위해, 잠금(Lock)과 해제(Unlock)연산을 두 단계로 나누어 수행하는 규칙이다. *2PL의 두 단계-트랜잭션이 데이터를 사용하기 위해 Lock을 걸고, 사용 후 Unlock을 할 때 아래의 두 단계를 반드시 거쳐야 한다.1)확장단계(Growing Phase/ Locking Phase)-트랜잭션이 필요한 데이터에 대해 Lock 연산만 수행할 수 있다.-Unlock 연산은 절대 할 수 없다.-이 단계가 끝나면 트랜잭션은 모든 잠금 획득을 완료한다. 2)수축단계(Shrinking Phase / Unlocking Phase)-트랜잭.. 2026. 4. 5. 이전 1 다음