정보처리산업기사 CBT
종목 메뉴

개념 한 쪽

정보처리산업기사 엔티티 및 릴레이션 — 스키마·카탈로그·릴레이션

엔티티와 릴레이션을 이해하려면 데이터베이스의 구조를 무엇으로 정의하는지부터 잡아야 한다. 개체와 속성과 관계와 제약조건을 아우르는 스키마, 외부·개념·내부 세 층의 개수와 이름, 시스템 카탈로그가 관리하는 정보, 데이터베이스가 갖는 접근·공유·변화의 성질, 릴레이션에서 튜플 순서가 갖는 의미를 살핀다.

2026-10-18 기준 · 정보처리산업기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기

뜻

데이터베이스를 구성하는 개체, 개체 사이의 속성, 개체들 사이에 존재하는 관계, 데이터 구조와 값이 지켜야 하는 제약조건을 총칭해 정의한 것이 스키마다. 스키마는 데이터베이스의 뼈대를 적어 둔 설계도이므로, 개별 데이터 값 자체와는 구분해 이해해야 한다.

3층 스키마에서 개념 스키마와 내부 스키마는 하나씩이지만 외부 스키마는 여러 개 존재할 수 있다. 외부 스키마는 사용자 관점의 뷰로 서브스키마라고도 부르며, 프로그래머가 데이터베이스를 바라볼 때 관심을 두는 구조도 이 외부 스키마다. 내부 스키마는 실제 데이터가 기억장치 안에 저장되는 구조를 정의하므로 저장 스키마라는 이름으로도 불린다.

시스템 카탈로그는 데이터베이스 관리 시스템이 스스로 만들고 갱신하는 메타데이터의 저장소다. 사용자가 직접 손으로 갱신하는 대상이 아니므로, 사용자가 카탈로그를 직접 고칠 수 있다는 설명은 옳지 않다.

데이터베이스는 실시간으로 접근할 수 있고 여러 사용자가 동시에 공유하며 계속 변화한다. 자료를 찾을 때도 저장된 위치가 아니라 값의 내용을 기준으로 참조한다.

릴레이션에서 튜플의 순서는 아무런 의미가 없다. 순서가 정해져 있다고 서술하면 릴레이션의 특징에서 벗어난다. 개체와 개체 간의 관계를 서로 독립된 2차원 테이블로 표현하는 관계형 모델은 가장 널리 쓰이는 데이터 모델이다.

데이터베이스 개념이 등장한 이유는 자료의 중복을 최소화하려는 데 있다. 중복을 허용하는 것을 목적으로 한다고 보면 등장 배경과 반대가 된다.

예제

선지 판단은 스키마를 개체·속성·관계·제약조건의 총체로 정의하는지, 외부 스키마만 여러 개일 수 있다고 보는지, 외부 스키마를 서브스키마 또는 사용자 관점의 뷰로 부르는지, 내부 스키마를 저장 스키마로 연결하는지, 시스템 카탈로그를 사용자가 직접 갱신할 수 있다고 보는지, 데이터베이스의 참조 기준을 위치가 아닌 내용으로 잡는지, 릴레이션 튜플의 순서를 무의미하다고 읽는지, 2차원 테이블 표현을 관계형 모델로 짝짓는지, 데이터베이스의 등장 이유를 중복 최소화로 보는지에서 갈린다.

대표 기출 3문항

프로그래머 관점에서 데이터베이스를 바라볼 때 관심 있는 데이터 구조는?

  1. 외부스키마
  2. 개념스키마
  3. 내부스키마
  4. 스키마
정답과 해설 보기

정답 ① · 3단계 스키마 구조에서 프로그래머 관점의 데이터 구조를 묻는 문제이다. 외부스키마는 사용자나 프로그래머가 보는 뷰 단계로 서브스키마라고도 한다.

3단계 스키마에서 사용자·프로그래머 관점의 뷰(서브스키마)는 외부스키마이다.

데이터베이스 스키마의 설명으로 옳지 않은 것은?

  1. 스키마는 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한다.
  2. 외부 스키마는 응용프로그래머가 데이터베이스를 바라보는 관점이다.
  3. 개념 스키마는 조직이나 기관의 총괄적 입장에서 본 데이터베이스의 전체적인 논리적 구조이다.
  4. 하나의 데이터베이스 시스템에는 내부, 외부, 개념 스키마가 각각 하나씩만 존재한다.
정답과 해설 보기

정답 ④ · 데이터베이스 3단계 스키마 구조에 대한 설명 중 옳지 않은 것을 찾는 문제이다. 3단계 스키마 구조에서 내부 스키마와 개념 스키마는 데이터베이스마다 하나씩만 존재하지만, 외부 스키마는 사용자나 응용 프로그램의 관점에 따라 여러 개 존재할 수 있다.

3단계 스키마에서 개념·내부 스키마는 1개지만 외부 스키마는 여러 개 존재할 수 있다.

정보처리 시스템을 지원하는 데이터베이스 개념이 생긴 이유로 옳지 않은 것은?

  1. 여러 응용에 사용되는 데이터의 체계화를 통하여 경영 및 조직 운영의 효율화에 목적이 있다.
  2. 데이터 내용의 일관성을 유지하는데 목적이 있다.
  3. 물리적인 저장장치와 데이터의 독립성을 유지한다.
  4. 여러 사용자와의 공유할 필요성 때문에 자료의 중복을 허용하는데 목적이 있다.
정답과 해설 보기

정답 ④ · 데이터베이스 개념이 생긴 이유로 옳지 않은 것을 고르는 문제이다. 데이터베이스는 파일 처리 시스템의 데이터 중복과 불일치 문제를 해결하기 위해 등장했으며, 자료의 중복을 최소화하고 여러 사용자가 공유할 수 있도록 하는 것이 목적이다.

DB 개념은 자료의 중복을 최소화하려고 생겼으므로 '중복을 허용'이라는 선지는 옳지 않다.

자주 묻는 물음

외부 스키마는 몇 개까지 존재할 수 있나요?
여러 개 존재할 수 있습니다. 개념 스키마와 내부 스키마는 하나씩이지만, 사용자나 응용 분야별 관점을 담는 외부 스키마는 복수로 둘 수 있습니다.
시스템 카탈로그는 누가 갱신하나요?
데이터베이스 관리 시스템이 자동으로 생성하고 갱신합니다. 메타데이터를 담은 저장소이므로 사용자가 직접 갱신하지 않습니다.
데이터베이스는 자료를 무엇을 기준으로 참조하나요?
저장된 위치가 아니라 값의 내용을 기준으로 참조합니다. 그래서 자료가 옮겨져도 내용으로 찾을 수 있습니다.
이 개념 문제 10개 풀기

정보처리산업기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.