안녕하세요
개발 2년차 신입니다~ 현재 웹사이트 개발 중입니다 (거의완료단계)
개발 관련하여 질문 드립니다. (고객요청)
여기에 질문을 올려도 되는지 모르겠네요 ^^:
*간단히 설명 드리면 마스터 데이터를 관리하는 사이트입니다. (상품/지점/매출 정보등)
현재 구조가 (공통코드 부분은 트리구조)
@@ 설명
A유통사 / B유통사 / C 유통사 3개의 유통사가 존재합니다.
유통사 별 상품이 또한 개별로 존재합니다.
A상품 / B 상품 / C 상품 (유통사별)
ex)
type1
A 유통사 - A상품
B 유통사 - A상품
C 유통사 - A상품
type2
A 유통사 - A상품
B 유통사 - B상품
C 유통사 - C상품
type2 는 상관이 없으나 , type1 같은 경우 A라는 상품이 모든 유통사에 속해있는데 이럴경우 같은상품을 3번 insert 해야 하는
문제가 발생합니다. 1번의 insert 로 모든 유통사에 속한 상품으로 만들고 싶은데 어떻게 해야할지 모르겠습니다.
@@ 질문
1) 1번의 insert 방법이 존재하는지 여부 및 존재하면 해결 방법
2) 1)번의 문제가 해결 되었을때 관련 부분 조회에 미치는 영향 및 조회방법
현재 상품 테이블_상품PK
상품_코드, 유통사_코드
답변 부탁드립니다. 감사합니다.
Comment 2
-
맨즈밤
2013.06.18 11:22
-
건우아빠
2013.06.18 23:21
여러 회사가 같이 하나의 시스템을 쓰면서 상품을 공통으로 사용하는 경우는
상품 코드 와 별도로 회사별 상품코드 사용 테이블을 운영하시는 방법을 하시면 편하지 않을가 봅니다.
코드 정보는 공토으로 등록 하되 사용을 하겠다는 사용테이블을 이용
사용테이블(회사, 코드 ) 을 이용 등록시 이용하시고 조인 걸어 정보를 가져올대는 코드 테이블을 가지고 작업 하시면 될듯 합니다..
프로그램 추가는 사용테이블을 등록조회 부분과 다른 등록쪽 상품정보를 가져오는 부분에 이 부분만 추가하시면
크게 수정 하시는 부분 없이 손쉽게 처리가 될듯 합니다. 저희도 처음 개발시 한회사만 처리 하는 개념을로 같다가 공통으로 사용하는 부분이 있어서.. 특히 거래처 같은 경우는 공통으로 사용하는데... 전체 거래처가 나와도 되지만 자기 회사 거래처만 나오게 요구가 있어 등록은 같이 하되 이중 등록 하지 않고 사용테이블을 이용해서 해결 했습니다.
한번의 인서트란게 하나의 문장이라면 가능합니다.
INSERT 상품테이블 ( 상품_코드,유통사_코드 ,컬럼1,컬럼2,컬럼3 ......)
SELECT 상품_코드='ABCDEFG' ,
유통사_코드 ,
컬럼1,컬럼2,컬럼3...........
FROM 유통사테이블
그리고 성능 질문하셨는데, PK가 상품_코드,유통사_코드이니 두조건이 있으면 좋구요. 최소한 상품_코드는 꼭 조건이 있어야
겠지요.