Database란 무엇일까?
Database를 한 마디로 정의하면 **‘데이터의 집합’**이다.
단순히 파일로 흩어져 저장된 데이터가 아니라, 체계적으로 저장·관리되어 필요할 때 효율적으로 조회하고 사용할 수 있도록 구성된 데이터 저장소를 의미한다.
DBMS(Database Management System)
DBMS는 Database Management System의 약자로,
데이터베이스를 생성, 관리, 운영하기 위한 소프트웨어다.
DBMS가 제공하는 주요 기능은 다음과 같다.
- 데이터 저장(Create)
- 데이터 조회(Read)
- 데이터 수정(Update)
- 데이터 삭제(Delete)
- 동시성 제어 (여러 사용자가 동시에 접근해도 데이터 무결성 유지)
- 보안 및 권한 관리
즉, 개발자는 DBMS를 통해 데이터베이스와 소통하며 직접 파일을 다루지 않는다.
RDBMS(Relational DBMS)
RDBMS는 Relational Database Management System의 약자로,
관계형 데이터베이스 관리 시스템을 의미한다.
관계형 데이터베이스의 가장 큰 특징은 데이터를 테이블(Table) 형태로 관리한다는 점이다.
테이블 구조
- 열(Column) : 데이터의 속성 (ex. id, name, age)
- 행(Row) : 실제 데이터 한 건 (Record)
각 테이블은 명확한 구조(Schema)를 가지며, 데이터의 일관성과 무결성을 유지하기 쉽다.
테이블 간의 관계 (Foreign Key)
RDBMS의 핵심 개념 중 하나는 **테이블 간의 관계(Relation)**다.
- FK(Foreign Key) 를 사용해
- 다른 테이블의 데이터를 참조할 수 있다
이를 통해 데이터를 중복 저장하지 않고,
여러 테이블의 데이터를 조합(Join) 해서 함께 조회할 수 있다.
데이터 정합성 유지 + 저장 공간 절약이라는 장점이 있다.
대표적인 RDBMS 종류
현재 가장 널리 사용되는 RDBMS에는 다음과 같은 것들이 있다.
- Oracle
- MySQL
- PostgreSQL
각각 특성과 사용 환경은 다르지만,
기본적인 개념(SQL, 테이블, 관계, 조인 등)은 공통적이다.
정리
- Database : 데이터의 집합
- DBMS : 데이터베이스를 관리·운영하는 소프트웨어
- RDBMS : 테이블 기반의 관계형 데이터베이스 관리 시스템
- 핵심 장점 : 테이블 구조 + FK를 통한 관계 설정 + 데이터 무결성
백엔드 개발에서 데이터베이스는 절대 빠질 수 없는 핵심 요소이며,
RDBMS에 대한 이해는 이후 JPA, 트랜잭션, 성능 튜닝으로 자연스럽게 이어진다.
'BackEnd > 내일배움캠프' 카테고리의 다른 글
| 16. JDBC란 무엇일까? (0) | 2026.02.11 |
|---|---|
| 15. SQL (0) | 2026.02.11 |
| 13-2. Update, Delete 구현하기 (0) | 2026.02.10 |
| 13-1. Create, Read 구현하기 (0) | 2026.02.10 |
| 13. 메모장 프로젝트 설계 (0) | 2026.02.10 |