데이터베이스와 DBMS
쉽게 말하면
데이터베이스는 회사 전체가 같이 쓰는 자료 창고예요. 부서마다 따로 엑셀 파일을 두면 같은 고객 정보가 여기저기 중복되고, 한 곳만 고치면 서로 달라져요. DBMS(데이터베이스 관리 시스템)는 이 창고를 관리하는 프로그램으로, 자료를 한곳에 모아 중복을 줄이고 여러 사람이 동시에 안전하게 쓰게 해 줘요. Access도 DBMS예요.
시험용 정의
데이터베이스는 여러 사용자가 공유하려고 통합하여 저장한 운영 데이터의 모임이다. DBMS(DataBase Management System)는 데이터베이스를 만들고 관리하는 소프트웨어로, 중복 최소화, 일관성·무결성·보안 유지, 데이터 공유와 표준화, 응용 프로그램과의 데이터 독립성을 준다. 단점은 비용과 전문 인력, 백업·회복의 복잡함이다. 데이터 구조는 3단계 스키마로 본다. 외부 스키마(서브 스키마)는 사용자·프로그램이 보는 부분, 개념 스키마는 조직 전체의 논리 구조, 내부 스키마는 실제 저장 장치에 기록되는 물리 구조다. 데이터베이스 언어는 DDL(데이터 정의어: CREATE·ALTER·DROP), DML(데이터 조작어: SELECT·INSERT·UPDATE·DELETE), DCL(데이터 제어어: GRANT·REVOKE·COMMIT·ROLLBACK, 보안·회복·무결성·병행 제어로 주로 데이터베이스 관리자(DBA)가 쓴다)로 나눈다. 설계는 요구 분석 → 개념적 설계(E-R 다이어그램) → 논리적 설계(테이블 구조) → 물리적 설계 → 구현 순서다.
비유로 이해하기
부서마다 따로 쓰던 장부를 회사 공용 창고 하나로 모으는 것이다. 창고지기(DBMS)가 출입을 관리해 같은 물건이 여러 곳에 흩어지지 않게 하고, 누구는 열람만, 누구는 수정까지 하도록 권한을 나눈다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| DBMS | 데이터베이스 관리 시스템. 데이터베이스를 만들고 관리하는 프로그램 (Access, Oracle, MySQL) |
| 스키마 | 데이터베이스의 구조와 제약 조건을 정의한 것 |
| 데이터 독립성 | 저장 구조가 바뀌어도 응용 프로그램을 고치지 않아도 되는 성질 |
| 무결성 | 데이터가 정확하고 규칙에 맞는 상태 |
| DBA | 데이터베이스 관리자. 스키마 정의·보안·백업과 회복을 맡는다 |
DBMS 장단점
| 장점 | 단점 |
|---|---|
| 데이터 중복 최소화, 일관성 유지 | 도입·운영 비용이 크다 |
| 무결성·보안 유지 | 전문 인력이 필요하다 |
| 데이터 공유·표준화 | 백업과 회복이 복잡하다 |
| 데이터 독립성 | 한곳 장애가 전체에 영향을 준다 |
3단계 스키마와 언어
| 구분 | 내용 |
|---|---|
| 외부 스키마(서브 스키마) | 사용자·응용 프로그램이 보는 일부 구조. 여러 개일 수 있다 |
| 개념 스키마 | 조직 전체의 논리 구조. 하나뿐이다 |
| 내부 스키마 | 실제 저장 장치에 기록되는 물리 구조 |
| DDL | CREATE·ALTER·DROP: 구조를 정의·변경·삭제 |
| DML | SELECT·INSERT·UPDATE·DELETE: 데이터를 검색·추가·수정·삭제 |
| DCL | GRANT·REVOKE(권한), COMMIT·ROLLBACK(확정·취소): 보안·회복·병행 제어 |
1급에서 더 나오는 것
| 항목 | 알아 둘 것 |
|---|---|
| 중복이 낳는 문제 | 같은 값이 여러 곳에 있으면 서로 달라져 일관성이 깨지고, 고칠 곳이 많아 갱신 비용이 커지며, 모든 곳에 같은 보안을 걸어야 해서 무결성을 지키기 어려워진다 |
시험에 이렇게 나와요
- DBMS 장점 → 일관성·무결성·보안 유지, 중복 최소화(종속성 유지는 장점이 아님)
- 개념 스키마 → 전체 논리 구조, 외부(서브) → 사용자 관점, 내부 → 물리 저장
- DCL → 보안·회복·무결성·병행 제어, DBA가 주로 사용
- 데이터 중복 → 불일치·갱신 비용 증가, 보안을 같은 수준으로 맞춰야 함
확인 문제
Q1. 데이터베이스 전체의 논리적인 구조를 나타내는 스키마는?
- 서브 스키마
- 외부 스키마
- 내부 스키마
- 개념 스키마
정답 보기
4번 개념 스키마
개념 스키마는 조직 전체 관점의 논리 구조(어떤 데이터와 관계가 있는가)다. 외부(서브) 스키마는 사용자 한 명이 보는 부분, 내부 스키마는 실제 저장 방식이다.
Q2. 다음 중 DBMS를 쓸 때의 장점이 아닌 것은?
- 데이터 보안 유지
- 데이터 중복 최소화
- 데이터 무결성 유지
- 운영 비용 절감
정답 보기
4번 운영 비용 절감
DBMS는 도입·운영 비용이 드는 것이 단점이다.
Q3. 테이블을 만들거나 구조를 바꾸는 CREATE·ALTER·DROP이 속한 언어는?
- DDL
- SQL 함수
- DCL
- DML
정답 보기
1번 DDL
구조를 정의하는 데이터 정의어(DDL)다.
Q4. 사용자나 응용 프로그램이 보는 데이터베이스의 일부 구조를 나타내는 스키마는?
- 외부 스키마
- 내부 스키마
- 개념 스키마
- 물리 스키마
정답 보기
1번 외부 스키마
외부 스키마는 서브 스키마라고도 하고, 사용자마다 여러 개일 수 있다.
Q5. 권한을 주고(GRANT) 회수하는(REVOKE) 명령이 속한 언어는?
- DML
- DDL
- DSL
- DCL
정답 보기
4번 DCL
데이터 제어어(DCL)는 보안·회복·병행 제어를 정의한다.
헷갈리기 쉬운 O·X
데이터를 여러 곳에 중복해 두면 무결성을 유지하기 쉬워진다.
정답 보기
X 중복된 값이 서로 달라지기 쉬워 일관성과 무결성이 깨진다.
개념 스키마는 사용자마다 하나씩 있다.
정답 보기
X 개념 스키마는 조직 전체에 하나뿐이다. 사용자마다 있는 것은 외부 스키마다.