출제기준 단원 「관계데이터언어(관계대수,관계해석)」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.
묻는 꼴
문제 수
무엇을 묻나
데이터언어 분류 선택형(보안·무결성·회복)
1
보안·무결성·회복과 관련된 데이터 언어 선택
데이터언어 분류 선택형(무결성·회복)
1
무결성 및 회복과 관련된 데이터 언어 선택
절차성 판정형(관계해석 vs 관계대수)
1
관계해석의 절차적 성격 여부 판단
뜻
관계 데이터 언어 중 관계대수(Relational Algebra)는 릴레이션을 입력으로 받아 릴레이션을 출력하는 연산의 집합이다. 필요한 정보를 얻기 위해 연산 절차를 기술하는 절차적 언어의 성격을 가진다.
관계해석(Relational Calculus)은 이와 대비된다. 관계해석은 수학의 프레디킷 해석(술어 논리)에 기반하여, 원하는 정보가 무엇인지 그 논리적 조건만을 기술하는 방식이다. '어떻게' 찾을지 절차를 기술하지 않으므로 비절차적(Non-procedural)·선언적 특성을 가진다. 그래서 '관계해석은 절차적 특성을 지닌다'는 서술은 정의와 반대되는 오답으로 출제된다. 관계대수와 관계해석은 기능적으로 동등하다는 점도 함께 묻는다.
관계 데이터 언어의 분류도 이 개념의 범위에 들어온다. 데이터베이스 언어는 DDL(구조 정의), DML(데이터 조작), DCL(제어)로 구분되는데, 이 중 데이터의 보안, 무결성, 회복과 밀접한 관련이 있는 언어는 DCL이다. DCL은 권한 부여와 트랜잭션 제어를 담당하므로 보안·무결성·회복과 직결된다.
예제
'관계 대수 및 관계 해석에 대한 설명으로 옳지 않은 것은?' 문제에서는 '관계해석은 절차적 특성을 가진다'는 보기가 정답(옳지 않은 것)이 된다. 관계해석은 프레디킷 해석에 기반한 비절차적 질의 언어이기 때문이다. '관계 데이터 언어 중 보안·무결성·회복과 밀접한 것은?' 문제는 DCL을 고르는 정형 문제다.
대표 기출 3문항
관계 데이터 언어(Data Language) 중에서 데이터의 보안, 무결성, 회복과 밀접한 관련이 있는 데이터 언어는?
데이터 정의어(Data Definition Language)
데이터 조작어(Data Manipulation Language)
데이터 제어어(Data Control Language)
도메인 관계해석 질의어(Query By Example)
정답과 해설 보기
정답 ③ · 데이터의 보안, 무결성, 회복과 관련된 데이터 언어를 묻는 문제이다. 데이터 제어어(DCL)는 GRANT, REVOKE 같은 권한 제어와 무결성 제약, 트랜잭션 관리를 담당하므로 보안·무결성·회복과 밀접한 관련이 있다.
데이터의 보안, 무결성, 회복을 담당하는 언어는 데이터 제어어(DCL)이다.
관계 데이터 언어(Data Language) 중에서 데이터의 보안, 무결성, 회복과 밀접한 관련이 있는 것은?
데이터 정의어(Data Definition Language)
데이터 조작어(Data Manipulation Language)
데이터 제어어(Data Control Language)
도메인 관계해석 질의어(Query By Example)
정답과 해설 보기
정답 ③ · 데이터의 보안, 무결성, 회복과 밀접한 관련이 있는 관계 데이터 언어를 묻는 문제이다. 데이터 제어어(DCL)는 접근 권한의 부여와 취소인 GRANT와 REVOKE, 트랜잭션 제어인 COMMIT과 ROLLBACK 등을 제공하여 보안과 무결성, 회복 관리에 직결된다.
데이터의 접근 권한 관리, 보안 및 무결성 제약 조정은 데이터 제어어(DCL)의 주요 기능이다.
관계 데이터 언어(Data Language)중에서 데이터의 무결성, 회복과 밀접한 관련이 있는 것은?
데이터 정의어(Data Definition Language)
데이터 조작어(Data Manipulation Language)
데이터 제어어(Data Control Language)
데이터 관리어(Data Management Language)
정답과 해설 보기
정답 ③ · 데이터 언어 중 무결성과 회복 기능과 밀접한 관련이 있는 것을 고르는 문제이다. 데이터 제어어(DCL)는 GRANT, REVOKE와 같은 권한 부여 및 회수뿐 아니라 COMMIT, ROLLBACK 같은 트랜잭션 제어 명령을 포함하여 무결성 유지와 회복을 보장한다.