트리거 - 서로 연동된 릴레이션에 연쇄조작을 가해 무결성 확보
👍 What is Trigger? 한 테이블에 CRUD를 가하면, 그와 연관된 다른 테이블 내 데이터에도 당연히 영향을 주게 된다. 그러나 DB는 매우 복잡하고 실무에서 트랜잭션 발생 시 마다 일일이 테이블들을 찾아서 수정한다는 것은 말도 안된다. 이때 연관된 데이터들을 찾아 자동갱신시킴으로써 참조 무결성을 지켜주는 방법이 있는데, 이를 "트리거"라고 한다. 예를 들어, , , 테이블이 있다고 하자. 그리고 테이블에는 새로 입고한 "입고수량"이 있고, 테이블에는 현재 매장에 남은 "재고수량"이 있고, 테이블에는 지금까지 팔린 "판매수량"이 있다고 가정하자. 이 3개의 속성은 모두 긴밀한 관계를 가지고 있다. 입고수량이 곧 재고수량으로 더해지고, 판매수량이 곧 재고수량에서 마이너스되기 때문이다. 이처럼 복..
2020.06.21