Q&A

  • history 관리하는 법좀 알켜주세요...
입고/출고/재고 관리등에서 당일이 아닌 다른 날짜에 수정이나,입력,삭제등이



이루어졌을때 그 내역과 수정한 사람의 아이디를 알수 있는 프로그램을



하나 만들려고 합니다. 왕초보라서 암껏두 모르지만 꼭 해야하는 일이라서



글을 올립니다. 알고계시는분이 있으면 꼭 답변 부탁드립니다.

2  COMMENTS
  • Profile
    마티즈맨 2001.06.26 21:44
    안녕하세요.

    마티즈맨 박재수입니다.



    음 재고에 관한 history를 관리하신다구요.

    음 재고처리 방식에는 두가지 방법이 있습니다.

    레코드를 발생할때 마다 Insert하는 방식과

    하나는 Update하는 방식입니다.

    음 Update방식의 단점은 history 관리가 않되기 때문에 구현이 편합니다.

    글구 Insert방식은 history관리가 되기 때문에 구현에 조금은 복잡하죠



    첫째 테이블의 구성을 만드는 것에 주의를 하셔야합니다.



    create table 재고(

    재고번호 CHAR(5) NOT NULL, -- 재고번호

    일자 CHAR(8) NOT NULL, -- 자료의 등록일자

    재고구분 CHAR(2) , -- 입출고 구분

    품명 VARCHAR2(30) , -- 제품명

    수량 NUMBER(10, 0) , -- 입출고 수량

    플래그 VARCHAR2(2) , -- 자료의 갱신여부 (I: Insert, U: Update, d: Delete)

    사용자 VARCHAR2(2) , -- 사용자

    constraint PK_STOCK primary key (일자, 재고번호)

    )



    만약에 이러한 테이블이 있다고할때

    재고를 보여줄때는 입고는 더하고 출고는 빼는 형식으로 조회하면 될것입니다.



    그러면 최종 재고가 나옵니다.

    그러나 단점이라면 속도가 느리다는 것을 감안하셔야합니다.

    일반적으로 재고는 누적저장하는 방식을 만이 사용합니다.

    그러나 history를 관리하려면 입출고되는 제품의 수량을 가공치 않고 그대로 저장하여

    history를 관리합니다.



    생각하는 알고리즘에 따라 재고를 계산하는 방식이 조금은 다를 수있습니다.



    그럼 더 궁금하신 사항은 연락 주세요.

    더 상세히 설명해 드리겠습니다.

    저도 오래전에 했던일이라...



    그럼 도움이 되었으면 하네요.

    즐거운 하루되세요.







    윤혜정 wrote:

    > 입고/출고/재고 관리등에서 당일이 아닌 다른 날짜에 수정이나,입력,삭제등이

    >

    > 이루어졌을때 그 내역과 수정한 사람의 아이디를 알수 있는 프로그램을

    >

    > 하나 만들려고 합니다. 왕초보라서 암껏두 모르지만 꼭 해야하는 일이라서

    >

    > 글을 올립니다. 알고계시는분이 있으면 꼭 답변 부탁드립니다.

  • Profile
    interbase 2001.06.26 18:22
    트리거를 이용하면 될것같은데요....

    수정,입력,삭제시 트리거 발생 ----> 임의디비등록



    윤혜정 wrote:

    > 입고/출고/재고 관리등에서 당일이 아닌 다른 날짜에 수정이나,입력,삭제등이

    >

    > 이루어졌을때 그 내역과 수정한 사람의 아이디를 알수 있는 프로그램을

    >

    > 하나 만들려고 합니다. 왕초보라서 암껏두 모르지만 꼭 해야하는 일이라서

    >

    > 글을 올립니다. 알고계시는분이 있으면 꼭 답변 부탁드립니다.