RDBMS는 데이터를 테이블 형식으로 관리하는 데이터베이스 관리 시스템입니다. 테이블 간의 관계를 정의하고 데이터를 구조적으로 관리할 수 있어 효율적인 데이터 저장과 검색이 가능합니다.
데이터가 행(row)과 열(column)로 구성된 구조
예: users 테이블
| ID | Name | Age |
|---|---|---|
| 1 | Alice | 25 |
| 2 | Bob | 30 |
orders 테이블의 user_id가 users 테이블의 ID를 참조 users 테이블과 orders 테이블이 1:N 관계 ACID 특성
RDBMS는 트랜잭션의 무결성을 보장하기 위해 ACID 특성을 따릅니다
SQL 지원
데이터를 정의하고 조작하기 위해 SQL(Structured Query Language)을 사용
데이터 무결성
제약 조건(Constraints)을 통해 데이터의 정확성과 일관성을 유지
다중 사용자 지원
여러 사용자가 동시에 데이터에 접근할 수 있도록 동시성 제어 기능 제공
정규화
데이터를 중복 없이 구조화하여 저장 공간 절약과 무결성 보장
인덱스
검색 성능을 향상시키기 위해 특정 열에 인덱스를 설정
트랜잭션 관리
트랜잭션 간 충돌을 방지하기 위해 격리 수준(Isolation Level) 설정
스키마 설계
애플리케이션의 요구사항을 기반으로 테이블과 관계를 설계
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);
INSERT INTO users (name, age) VALUES ('Alice', 25);
SELECT * FROM users WHERE age > 20;
UPDATE users SET age = 26 WHERE name = 'Alice';
RDBMS는 데이터를 구조적으로 관리하고 관계를 통해 효율적으로 활용할 수 있는 강력한 도구입니다. 설계 단계에서 ERD를 활용해 테이블과 관계를 명확히 정의하는 것이 중요하며, 트랜잭션과 인덱스를 적절히 활용하면 성능 최적화도 가능합니다. 이번 학습을 통해 정규화와 SQL 쿼리 작성 능력을 더 향상시킬 수 있었습니다.