다음 중 절차형 SQL 모듈에 대한 설명으로 가장 부적절한 것은?
① 데이터의 무결성과 일관성을 위해서 사용자 정의 함수를 사용한다.
② 사용자 정의 함수는 절차형 SQL을 로직과 함께 데이터베이스 내에 저장해 놓은 명령문의 집합을 의미하며 다른 SQL문장에 포함되어 실행될 수 있다. 단독적으로 실행되기 보다는 다른 SQL문을 통하여 호출되고 그 결과를 리턴하는 SQL의 보조적인 역할을 한다.
③ 트리거는 특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 때 데이터베이스에서 자동으로 동작하도록 작성된 프로그램이다.
④ 스토어드 프로시져는 절차형 SQL을 로직과 함께 데이터베이스 내에 저장해 놓은 명령문의 집합을 의미한다.
* 정답 및 해설 *
정답 : ①
Stored Module(ex: PL/SQL, LP/SQL, T-SQL)로 구현 가능한 기능은 ②,③,④ 세가지이며, ① 데이터의 무결성과 일관성을 위해서 사용자 정의 함수를 사용하는 것은 트리거의 용도이다.
데이터베이스 무결성 조건을 위해서 데이터베이스에서는 NOT NULL , 유니크, 기본키(PK), 참조키(FK) ,체크 5가지 제약조건을 제공
[출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardUid=165592&boardConfigUid=81