[9급 지방직 지적전산학개론 2025년 13번]

데이터베이스의 무결성을 유지하기 위해 테이블에 INSERT, UPDATE 또는 DELETE 작업이 발생하면 실행되는 사용자 정의문은?
지적전산학개론
  1. ①스키마(Schema)
  2. ②크롤링(Crawling)
  3. ③트리거(Trigger)
  4. ④엔티티(Entity)

선지를 골라 바로 채점해 보세요.

정답 ③ — 데이터베이스의 무결성 유지를 위해 특정 테이블에서 INSERT, UPDATE, DELETE와 같은 데이터 변경 작업이 발생할 때 자동으로 실행되도록 정의된 사용자 정의 SQL 문을 트리거라고 합니다. 이는 데이터 일관성 유지 및 복잡한 제약 조건 구현에 사용됩니다.

선지별 오답 이유

  • ① 스키마는 데이터베이스의 전체적인 구조와 제약 조건을 정의하는 것으로, 데이터 변경 시 자동 실행되는 문과는 다릅니다. 이는 데이터베이스의 설계도와 같습니다.
  • ② 크롤링은 웹상의 정보를 자동으로 수집하는 기술로, 데이터베이스 내부의 데이터 변경 이벤트와는 전혀 관련이 없습니다. 주로 검색 엔진 등에서 활용됩니다.
  • ③ 데이터베이스 트리거는 테이블에 데이터 삽입, 갱신, 삭제 등의 이벤트가 발생할 때 자동으로 동작하도록 미리 정의된 프로시저입니다. 지문에서 설명하는 기능과 정확히 일치합니다.
  • ④ 엔티티는 현실 세계의 객체나 개념을 데이터베이스에서 표현한 것으로, 주로 테이블이나 데이터 객체를 의미합니다. 이는 데이터 변경 시 실행되는 문이 아닙니다.

관련 개념

트리거는 데이터베이스의 무결성을 유지하고 비즈니스 규칙을 강제하는 강력한 도구입니다. 트리거는 일반적으로 BEFORE 또는 AFTER 이벤트와 함께 동작하며, 데이터 변경 전후에 특정 로직을 수행합니다. 이를 통해 복잡한 데이터 유효성 검사, 감사 기록 생성, 관련 테이블의 자동 업데이트 등을 구현할 수 있습니다.

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음) · AI 해설 · 자동 검증 통과

신고가 접수됐습니다. 감사합니다.

오류 신고