:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
15/08/01 21:09
꼭 A4 컬럼에 값을 저장해야 하는게 아니면 select a1, a2, a3, a3/100 from table 로 하면 됩니다.
A4 컬럼에 값을 꼭 저장해야 한다면 trigger 로 하시면 되는데 굳이 이렇게 할 필요가 있는지는 잘 모르겠습니다.
15/08/01 22:32
제 생각에는 View가 원하시는 기능에 가깝지 않나 생각되는군요. 원본 테이블에 특정 연산을 가한 결과물을 가상 테이블로 만드는 기능입니다.
원본 테이블 자체에 중복 데이터를 저장하는 것은 안 좋은 생각입니다. 싱크가 깨질 수 있기 때문입니다. 예를 들어 A3을 5000으로 바꿨는데 실수로 A4도 같이 바꾸는 걸 깜빡한다든지, 아니면 A4만 바꾸고 A3는 안 바꾼다든지... 이 경우 A3를 바꿨을 때 A4도 자동으로 바뀌게 하는 게 트리거인데, 이 방식을 써도 A4만 바꾸고 A3는 안 바꾸는 경우는 방지가 불가능할 것입니다. 그러므로 아예 처음부터 A3만 저장하고 A4라는 가상의 필드를 만듦으로써 싱크가 어긋나는 것을 미연에 방지하는 것이 좋은데 이것이 '뷰'입니다.
|