데이터베이스가 무엇인지 알아보자!
f
firststep 에디터
IT / 자격증 전문 라이터
2026년 2월 19일609
데이터베이스가 무엇인지 알아보자!
1) 데이터베이스(DB)란?
한마디로 “컴퓨터에 데이터를 체계적으로 모아두고, 필요할 때 쉽게 찾고(조회), 바꾸고(수정), 지우고(삭제)할 수 있게 만든 저장소”입니다.
- 여러 정의가 있지만 공통점은 정리된 데이터의 집합이고,
- 여러 사람이 써도 안전하게 저장/관리/검색/공유가 가능해야 합니다.
예시
학교에서 “수강신청”을 관리한다면,
- 엑셀 파일 여러 개로 관리하면: 파일이 여기저기 흩어지고, 버전이 달라지고, 중복/누락이 생김
- DB로 관리하면: 학생/과목/신청 정보가 한 시스템에 정리되어 언제든 정확히 조회 가능
2) DB의 발전 흐름(왜 DBMS가 나왔나?)
이미지는 대략 이렇게 설명합니다.
- 1960년대: 파일(플로우차트 기반)로 저장/관리 시작 → 프로그램이 데이터에 강하게 묶임
- 1970년대: DB 관리 기법 발전(계층형/망형 DB 등장)
- 1980년대: 관계형 DB 상용화 (Oracle, DB2 등)
- 1990년대 이후: 기능이 더 강해지고(분산, 대용량, 성능), 다양한 DB 제품 확산
예시(현실 문제)
엑셀로 수강신청을 관리한다고 치면,
- A조교 파일에는 “홍길동 신청 완료”
- B조교 파일에는 “홍길동 신청 안 함”
처럼 데이터가 서로 다르게 저장될 수 있습니다.
그래서 “데이터를 한 곳에서, 규칙 있게, 여러 사람이 동시에 써도 문제없게” 관리하려고 DB/DBMS가 발전했습니다.
3) 관계형 데이터베이스(RDB)의 특징
관계형 DB는 데이터를 표(테이블) 형태로 저장하고, SQL로 다룹니다.
이미지에서 강조하는 핵심 특징은 다음과 같습니다.
- 표(테이블) 구조로 저장
- 학생 테이블, 과목 테이블, 신청 테이블처럼 나눠서 정리
- 중복을 줄이고 일관성을 유지
- 같은 학생 정보를 여러 파일에 복사해두지 않고 한 곳에서 관리
- 여러 사용자가 동시에 작업해도 안전(동시성/트랜잭션)
- 누군가 수정 중일 때 다른 사람이 동시에 건드려도 데이터가 깨지지 않게 제어
- 무결성(정확성) 보장
- 없는 학생이 신청되는 상황 같은 걸 규칙으로 막을 수 있음(제약조건)
- 보안/복구/표준/메타데이터 관리
- 권한 설정, 장애 복구, 데이터 표준화 같은 운영 기능 제공
4) 관계형 DB를 예시로 한 번에 이해하기
수강신청 시스템 예시
- 학생(학생ID, 이름)
- 과목(과목 ID, 과목명, 정원)
- 신청(학생 ID, 과목 ID, 신청일)
이렇게 테이블로 나누면 좋은 점:
- “홍길동이 어떤 과목을 신청했나?” → 신청 테이블에서 바로 조회
- “정원이 초과되면 신청 불가” → 과목 정원 규칙으로 제어
- 여러 직원이 동시에 신청 처리해도 데이터가 꼬이지 않게 DB가 관리
즉, 관계형 DB는 표로 깔끔하게 정리 + SQL로 강력하게 관리 + 여러 사람이 동시에 써도 안전이 핵심입니다.
f
firststep 에디터 · IT / 자격증 전문 라이터
firststep.kr의 실무 에디터로서 무언가를 처음 도전하는 분들이 헤매지 않도록 검증된 지식과 실습 가이드를 작성합니다.
댓글 0개
댓글을 작성하려면 로그인이 필요합니다
간단한 이메일과 비밀번호로 3초 만에 가입하고 의견을 남겨보세요.
첫 번째 댓글을 남겨보세요!