Back-end/DataBase

SQL - View 뷰란? Trigger 트리거란?

cheersHena 2018. 6. 22. 17:44
반응형

View  뷰

SELECT 한 결과가상 테이블에 저장한 것.


실제 테이블이 아니기 때문에 view의 행row와 컬럼column에는 값이 존재하지 않는다.


xx테이블의 yy칼럼과 zz칼럼을 AA란 조건으로 모아놓은 것


데이터를 추출하기 위한 또다른 정보 집합체.


사용자가 원하는 칼럼만, 원하는 조건으로 데이터를 모아둘 수 있기 때문에 편리함.


가상이지만, 테이블이기때문에 테이블 목록에 표시된다.

e.g.



Trigger 트리거

테이블에 대해 어떠한 처리 (입력, 수정, 삭제 등..) 을 할때 미리 설정해 둔 작업을 자동으로 실행하게 하는 것.

입력 수정 삭제 등이 실행되기 전/후로 나뉘어 작업을 실행할 수 있음. 


예를 들어 고객담당 부서에서 고객들에게 전체sms 전송 서비스를 제공한다고 할때, 고객담당부서는 개발부서에 문자전송할 고객들의 정보를 줄것이고, 개발부서는 그 고객정보를 바탕으로 해당 고객들에게 문자를 전송할것이다. 이때 쓰이는 테이블은 전혀 다른 테이블이므로 문자가 전송이 되었다 하더라도 고객담당부서에서는 알 수 가없다. 이때 트리거를 사용해서 문자전송이 완료되었을 경우, 고객테이블의 문자전송 여부 또는 문자전송 일시 등을 입력해주는 것이다. 문자전송 완료일 경우 수동이 아닌 자동으로 정보가 변경되도록 미리 설정해두는 작업을 트리거를 통해서 한다고 할 수 있다.. 


 

반응형

'Back-end > DataBase' 카테고리의 다른 글

[DB]Transaction 트랜잭션이란?  (0) 2018.06.22
MYSQL 내장함수 Built in functions  (0) 2018.06.22
SQL - Procedure 프로시저란?  (0) 2018.06.22
SQL - Function 함수란?  (0) 2018.06.21
SQL -JOIN 조인이란? (INNER / OUTER)  (0) 2018.06.21