관계형데이터베이스 2

정규화란 무엇인가? 데이터 구조를 정제하는 방법

1. 정규화의 개념과 목적 정규화(Normalization)란 데이터의 중복을 제거하고, 논리적으로 일관성 있는 데이터 구조를 설계하기 위한 과정이다.관계형 데이터베이스를 설계할 때 동일한 정보가 여러 곳에 반복되면 데이터의 무결성이 깨지고, 관리가 어려워진다. 이런 상황을 방지하기 위해 데이터를 세부적으로 분해하고 구조화하는 작업이 필요하며, 이 과정을 정규화라고 한다. 정규화는 단순히 테이블을 나누는 것이 아니라, 데이터의 의미와 관계를 명확히 분석하고, 그 결과에 따라 최적의 테이블 구조를 만드는 설계 기법이다. 데이터베이스 설계자라면 반드시 이해하고 적용해야 할 기본 원칙 중 하나이다. 정규화를 통해 얻을 수 있는 대표적인 효과는 다음과 같다:데이터 중복 감소: 동일한 정보가 여러 곳에 저장되는..

컴퓨터공학 2025.03.28

DBMS와 RDBMS의 차이: 헷갈리는 개념을 명확히 정리하다

1. DBMS란 무엇인가? 데이터 관리를 위한 핵심 시스템 DBMS란 Database Management System의 줄임말로, 데이터를 저장하고 관리할 수 있도록 도와주는 소프트웨어 시스템을 의미한다. 데이터베이스는 단순한 정보 저장소에 불과하지만, 여기에 DBMS가 더해지면 데이터의 입력, 수정, 삭제, 검색, 백업, 보안 등의 작업을 자동화하고 통제할 수 있는 환경이 제공된다. 예를 들어, 한 기업에서 고객 정보를 데이터베이스에 저장한다고 가정하자. 단순히 데이터를 넣는 것만으로는 충분하지 않다. 고객 정보가 중복되지 않도록 관리하고, 잘못된 입력을 방지하며, 필요할 때 특정 고객의 정보를 빠르게 검색할 수 있어야 한다. 이 모든 기능을 제공하는 시스템이 바로 DBMS이다. DBMS는 단일 사용..

컴퓨터공학 2025.03.27