관계형 데이터베이스RDBMS
Relational Database Management System
행과 열로 된 테이블과 그 관계를 바탕으로 데이터를 관리하는 시스템이에요.
쉽게 비유하면
고객 명부와 주문 장부를 따로 두고 고객 번호로 연결하는 것과 같아요.
조금 더 자세히
정확히는 RDBMS가 관계형 데이터베이스를 관리하는 소프트웨어를 뜻해요. 테이블의 행은 개별 기록, 열은 이름이나 금액 같은 항목을 나타내요.
기본 키와 외래 키, 제약 조건 등으로 연결과 데이터 규칙을 표현해요. 트랜잭션으로 여러 변경을 하나의 단위로 다루며 일관성을 관리할 수 있어요.
왜 생겼나요
서로 관련된 데이터를 중복을 줄이며 저장하고, 관계를 이용해 유연하게 조회하려는 목적으로 발전했어요.
어떻게 작동하나요
- 1. 테이블 설계 고객, 주문 같은 대상을 나누고 열과 키를 정해요.
- 2. 규칙과 저장 자료형과 제약 조건을 확인하며 데이터를 저장해요.
- 3. 연결 조회 SQL의 조인 등으로 테이블을 연결해 필요한 결과를 구해요.
활용 예시
- 회원과 주문 연결
- 결제와 잔액 관리
- 업무 시스템의 기준 정보 관리
관계형 데이터베이스 vs NoSQL
| 관계형 데이터베이스 | NoSQL | |
|---|---|---|
| 데이터 모델 | 관계형 테이블과 키 | 문서, 키-값, 그래프 등 제품별 모델 |
| 선택 기준 | 관계, 트랜잭션과 조회 요구에 맞춰 검토 | 접근 패턴, 모델과 일관성 요구에 맞춰 검토 |
흔한 오해
관계형 데이터베이스는 확장할 수 없나요?
복제, 분할과 분산 구조 등으로 확장할 수 있어요. 확장 난이도는 제품과 데이터 구조, 일관성 요구에 따라 달라요.
이렇게 쓰여요
주문 시스템 설계
“고객과 주문은 키로 연결하고, 주문 저장과 재고 변경은 트랜잭션 범위를 정하자”라고 이야기해요.
관련 용어
함께 보면 좋은 용어
최종 업데이트