database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 34040 게시물 읽기
No. 34040
수불테이블 관련해서 조언좀 부탁드립니다.
작성자
초보자
작성일
2008-07-07 08:28
조회수
3,113

현재.. 조그만 회사 유통쪽에서 일하고 잇는데요.. 수불테이블을 설계해보려고 하는데.. 

조언좀 부탁드립니다.


우선 다음처럼 생성해보려고 하는데요.


CREATE TABLE TD_SUBUL

(

 SYYYY            CHAR (4) NOT NULL,  --년도

 SMM              CHAR (2) NOT NULL,  --월

 SBUSID           CHAR (4) NOT NULL,  --매장코드

 SBUSNAME         VARCHAR2 (40) NOT NULL, --매장명

 SPID             CHAR (6) NOT NULL, --상품코드

 SPNAME           VARCHAR2 (100) NOT NULL, --상품명

 SBEFORECNT       NUMBER, --이전재고

 SIPCNT           NUMBER, --입고

 SCHULCNT         NUMBER, --출고

 SJAEGOSETTLECNT  NUMBER, --재고조정

 SGIMALCNT        NUMBER --기말재고

)


입출고테이블과 재고조정 테이블에서..입력이 되면.. 위 수불테이블에..월별데이타가 쌓이게끔하려고 합니다.


월말에.. 마감하면..당월 기말재고를  다음달  이전재고에.. 입력되도록 하구요. 


이렇게 하니..? 월말마다 업데이트를 해줘야하고, 전월 데이타를 수정시 해당월까지 이전재고 부분을 수정해줘야 합니다.


아래양식처럼 보고 싶어서 설계한 테이블인데요.


  상품  | 이전재고 | 검색기간입고 | 검색기간출고 | 검색기간재고조정 | 현재고


위처럼 설계해서 마감등을 통해 관리하는게 맞는건지 알고 싶습니다. 


통상적인 수불테이블 설계 방법이랄까요? 이런부분이 궁금합니다.

아님 마감이나 이런거 없이 관리할수 있는 방법이 있는지요?


현재는입출고 테이블만 가지고 있어서. 이것을 가지고 수불출력자료를 만들려니 너무 느려지더라구요.


답변부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

수불은 수불항목이 결정되면 항목별로 나열하면 되기 때문에 항목결정이 전부라 해도 됩니다.


다만, 년도와 월을 분리하셨는데 그럴 경우에는 기간검색에 문제가 발생할 소지가 있습니다.


예를 들어 07년 11월부터 08년 4월까지의 자료를 출력할 경우 컬럼에 대한 가공 작업을 하거나


복잡하게 case문 등을 사용해야 하므로 전반적으로 쿼리가 복잡해지고


자칫 PK인덱스를 사용하지 못할 수도 있습니다.


그러므로 년월은 하나의 컬럼으로 구성하시는 게 좋을 거 같구요.


수불을 별도로 관리하신다면 마감도 같이 관리하시는 게 좋습니다.


월수불만 관리한다면 월마감을 두고 마감된 월의 수불은 수정할 수 없도록 강제하세요.


단, 예외적으로 월마감을 해제하는 상황도 고려하셔야 나중에 손이 덜 갑니다.


그리고 일단 수불을 관리하시게 되면 기초와 기말은 당연히 있어야 하구요.


전월의 기말이 익월의 기초와 같아야 한다는 제약도 칼같이 지켜야 합니다.


따라서 월수불이 재집계되는 경우에는 해당 월수불 이후의 수불자료는 당연히 재집계 되어야 합니다.

수불이미워요ㅠㅠ님이 2008-07-11 11:55에 작성한 댓글입니다. Edit

아, 그리고 매장명과 상품명을 속성으로 추가하셨는데요.


어차피 마스터에 있을테니 과감히 제거하시는 게 좋을 거 같네요.^^

수불이미워요.ㅠㅠ님이 2008-07-11 11:59에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
34043오라클 select 문 질문입니다. [1]
김대웅
2008-07-07
2084
34042테이블이 필드 순서 변경 가능한가요? [1]
짜집기
2008-07-07
1949
34041총계 구하기... [4]
차이
2008-07-07
2736
34040수불테이블 관련해서 조언좀 부탁드립니다. [2]
초보자
2008-07-07
3113
34038성시현님께 여쭤봅니다. [5]
김흥수
2008-07-05
1976
34037조인시 중복 제거요.. [1]
fell
2008-07-05
3292
34036select 쿼리문 질문 입니다. 부탁드려요. [7]
산호세달밤
2008-07-04
2768
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다