1. 핵심 개념
관계형 데이터베이스 관리 시스템(RDBMS, Relational Database Management System)은 데이터를 행(Row)과 열(Column)로 구성된 테이블(Table)의 형태로 저장하고, 이들 간의 관계를 정의하여 데이터를 효율적으로 관리하고 처리하는 시스템입니다. 현재 가장 널리 사용되는 데이터베이스 모델이며, 대표적인 시스템으로는 Oracle, MySQL, PostgreSQL, Microsoft SQL Server 등이 있습니다.
■ 테이블 (Table)
- 데이터를 행(Row)과 열(Column)로 구성해 저장하는 구조
- 각각의 테이블은 하나의 엔터티(Entity)를 나타냄 (예: 사용자, 게시물 등)
■ 열 (Column)
- 테이블에서 다루는 속성 (예: 사용자 테이블의 이름, 이메일 등)
■ 행 (Row)
- 하나의 데이터 레코드 (예: 특정 사용자의 정보)
■ 기본 키 (Primary Key)
- 각 행을 유일하게 식별할 수 있는 값
■ 외래 키 (Foreign Key)
- 다른 테이블의 기본 키를 참조하여 테이블 간의 관계를 표현
2. 주요 특징
| 데이터 무결성 | 데이터의 정확성과 일관성을 유지함 (Primary Key, Foreign Key 제약 조건 등) |
| 관계성(Relation) | 테이블 간의 관계를 통해 정규화된 구조 제공 |
| SQL 사용 | 데이터 정의(DDL), 조작(DML), 질의(SQL) 등을 표준 언어로 사용 |
| 트랜잭션 지원 | 여러 작업을 하나의 단위로 처리하여 원자성, 일관성, 격리성, 지속성(ACID) 보장 |
| 정규화(Normalization) | 데이터 중복 최소화 및 구조 안정성을 높이는 설계 기법 |
3. 장점과 단점
장점
- 복잡한 쿼리 처리 가능 (조인, 집계 등)
- 데이터 무결성과 보안을 잘 보장
- 표준화된 SQL 사용으로 범용성 높음
- 스키마 기반 구조로 구조적 안정성 제공
단점
- 복잡한 설계와 높은 초기 구축 비용
- 대규모 비정형 데이터 처리에 한계 (→ NoSQL이 등장한 배경)
- 트래픽이 매우 높은 시스템에서 성능 병목 가능성
4. RDBMS 예시
| MySQL | 오픈소스, 가볍고 빠름, 웹과의 연동에 강함 |
| PostgreSQL | 객체지향 기능 지원, ACID 엄격, 트랜잭션 강점 |
| Oracle | 상용, 강력한 기능과 보안성, 대기업에서 주로 사용 |
| SQL Server | MS 제품군과 호환성이 뛰어남, 윈도우 환경에 최적화 |
'SQL' 카테고리의 다른 글
| 트랜잭션의 4가지 특징 (0) | 2025.05.12 |
|---|---|
| SQL 명령문의 실행순서 (2) | 2025.05.12 |
| 데이터베이스에서 다양한 유형의 관계 (0) | 2025.05.08 |
| JOIN이란? 그리고 'INNER JOIN'과 'LEFT JOIN'의 차이점 (2) | 2025.05.07 |
| 정규화에 대하여 (4) | 2025.05.01 |