본문 바로가기
sqld

데이터베이스가 무엇인지 알아보자!

by 자격증원톱 2026. 2. 19.
반응형

데이터베이스가 무엇인지 알아보자!

반응형

 

1) 데이터베이스(DB)란?

한마디로 “컴퓨터에 데이터를 체계적으로 모아두고, 필요할 때 쉽게 찾고(조회), 바꾸고(수정), 지우고(삭제)할 수 있게 만든 저장소”입니다.

  • 여러 정의가 있지만 공통점은 정리된 데이터의 집합이고,
  • 여러 사람이 써도 안전하게 저장/관리/검색/공유가 가능해야 합니다.

예시

학교에서 “수강신청”을 관리한다면,

  • 엑셀 파일 여러 개로 관리하면: 파일이 여기저기 흩어지고, 버전이 달라지고, 중복/누락이 생김
  • DB로 관리하면: 학생/과목/신청 정보가 한 시스템에 정리되어 언제든 정확히 조회 가능

2) DB의 발전 흐름(왜 DBMS가 나왔나?)

이미지는 대략 이렇게 설명합니다.

  • 1960년대: 파일(플로우차트 기반)로 저장/관리 시작 → 프로그램이 데이터에 강하게 묶임
  • 1970년대: DB 관리 기법 발전(계층형/망형 DB 등장)
  • 1980년대: 관계형 DB 상용화 (Oracle, DB2 등)
  • 1990년대 이후: 기능이 더 강해지고(분산, 대용량, 성능), 다양한 DB 제품 확산

예시(현실 문제)

엑셀로 수강신청을 관리한다고 치면,

  • A조교 파일에는 “홍길동 신청 완료”
  • B조교 파일에는 “홍길동 신청 안 함”
    처럼 데이터가 서로 다르게 저장될 수 있습니다.

그래서 “데이터를 한 곳에서, 규칙 있게, 여러 사람이 동시에 써도 문제없게” 관리하려고 DB/DBMS가 발전했습니다.


3) 관계형 데이터베이스(RDB)의 특징

관계형 DB는 데이터를 표(테이블) 형태로 저장하고, SQL로 다룹니다.

이미지에서 강조하는 핵심 특징은 다음과 같습니다.

  1. 표(테이블) 구조로 저장
  • 학생 테이블, 과목 테이블, 신청 테이블처럼 나눠서 정리
  1. 중복을 줄이고 일관성을 유지
  • 같은 학생 정보를 여러 파일에 복사해두지 않고 한 곳에서 관리
  1. 여러 사용자가 동시에 작업해도 안전(동시성/트랜잭션)
  • 누군가 수정 중일 때 다른 사람이 동시에 건드려도 데이터가 깨지지 않게 제어
  1. 무결성(정확성) 보장
  • 없는 학생이 신청되는 상황 같은 걸 규칙으로 막을 수 있음(제약조건)
  1. 보안/복구/표준/메타데이터 관리
  • 권한 설정, 장애 복구, 데이터 표준화 같은 운영 기능 제공

4) 관계형 DB를 예시로 한 번에 이해하기

수강신청 시스템 예시

  • 학생(학생ID, 이름)
  • 과목(과목 ID, 과목명, 정원)
  • 신청(학생 ID, 과목 ID, 신청일)

이렇게 테이블로 나누면 좋은 점:

  • “홍길동이 어떤 과목을 신청했나?” → 신청 테이블에서 바로 조회
  • “정원이 초과되면 신청 불가” → 과목 정원 규칙으로 제어
  • 여러 직원이 동시에 신청 처리해도 데이터가 꼬이지 않게 DB가 관리

즉, 관계형 DB는 표로 깔끔하게 정리 + SQL로 강력하게 관리 + 여러 사람이 동시에 써도 안전이 핵심입니다.

반응형

'sqld' 카테고리의 다른 글

엔티티(Entity)란?  (0) 2026.02.19
데이터 타입이란?  (0) 2026.02.19
SQL 쉽게 이해하기  (0) 2026.02.19
데이터 모델링에 대한 요약 정리  (0) 2026.02.19
데이터모델이 뭐야?  (0) 2026.02.19