sqld
데이터베이스가 무엇인지 알아보자!
자격증원톱
2026. 2. 19. 14:49
반응형
데이터베이스가 무엇인지 알아보자!
반응형

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로 강력하게 관리 + 여러 사람이 동시에 써도 안전이 핵심입니다.
반응형