정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 관계대수·관계해석 — 절차적 vs 비절차적 질의어

관계 데이터 언어는 관계대수와 관계해석으로 대표된다. 정보처리기사에서는 '관계해석은 절차적이지 않다'는 성격 구분과 관계 데이터 언어의 분류(DDL·DML·DCL)가 출제된다.

2026-10-15 기준 · 정보처리기사 대시보드

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

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「관계데이터언어(관계대수,관계해석)」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
데이터언어 분류 선택형(보안·무결성·회복)1보안·무결성·회복과 관련된 데이터 언어 선택
데이터언어 분류 선택형(무결성·회복)1무결성 및 회복과 관련된 데이터 언어 선택
절차성 판정형(관계해석 vs 관계대수)1관계해석의 절차적 성격 여부 판단

뜻

관계 데이터 언어 중 관계대수(Relational Algebra)는 릴레이션을 입력으로 받아 릴레이션을 출력하는 연산의 집합이다. 필요한 정보를 얻기 위해 연산 절차를 기술하는 절차적 언어의 성격을 가진다.

관계해석(Relational Calculus)은 이와 대비된다. 관계해석은 수학의 프레디킷 해석(술어 논리)에 기반하여, 원하는 정보가 무엇인지 그 논리적 조건만을 기술하는 방식이다. '어떻게' 찾을지 절차를 기술하지 않으므로 비절차적(Non-procedural)·선언적 특성을 가진다. 그래서 '관계해석은 절차적 특성을 지닌다'는 서술은 정의와 반대되는 오답으로 출제된다. 관계대수와 관계해석은 기능적으로 동등하다는 점도 함께 묻는다.

관계 데이터 언어의 분류도 이 개념의 범위에 들어온다. 데이터베이스 언어는 DDL(구조 정의), DML(데이터 조작), DCL(제어)로 구분되는데, 이 중 데이터의 보안, 무결성, 회복과 밀접한 관련이 있는 언어는 DCL이다. DCL은 권한 부여와 트랜잭션 제어를 담당하므로 보안·무결성·회복과 직결된다.

예제

'관계 대수 및 관계 해석에 대한 설명으로 옳지 않은 것은?' 문제에서는 '관계해석은 절차적 특성을 가진다'는 보기가 정답(옳지 않은 것)이 된다. 관계해석은 프레디킷 해석에 기반한 비절차적 질의 언어이기 때문이다. '관계 데이터 언어 중 보안·무결성·회복과 밀접한 것은?' 문제는 DCL을 고르는 정형 문제다.

대표 기출 3문항

관계 데이터 언어(Data Language) 중에서 데이터의 보안, 무결성, 회복과 밀접한 관련이 있는 데이터 언어는?

  1. 데이터 정의어(Data Definition Language)
  2. 데이터 조작어(Data Manipulation Language)
  3. 데이터 제어어(Data Control Language)
  4. 도메인 관계해석 질의어(Query By Example)
정답과 해설 보기

정답 ③ · 데이터의 보안, 무결성, 회복과 관련된 데이터 언어를 묻는 문제이다. 데이터 제어어(DCL)는 GRANT, REVOKE 같은 권한 제어와 무결성 제약, 트랜잭션 관리를 담당하므로 보안·무결성·회복과 밀접한 관련이 있다.

데이터의 보안, 무결성, 회복을 담당하는 언어는 데이터 제어어(DCL)이다.

관계 데이터 언어(Data Language) 중에서 데이터의 보안, 무결성, 회복과 밀접한 관련이 있는 것은?

  1. 데이터 정의어(Data Definition Language)
  2. 데이터 조작어(Data Manipulation Language)
  3. 데이터 제어어(Data Control Language)
  4. 도메인 관계해석 질의어(Query By Example)
정답과 해설 보기

정답 ③ · 데이터의 보안, 무결성, 회복과 밀접한 관련이 있는 관계 데이터 언어를 묻는 문제이다. 데이터 제어어(DCL)는 접근 권한의 부여와 취소인 GRANT와 REVOKE, 트랜잭션 제어인 COMMIT과 ROLLBACK 등을 제공하여 보안과 무결성, 회복 관리에 직결된다.

데이터의 접근 권한 관리, 보안 및 무결성 제약 조정은 데이터 제어어(DCL)의 주요 기능이다.

관계 데이터 언어(Data Language)중에서 데이터의 무결성, 회복과 밀접한 관련이 있는 것은?

  1. 데이터 정의어(Data Definition Language)
  2. 데이터 조작어(Data Manipulation Language)
  3. 데이터 제어어(Data Control Language)
  4. 데이터 관리어(Data Management Language)
정답과 해설 보기

정답 ③ · 데이터 언어 중 무결성과 회복 기능과 밀접한 관련이 있는 것을 고르는 문제이다. 데이터 제어어(DCL)는 GRANT, REVOKE와 같은 권한 부여 및 회수뿐 아니라 COMMIT, ROLLBACK 같은 트랜잭션 제어 명령을 포함하여 무결성 유지와 회복을 보장한다.

데이터 제어어(DCL)는 권한 부여와 트랜잭션 관리를 통해 무결성과 회복을 보장한다.

자주 묻는 물음

관계대수와 관계해석의 차이는 무엇인가요?
관계대수는 릴레이션을 입력받아 릴레이션을 출력하는 연산의 집합으로 절차적입니다. 관계해석은 프레디킷 해석에 기반해 원하는 정보의 조건만 기술하는 비절차적·선언적 방식입니다. 둘은 기능적으로 동등합니다.
'관계해석은 절차적 언어이다'는 설명은 왜 틀렸나요?
관계해석은 '무엇을' 찾을지만 기술하고 '어떻게' 찾을지는 기술하지 않는 비절차적 언어이기 때문입니다.
보안·무결성·회복과 밀접한 관계가 있는 데이터 언어는 무엇인가요?
DCL(데이터 제어어)입니다. 권한 부여와 트랜잭션 제어를 담당해 보안·무결성·회복과 직결됩니다.
이 개념 문제 10개 풀기 회원용

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