2021 국가직7급 데이터베이스론 12번 해설 — 개념
정답 ③번출제 쟁점 개념발문 옳지 않은 것 고르기
문제
데이터베이스 트리거(trigger)에 대한 설명으로 옳지 않은 것은?
- ① 테이블에서 이벤트 발생 시 자동으로 반응해 실행되는 작업이다.
- ② 트리거는 데이터베이스의 무결성을 유지하기 위한 도구이다.
- ③ 행-수준 트리거(row-level trigger)는 FOR EACH STATEMENT 절을 사용하여 표시한다. ← 정답
- ④ 이벤트가 발생한 이후 실행되는 After 트리거와 이벤트가 발생하기 전에 실행되는 Before 트리거가 있다.
선지별 해설
① 테이블에서 이벤트 발생 시 자동으로 반응해 실행되는 작업이다.
이 선지 진술은 옳음(O)
트리거는 INSERT/UPDATE/DELETE 등의 이벤트 발생 시 자동으로 실행되는 프로시저이다. 옳은 설명이다.
② 트리거는 데이터베이스의 무결성을 유지하기 위한 도구이다.
이 선지 진술은 옳음(O)
트리거는 제약조건만으로 표현하기 어려운 업무 규칙을 강제하여 무결성 유지에 활용된다. 옳은 설명이다.
③ 행-수준 트리거(row-level trigger)는 FOR EACH STATEMENT 절을 사용하여 표시한다.
이 선지 진술은 틀림(X)
행 수준 트리거는 FOR EACH ROW 절을 사용한다. FOR EACH STATEMENT는 문장 수준 트리거를 의미하므로 옳지 않은 설명이다.
④ 이벤트가 발생한 이후 실행되는 After 트리거와 이벤트가 발생하기 전에 실행되는 Before 트리거가 있다.
이 선지 진술은 옳음(O)
트리거는 실행 시점에 따라 BEFORE, AFTER로 구분된다. 옳은 설명이다.
핵심 요약 (Q&A)
- Q. 2021 국가직7급 데이터베이스론 12번의 핵심 쟁점은 무엇인가?
- A. 2021 국가직7급 데이터베이스론 12번은 개념에 관한 문항으로, "옳지 않은 것"을 고르는 문제입니다.
- Q. 2021 국가직7급 데이터베이스론 12번의 정답은?
- A. 정답은 ③번입니다. 행 수준 트리거는 FOR EACH ROW 절을 사용한다. FOR EACH STATEMENT는 문장 수준 트리거를 의미하므로 옳지 않은 설명이다.