SW/면접

SW 면접 : 데이터베이스 : Trigger(트리거) 개념, 장점

얇은생각 2020. 8. 31. 20:00
반응형

SW 면접 : 데이터베이스 : Trigger(트리거) 개념, 장점

 

트리거

특정한 안정 상태를 갖기 위해 전자 회로를 사용합니다. 이러한 전자 회로나 기계나 프로그램을 자동으로 동작 시키는 것을 의미합니다. 전자는 컴퓨터에서는 CPU와 그 주변 장치에 사용되는 논리회로의 스위칭에 연계되어 활용되고 있습니다. 익히 들어보았떤 오실로스코프 등에서 비주기적으로 발생하는 파형을 관측하기 위한 디바이스를 의미하기도 합니다. 

관측하고자 하는 신호, 그 신호와 관계 있는 신호의 일부에서 트리거 신호라고 하는 펄스 형의 파형을 생성합니다. 이 신호는 음극 선관의 시간 축 방향의 톱니형 파형을 시작 시키는 방법이기도 합니다.

이러한 방법은 어떤 종류의 파형이라도 관계없이 파형상과  같은 로케이션에서 측정할 수 있습니다. 그렇기 떄문에 매우 일반적입니다. 특히 펄스 파형의 관측에서 유효합니다. 메노리 내에 탑재한 프로그램이 있습니다. 수동 동작 같은 외부 환경이 있습니다. 이 환경으로부터 개입에 의해  오토로 동작 시키는 것을 말합니다. 

 

 

특징

자료의 무결성을 유지합니다. 또 변경된 자료 및 변경한 유저를 기록해서 테이블의 변경 정보를 감시합니다. 지정한 이벤트가 발생할 떄마다 자동으로 실행되는 PL/PQL을 블럭합니다. 자동으로 호출되며, 호출문은 따로 없습니다.

데이터 흐름 제어문은 사용할 수 없습니다. 트랜젝션 제어문장을 사용하지 못합니다. 주요부에 의해 호출되는 프로시저나 함수는 트랜젝션 제어 문장을 활용하지 못합니다. 

주요부는 LONG 또는 LONG RAW 변수를 선언할 수 없습니다. 주요부가 액세스하게 될 테이블에 대한 제한이 있습니다.

 

 

트리거 장점

복잡한 처리를 쉽게 구현할 수 있습니다. 복잡한 데이터 통합을 만족하기 위해서 활용할 수 있는 방법 중 가장 강력하다고 할 수 있습니다. 특히, rule이나 check constraints로서 구현하기 힘든 복잡한 처리가 있을 수 있습니다. 그럴 때 트리거를 직접 활용하여 쉽게 문제를 해결할 수 있습니다 .데이터 통합이란 쉽게 말해 데이터베이스에 잘못된 데이터가 들어오는 것을 막을 수 있습니다.

두번째로 역정규화된 데이터 관리를 지원해줍니다. 원래 모든 데이터는 기본적인 데이터 모델링과 정규화 단계를 거치게 됩니다. 그렇게 되면, 각각의 테이블로 잘 분리됩니다. 이렇게 잘 분리된 테이블 간에는 서로 중복된 데이터가 존재하지 않습니다. 그러나 때론 처리속도를 높이고 개발을 좀 더 용이하게 할 떄가 있습니다. 그런 경유 역정규화 과정을 진행하기도 합니다. 그 결과 테이블 간에 논리적으로 같은 의미를 가지는 데이터를 중복해서 저장할 때도 있습니다. 데이터가 수정될 때 항상 일관성을 갖도록 해야 합니다. 이 때, 트리거를 활용하면 용이합니다. 

즉, 트리거를 잘 활용하면 복잡한 업무를 단순화할 수 있습니다. 

반응형