데이터베이스(Database)란?
데이터베이스는 관련 있는 데이터들의 체계적인 집합체입니다. 마치 도서관이 수많은 책을 주제별로 분류하여 보관하듯, 데이터베이스는 대량의 정보를 효율적으로 저장, 관리, 검색할 수 있도록 설계된 시스템이다. 단순히 데이터를 모아두는 것을 넘어, 필요한 정보를 빠르고 안전하게 처리하는 것이 핵심 목적이다.
ㅇ 주요 특징:
- 통합된 데이터 (Integrated Data): 여러 곳에 흩어져 있던 정보들을 하나로 통합하여 중복을 최소화합니다.
- 저장된 데이터 (Stored Data): 컴퓨터가 접근 가능한 저장 매체에 데이터를 보관합니다.
- 공유 데이터 (Shared Data): 여러 사용자가 동시에 데이터를 공유하고 사용할 수 있습니다.
- 변화하는 데이터 (Changing Data): 새로운 데이터가 추가되거나, 기존 데이터가 수정/삭제되면서 항상 최신 상태를 유지합니다.
테이블(Table)이란?
테이블은 데이터베이스 내에서 데이터를 실제로 저장하는 가장 기본적인 구조입니다. 도서관의 특정 주제(예: '역사')를 다루는 '책장'에 비유할 수 있습니다. 테이블은 하나 이상의 '컬럼(열)'과 0개 이상의 '로우(행)'로 구성된 2차원 표 형태를 가집니다.
테이블은 가로축(로우)과 세로축(컬럼)이 교차하는 2차원 격자 구조로 되어 있어, 특정 위치의 데이터를 쉽게 찾을 수 있습니다.
| 컬럼 → | 학번 | 이름 | 전공 |
| 로우 ↓ | 202301 | 김민준 | 컴퓨터공학 |
| 로우 ↓ | 202302 | 이서연 | 경영학 |
예: '이서연'이라는 데이터는 두 번째 로우와 '이름' 컬럼이 만나는 지점에 위치합니다.
ㅇ 핵심 규칙:
- 하나의 주제: 각 테이블은 '학생', '교수', '강의'처럼 단 하나의 주제에 대한 데이터만 저장해야 합니다.
- 고유한 이름: 데이터베이스 내에서 각 테이블은 서로를 구분할 수 있는 고유한 이름을 가집니다.
- 관계 형성: 다른 테이블과 관계(Relationship)를 맺어, 흩어져 있는 데이터를 의미 있게 연결할 수 있습니다.
컬럼(Column)과 로우(Row)란?
테이블은 데이터를 담는 '틀(컬럼)'과 실제 '알맹이(로우)'로 구성됩니다.
테이블의 구조를 정의하는 세로줄입니다. 각 컬럼은 '학번', '이름', '전공'처럼 해당 열에 저장될 데이터의 종류와 속성을 나타냅니다. '필드(Field)' 또는 '속성(Attribute)'이라고도 부릅니다.
테이블에 저장되는 실제 데이터 한 건 한 건을 의미하는 가로줄입니다. '김민준 학생'의 전체 정보처럼, 컬럼들의 집합으로 구성된 하나의 데이터 단위를 나타냅니다. '레코드(Record)' 또는 '튜플(Tuple)'이라고도 합니다.

자료에서 가장 인상 깊었던 건 DB와 DBMS의 차이를 도서관과 사서에 비유한 부분이었다.
데이터베이스(DB)는 말 그대로 데이터가 정리되어 있는 공간 자체다. 그냥 도서관 서가에 꽂혀 있는 책이라고 보면 된다.
반면에 DBMS는 이 데이터베이스를 관리하고 운영하는 소프트웨어다.
사서처럼 책을 찾아주고, 대출·반납을 관리하고, 책장이 엉망이 되지 않게 정리해주는 역할을 한다
핵심 차이점 요약
| 정의 | 데이터의 구조화된 집합 | DB를 관리하는 소프트웨어 |
| 목적 | 데이터의 저장 및 보존 | 데이터의 관리, 조작 및 제어 |
| 실체 | 데이터 파일, 정보 그 자체 | 응용 프로그램 (소프트웨어) |
| 예시 | 고객 정보 파일, 제품 목록 데이터 | MySQL, Oracle, PostgreSQL, MS SQL Server |

'DBMS > 개념' 카테고리의 다른 글
| 06_ DB의 연산자 (0) | 2025.09.19 |
|---|---|
| 05_ DML(데이터 조작어) (0) | 2025.09.18 |
| 04_ DDL(데이터 구조 정의어) (0) | 2025.09.17 |
| 📚03_ DBMS의 자료형 (0) | 2025.09.16 |
| 02_ DB와 SQL (0) | 2025.09.15 |