RDBMS란 무엇인가 | Table과 관계로 데이터를 관리하는 방식

RDBMS는 데이터를 단순히 저장하는 것이 아니라, 여러 테이블 간의 관계를 기반으로 데이터를 관리하는 시스템이다.

핵심은 하나다. 데이터를 하나의 큰 덩어리로 저장하는 게 아니라, 여러 테이블로 나누고 그 사이의 연결(관계)로 관리한다.


RDBMS를 이해할 때 중요한 키워드

RDBMS를 이해하려면 아래 3가지만 잡으면 된다.

Table, Row, Column
  • Table → 데이터가 저장되는 표
  • Row → 한 줄 데이터 (record)
  • Column → 데이터의 속성 (field)

RDBMS란 무엇인가

RDBMS는 Relational Database Management System의 줄임말이다.

RDBMS = 관계형 데이터베이스 관리 시스템

여기서 중요한 건 **Relational(관계형)**이다.

즉, 데이터를 저장하는 것보다

👉 데이터 간의 관계를 어떻게 관리할 것인가가 핵심이다.


Table, Row, Column 개념

RDBMS에서 데이터는 테이블 형태로 저장된다.

예를 들어 회원 테이블이 있다면:

회원 테이블
--------------------------------
회원ID | 이름 | 이메일
--------------------------------
1     | 홍길동 | a@test.com
2     | 김철수 | b@test.com

여기서

  • 한 줄 → Row (한 명의 회원)
  • 한 열 → Column (이름, 이메일 등 속성)

왜 하나의 큰 테이블로 만들지 않을까

처음 배우면 이렇게 생각하기 쉽다.

“모든 데이터를 하나의 테이블에 넣으면 되지 않을까?”

하지만 이렇게 하면 문제가 생긴다.

  • 데이터 중복 증가
  • 수정 시 여러 곳 변경 필요
  • 데이터 일관성 깨짐

그래서 RDBMS에서는 데이터를 나눈다.


쇼핑몰 예시로 보는 관계형 구조

쇼핑몰 데이터를 예로 보면 보통 이렇게 나눈다.

회원 테이블
회원ID | 이름

상품 테이블
상품ID | 상품명

주문 테이블
주문ID | 회원ID | 상품ID

여기서 중요한 건 주문 테이블이다.

주문 테이블
-------------------------
주문ID | 회원ID | 상품ID
-------------------------
101    | 1      | 10

이 구조를 보면

  • 회원ID → 회원 테이블과 연결
  • 상품ID → 상품 테이블과 연결

즉, 테이블끼리 연결된다.


관계(Relation)가 핵심이다

RDBMS의 핵심은 이 구조다.

회원 ↔ 주문 ↔ 상품

각 테이블은 따로 존재하지만,

ID를 통해 서로 연결된다.

이렇게 하면

  • 데이터 중복 감소
  • 수정이 쉬움
  • 데이터 구조가 깔끔해짐

JOIN을 배우는 이유

RDBMS에서 관계가 중요한 이유는 결국 이거 때문이다.

👉 JOIN

예를 들어 주문 데이터를 조회하면서

  • 회원 이름
  • 상품 이름

을 같이 보고 싶다면 JOIN을 사용해야 한다.

주문 테이블만으로는 부족
→ 회원 테이블 + 상품 테이블 연결 필요

즉, RDBMS를 배우는 이유는 결국

👉 여러 테이블을 연결해서 데이터를 가져오기 위해서다


핵심 구조 한 번에 정리

RDBMS 구조
--------------------------------
Table (표)
 ├ Row (한 줄 데이터)
 ├ Column (속성)
--------------------------------
여러 Table이 ID로 연결됨

구현 관점 포인트

1. Table은 데이터를 나누는 단위

하나의 테이블에 모든 데이터를 넣지 않는다.


2. Row는 하나의 데이터

회원 1명, 주문 1건 같은 단위


3. Column은 속성

이름, 가격, 날짜 같은 정보


4. 관계는 ID로 연결된다

회원ID, 상품ID 같은 키

5. RDBMS의 목적은 관계 관리

단순 저장이 아니라 연결 구조가 핵심


RDBMS는 데이터를 여러 테이블로 나누고, ID를 통해 서로 연결해 관리하는 시스템이다.