개념 한 쪽
사무자동화산업기사 스키마 작성, 변경 — 3단계 스키마·DBA·DBMS 기능
스키마 작성, 변경 세트는 데이터베이스의 구조를 정의하는 스키마와 그것을 관리하는 주체, 관리 시스템의 기능을 묻는다. 스키마는 데이터베이스 전체의 논리적 구조를 포괄하는 개념이고 외부·개념·내부의 3단계로 나뉘며, 설계와 행정 감독, 보안 책임은 데이터베이스 관리자(DBA)에게 있다. DBMS의 기능 가운데 무엇이 필수이고 무엇이 분류 기준이 아닌지도 같은 세트에서 갈린다.
이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용
가입 없이 오늘의 10문제 바로 풀기 →
뜻
스키마는 데이터베이스의 전체적인 논리적 구조나 기술을 포괄하는 개념이다. 3단계로 나뉘어 외부 스키마는 각 사용자가 보는 데이터의 논리적 구조(뷰), 개념 스키마는 전체 데이터베이스의 통합된 논리적 구조, 내부 스키마는 데이터가 디스크에 실제로 저장되는 물리적 구조를 나타낸다 — 「전체스키마」는 3단계의 공식 명칭이 아니고, 이 3단계 구분은 데이터 독립성을 보장하기 위한 것이다. 스키마를 설계하고 행정 감독·분석까지 책임지는 사람은 데이터베이스 관리자(DBA)다. DBA는 데이터베이스의 설계·구축·유지 관리와 보안 설정, 백업 및 복구, 성능 관리의 전반적인 책임을 진다. 응용 프로그래머는 데이터베이스를 활용하는 프로그램을 개발하고, 시스템 프로그래머는 운영체제와 하드웨어를 관리하며, 단말(터미널) 사용자는 데이터를 입력·조회하는 이용자이고, 오퍼레이터는 시스템 운영을 보조한다.
데이터베이스는 구조를 이루는 방식으로 분류한다. 행과 열로 이루어진 단순한 표(테이블)를 이용하고 키를 통해 데이터 상호 관계를 정의하는 구조가 관계형 데이터베이스이고, 계층형은 나무 구조처럼 상하위 관계로, 네트워크형(망형)은 링크로 연결하는 구조다. 「사용자 데이터베이스」는 소유·접근 주체를 가리키는 말일 뿐 데이터 조직 방식에 따른 분류가 아니다. 데이터베이스 자체의 장점은 데이터의 중복을 줄여 저장 공간을 절약하고, 여러 사용자가 다양한 목적으로 데이터를 공유하며, 표준화된 인터페이스로 효율적으로 관리하고, 논리적 독립성 덕에 백업과 복구가 용이하다는 데 있다.
DBMS의 기능은 관계 설정·질의 처리·회복·보안으로 정리된다. DBMS는 데이터베이스 안 자료들 사이의 관계를 설정·관리하고, SQL 같은 질의어로 데이터를 검색·수정하게 하며, 시스템 오류나 정전으로 데이터가 손실됐을 때 이전 상태로 되돌리는 회복(Recovery) 능력을 갖춘다. 자료의 보안(사용자 권한 관리·암호화·접근 제어)도 DBMS의 필수 책임이다 — 보안을 담당하지 않아도 된다는 서술은 DBMS의 기능에 맞지 않는다.
예제
출제 패턴은 세 가지다. ① 스키마 3단계 매칭 — 「사용자 관점·뷰」는 외부, 「전체의 통합된 논리 구조」는 개념, 「물리적 저장 구조」는 내부 스키마이고, 3단계에 없는 이름(전체스키마)을 고르게 하거나 정의를 뒤집어 놓는다. ② 역할 판별 — 「설계·행정감독·분석」이 함께 나오면 DBA, 프로그램 개발은 응용 프로그래머, 운영체제 관리는 시스템 프로그래머, 단순 조회는 터미널 사용자로 나눈다. ③ 기능·분류 판단 — DBMS가 보안을 담당하지 않는다는 설명은 틀린 선지이고, 「표(테이블)」는 관계형, 「사슬·그물」은 링크 기반이며 사용자 데이터베이스는 DB 분류 기준이 아니다.
자주 묻는 물음
- 스키마의 3단계는 각각 무엇을 뜻하나요?
- 외부 스키마는 특정 사용자가 보는 데이터의 논리적 구조(뷰), 개념 스키마는 전체 데이터베이스의 통합된 논리적 구조, 내부 스키마는 데이터가 실제로 디스크에 저장되는 물리적 구조입니다. 스키마라는 말 자체는 데이터베이스의 전반적인 구조와 기술을 포괄하는 개념이고, 전체스키마는 3단계의 공식 명칭이 아닙니다.
- 데이터베이스 관리자(DBA)는 어떤 일을 하나요?
- DBA는 데이터베이스의 설계와 구축, 유지 관리, 보안 설정, 백업·복구, 행정 감독과 분석까지 전반적인 책임을 집니다. 응용 프로그래머는 데이터베이스를 활용한 프로그램을 개발하고, 시스템 프로그래머는 운영체제를 관리하며, 단말 사용자는 데이터를 입력·조회하는 역할만 합니다.
- DBMS의 기능과 데이터베이스의 종류는 어떻게 정리되나요?
- DBMS는 자료 사이의 관계 설정, 질의어를 통한 검색·수정, 장애 시 회복 능력, 자료의 보안(권한 관리·암호화·접근 제어)을 담당하며 보안은 면할 수 없는 필수 기능입니다. 데이터베이스는 조직 방식에 따라 표(테이블)와 키로 관계를 맺는 관계형, 상하위 관계의 계층형, 링크로 연결하는 네트워크형으로 나뉘고, 사용자 데이터베이스는 이 분류에 들지 않습니다.
사무자동화산업기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.