swkim 5 gadi atpakaļ
vecāks
revīzija
7c36cfedac

+ 858 - 0
산출물/3.설계/05.DB-Object/06.DDL/table.sql

@@ -125,6 +125,26 @@ CREATE TABLE TB_BRAND
 COMMENT '브랜드코드. 신규 브랜드 등록에 의한 발생'
 ;
 
+-- 브랜드
+ALTER TABLE TB_BRAND
+  ADD CONSTRAINT FK_SUPPLY_COMPANY_TO_BRAND -- 공급업체 -> 브랜드
+    FOREIGN KEY (
+      SUPPLY_COMP_CD -- 공급업체코드
+    )
+    REFERENCES TB_SUPPLY_COMPANY ( -- 공급업체
+      SUPPLY_COMP_CD -- 공급업체코드
+    );
+
+-- 브랜드
+ALTER TABLE TB_BRAND
+  ADD CONSTRAINT FK_DELIVERY_LOC_TO_BRAND -- 출고처 -> 브랜드
+    FOREIGN KEY (
+      DELV_LOC_CD -- 출고처코드
+    )
+    REFERENCES TB_DELIVERY_LOC ( -- 출고처
+      DELV_LOC_CD -- 출고처코드
+    );
+
 INSERT INTO TB_BRAND VALUES ('S001', 'NBA', '엔비에이', 'NBA', 'S0001', 'G065_12', 30000, 2500, NULL, 35.0, 0.0, 0.0, 0.0, 0.0, 1, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_BRAND VALUES ('S002', 'NBA Kids', '엔비에이 키즈', 'NBA Kids', 'S0001', 'G065_12', 30000, 2500, NULL, 35.0, 0.0, 0.0, 0.0, 0.0, 1, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_BRAND VALUES ('S003', 'Buckaroo', '버카루', 'Buckaroo', 'S0001', 'G065_12', 30000, 2500, NULL, 35.0, 0.0, 0.0, 0.0, 0.0, 1, 'Y', 1, NOW(), 1, NOW());
@@ -1750,3 +1770,841 @@ AND    B.USE_YN = 'Y'
 ;
 
 COMMIT;
+
+################################################################################
+#출고처
+################################################################################
+DROP TABLE IF EXISTS TB_DELIVERY_LOC RESTRICT;
+CREATE TABLE TB_DELIVERY_LOC (
+  DELV_LOC_CD        VARCHAR(20)       NOT NULL COMMENT '출고처코드', -- 출고처코드
+  DELV_LOC_NM        VARCHAR(100)      NOT NULL COMMENT '출고처명', -- 출고처명
+  SUPPLY_COMP_CD     VARCHAR(20)       NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  DELV_LOC_CLSF      VARCHAR(20)       NOT NULL COMMENT '공급업체코드(공급업체)', -- 출고처분류
+  DELV_ASSIGN_ORD    SMALLINT UNSIGNED NULL     COMMENT '출고지정순서(출고처분류가 "21:직송매장"일 때만 사용)', -- 출고지정순서
+  DELV_ASSIGN_GRADE  VARCHAR(1)        NULL     COMMENT '출고지정등급(출고처분류가 "21:직송매장"일 때만 사용)', -- 출고지정등급
+  DELV_FEE_RATE      FLOAT(5,2)        NOT NULL DEFAULT 0 COMMENT '출고수수료율', -- 출고수수료율
+  STOCK_APPL_RATE    FLOAT(5,2)        NULL     DEFAULT 100 COMMENT '재고적용율(ERP로부터 수신된 재고를 가용재고로 적용하는 율. 출고처분류가 "10:물류창고", "21:직송매장"일 때만 사용)', -- 재고적용율
+  DELV_LOC_POST_NO   VARCHAR(6)        NULL     COMMENT '출고처우편번호', -- 출고처우편번호
+  DELV_LOC_BASE_ADDR VARCHAR(200)      NULL     COMMENT '출고처기본주소', -- 출고처기본주소
+  DELV_LOC_DTL_ADDR  VARCHAR(200)      NULL     COMMENT '출고처상세주소', -- 출고처상세주소
+  RTN_LOC_POST_NO    VARCHAR(6)        NULL     COMMENT '반품처우편번호', -- 반품처우편번호
+  RTN_LOC_BASE_ADDR  VARCHAR(200)      NULL     COMMENT '반품처기본주소', -- 반품처기본주소
+  RTN_LOC_DTL_ADDR   VARCHAR(200)      NULL     COMMENT '반품처상세주소', -- 반품처상세주소
+  RTN_LOC_TELNO      VARCHAR(20)       NULL     COMMENT '반품처전화번호', -- 반품처전화번호
+  RTN_LOC_NM         VARCHAR(50)       NULL     COMMENT '반품처명', -- 반품처명
+  INVOICE_PRINT_TYPE VARCHAR(20)       NULL     COMMENT '송장출력형태(공통코드G025)', -- 송장출력형태(공통코드G025)
+  USE_YN             CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '사용여부', -- 사용여부
+  REG_NO             INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT             TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO             INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT             TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '출고처. 신규 출고처 등록에 의한 발생';
+
+-- 출고처
+ALTER TABLE TB_DELIVERY_LOC
+  ADD CONSTRAINT PK_DELIVERY_LOC -- 출고처 기본키
+    PRIMARY KEY (
+      DELV_LOC_CD -- 출고처코드
+    );
+
+-- 출고처
+ALTER TABLE TB_DELIVERY_LOC
+  ADD CONSTRAINT FK_SUPPLY_COMPANY_TO_DELIVERY_LOC -- 공급업체 -> 출고처
+    FOREIGN KEY (
+      SUPPLY_COMP_CD -- 공급업체코드
+    )
+    REFERENCES TB_SUPPLY_COMPANY ( -- 공급업체
+      SUPPLY_COMP_CD -- 공급업체코드
+    );
+
+
+################################################################################
+#품목
+################################################################################
+DROP TABLE IF EXISTS TB_ITEMKIND RESTRICT;
+CREATE TABLE TB_ITEMKIND (
+  ITEMKIND_CD VARCHAR(5)   NOT NULL COMMENT '품목코드', -- 품목코드
+  ITEMKIND_NM VARCHAR(50)  NOT NULL COMMENT '품목명', -- 품목명
+  NI_CLSF_CD  VARCHAR(20)  NULL     COMMENT '고시정보분류코드(공통코드G004)', -- 고시정보분류코드(공통코드G004)
+  USE_YN      CHAR(1)      NOT NULL DEFAULT 'Y' COMMENT '사용여부', -- 사용여부
+  REG_NO      INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT      TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO      INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT      TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '품목. 신규 품목 등록에 의한 발생';
+
+-- 품목
+ALTER TABLE TB_ITEMKIND
+  ADD CONSTRAINT PK_ITEMKIND -- 품목 기본키
+    PRIMARY KEY (
+      ITEMKIND_CD -- 품목코드
+    );
+
+################################################################################
+#색상
+################################################################################
+DROP TABLE IF EXISTS TB_COLOR RESTRICT;
+CREATE TABLE TB_COLOR (
+  COLOR_CD     VARCHAR(2)   NOT NULL COMMENT '색상코드', -- 색상코드
+  COLOR_ENM    VARCHAR(50)  NOT NULL COMMENT '색상영문명', -- 색상영문명
+  COLOR_KNM    VARCHAR(50)  NOT NULL COMMENT '색상국문명', -- 색상국문명
+  COLOR_FILE   VARCHAR(100) NULL     COMMENT '색상파일', -- 색상파일
+  COLOR_GRP_NM VARCHAR(50)  NULL     COMMENT '색상그룹명', -- 색상그룹명
+  USE_YN       CHAR(1)      NOT NULL DEFAULT 'Y' COMMENT '사용여부', -- 사용여부
+  REG_NO       INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT       TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO       INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT       TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '
+COMMENT ON TABLE TB_COLOR IS ''색상. 신규 색상 등록에 의한 발생';
+
+-- 색상
+ALTER TABLE TB_COLOR
+  ADD CONSTRAINT PK_COLOR -- 색상 기본키
+    PRIMARY KEY (
+      COLOR_CD -- 색상코드
+    );
+
+################################################################################
+#상품
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS RESTRICT;
+CREATE TABLE TB_GOODS (
+  GOODS_CD           VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
+  BRAND_CD           VARCHAR(4)          NOT NULL COMMENT '브랜드코드', -- 브랜드코드
+  ITEMKIND_CD        VARCHAR(5)          NOT NULL COMMENT '품목코드', -- 품목코드
+  GOODS_NM           VARCHAR(200)        NOT NULL COMMENT '상품명', -- 상품명
+  GOODS_TNM          VARCHAR(100)        NULL     COMMENT '상품타이틀명', -- 상품타이틀명
+  GOODS_SNM          VARCHAR(4000)       NULL     COMMENT '상품검색명', -- 상품검색명
+  GOODS_SNM1         VARCHAR(4000)       NULL     COMMENT '상품검색명1(사용자등록용)', -- 상품검색명1(사용자등록용)
+  COLOR_CD           VARCHAR(2)          NULL     COMMENT '색상코드', -- 색상코드
+  STYLE_YEAR         VARCHAR(4)          NOT NULL COMMENT '스타일연도', -- 스타일연도
+  SEASON_CD          VARCHAR(1)          NOT NULL COMMENT '시즌코드(공통코드G006)', -- 시즌코드(공통코드G006)
+  SEX_GB             VARCHAR(1)          NOT NULL COMMENT '성별구분(공통코드G007)', -- 성별구분(공통코드G007)
+  GOODS_NUM          VARCHAR(20)         NULL     COMMENT '품번(자사상품만 사용)', -- 품번
+  SHAPE_CD           VARCHAR(1)          NOT NULL DEFAULT 'X' COMMENT '스타일모양코드(없으면 X)', -- 스타일모양코드
+  GOODS_TYPE         VARCHAR(20)         NOT NULL COMMENT '상품타입(공통코드G018)', -- 상품타입(공통코드G018)
+  LIST_PRICE         INT UNSIGNED        NOT NULL COMMENT '정상가(최초판매가)', -- 정상가(최초판매가)
+  CURR_PRICE         INT UNSIGNED        NOT NULL COMMENT '현재판매가', -- 현재판매가
+  CURR_BPRICE        INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '변경전현재판매가', -- 변경전현재판매가
+  PRICE_UPD_DT       TIMESTAMP           NULL     COMMENT '가격변경일시', -- 가격변경일시
+  DC_RATE            FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '할인율', -- 할인율
+  GOODS_STAT         VARCHAR(20)         NOT NULL DEFAULT 'G008_00' COMMENT '상품상태(공통코드G008)', -- 상품상태(공통코드G008)
+  DISP_YN            CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '노출여부', -- 노출여부
+  GOODS_GB           VARCHAR(20)         NOT NULL COMMENT '해외구매대행/병행수입 상품일 경우 주문 시 통관부호 입력 란이 추가되어야 한다', -- 상품구분(공통코드 G066)
+  DISTRIBUTION_GB    VARCHAR(20)         NOT NULL COMMENT '유통구분(공콩코드 G065)', -- 유통구분(공통코드 G065)
+  SELF_GOODS_YN      CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '자사상품여부', -- 자사상품여부
+  SUPPLY_COMP_CD     VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  SUPPLY_GOODS_CD    VARCHAR(20)         NOT NULL COMMENT '공급업체상품코드(원코드)', -- 공급업체상품코드(원코드)
+  AGE_GRP_CD         VARCHAR(20)         NOT NULL DEFAULT 'G023_99' COMMENT '상품연령대(공통코드 G023)', -- 상품연령대(공통코드 G023)
+  DELV_FEE           INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '배송비', -- 배송비
+  MIN_ORD_AMT        INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '무료배송비최소구매금액', -- 무료배송비최소구매금액
+  PNT_PRATE          FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '포인트적립율(PC)', -- 포인트적립율(PC)
+  PNT_MRATE          FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '포인트적립율(모바일)', -- 포인트적립율(모바일)
+  SELL_FEE_RATE      FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '판매수수료율', -- 판매수수료율
+  FORMAL_GB          VARCHAR(20)         NOT NULL COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CHANGEABLE_YN      CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '교환가능여부', -- 교환가능여부
+  RETURNABLE_YN      CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '반품가능여부', -- 반품가능여부
+  CHANGE_FEE_FREE_YN CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '교환배송비무료여부', -- 교환배송비무료여부
+  RETURN_FEE_FREE_YN CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '반품배송비무료여부', -- 반품배송비무료여부
+  PRE_PPNT_USABLE_YN CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '선포인트사용가능여부(PC)', -- 선포인트사용가능여부(PC)
+  PRE_MPNT_USABLE_YN CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '선포인트사용가능여부(모바일)', -- 선포인트사용가능여부(모바일)
+  MIN_ORD_QTY        SMALLINT UNSIGNED   NOT NULL DEFAULT 1 COMMENT '최소주문수량', -- 최소주문수량
+  MAX_ORD_QTY        SMALLINT UNSIGNED   NOT NULL DEFAULT 20 COMMENT '최대주문수량', -- 최대주문수량
+  DAY_MAX_ORD_QTY    SMALLINT UNSIGNED   NULL     COMMENT 'ID당1일최대구매수량', -- ID당1일최대구매수량
+  FRST_CFRM_DT       TIMESTAMP           NULL     COMMENT '최초승인일시', -- 최초승인일시
+  MAKE_NM            VARCHAR(200)        NULL     COMMENT '제조국(원산지)', -- 제조국(원산지)
+  MAKE_YMD           VARCHAR(8)          NULL     COMMENT '제조연월일', -- 제조연월일
+  TAX_GB             VARCHAR(2)          NULL     COMMENT '과세구분(10:과세, 20:비과세)', -- 과세구분
+  WMS_PRICE_LINK_YN  CHAR(1)             NOT NULL DEFAULT 'N' COMMENT 'ERP가격연계여부(자사상품만 사용. Y:연계)', -- WMS가격연계여부
+  WMS_STOCK_LINK_YN  CHAR(1)             NOT NULL DEFAULT 'N' COMMENT 'ERP재고연계여부(자사상품만 사용. Y:연계)', -- WMS재고연계여부
+  REG_NO             INT UNSIGNED        NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT             TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO             INT UNSIGNED        NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT             TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '상품. 촬영업체 및 입점업체에서 신규 상품 등록에 의한 발생';
+
+-- 상품
+ALTER TABLE TB_GOODS
+  ADD CONSTRAINT PK_GOODS -- 상품 기본키
+    PRIMARY KEY (
+      GOODS_CD -- 상품코드
+    );
+
+-- IX_GOODS_02
+CREATE INDEX IX_GOODS_02
+  ON TB_GOODS( -- 상품
+    GOODS_NM ASC -- 상품명
+  );
+
+-- IX_GOODS_01
+CREATE INDEX IX_GOODS_01
+  ON TB_GOODS( -- 상품
+    REG_DT ASC -- 등록일시
+  );
+
+-- IX_GOODS_03
+CREATE INDEX IX_GOODS_03
+  ON TB_GOODS( -- 상품
+    SUPPLY_COMP_CD ASC, -- 공급업체코드
+    GOODS_STAT ASC      -- 상품상태(공통코드G008)
+  );
+
+-- 상품
+ALTER TABLE TB_GOODS
+  ADD CONSTRAINT FK_BRAND_TO_GOODS -- 브랜드 -> 상품
+    FOREIGN KEY (
+      BRAND_CD -- 브랜드코드
+    )
+    REFERENCES TB_BRAND ( -- 브랜드
+      BRAND_CD -- 브랜드코드
+    ),
+  ADD INDEX FK_BRAND_TO_GOODS (
+    BRAND_CD ASC -- 브랜드코드
+  );
+
+-- 상품
+ALTER TABLE TB_GOODS
+  ADD CONSTRAINT FK_ITEMKIND_TO_GOODS -- 품목 -> 상품
+    FOREIGN KEY (
+      ITEMKIND_CD -- 품목코드
+    )
+    REFERENCES TB_ITEMKIND ( -- 품목
+      ITEMKIND_CD -- 품목코드
+    );
+
+-- 상품
+ALTER TABLE TB_GOODS
+  ADD CONSTRAINT FK_COLOR_TO_GOODS -- 색상 -> 상품
+    FOREIGN KEY (
+      COLOR_CD -- 색상코드
+    )
+    REFERENCES TB_COLOR ( -- 색상
+      COLOR_CD -- 색상코드
+    );
+
+################################################################################
+#상품이력
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_HST RESTRICT;
+CREATE TABLE TB_GOODS_HST (
+  GOODS_HST_SQ       INT UNSIGNED        NOT NULL COMMENT '상품이력일련번호', -- 상품이력일련번호
+  GOODS_CD           VARCHAR(20)         NOT NULL COMMENT '상품이력. 상품 수정에 의한 발생', -- 상품코드
+  BRAND_CD           VARCHAR(4)          NOT NULL COMMENT '브랜드코드', -- 브랜드코드
+  ITEMKIND_CD        VARCHAR(5)          NOT NULL COMMENT '품목코드', -- 품목코드
+  GOODS_NM           VARCHAR(200)        NOT NULL COMMENT '상품명', -- 상품명
+  GOODS_TNM          VARCHAR(100)        NULL     COMMENT '상품타이틀명', -- 상품타이틀명
+  GOODS_SNM          VARCHAR(4000)       NULL     COMMENT '상품검색명', -- 상품검색명
+  GOODS_SNM1         VARCHAR(4000)       NULL     COMMENT '상품검색명1(사용자등록용)', -- 상품검색명1(사용자등록용)
+  COLOR_CD           VARCHAR(2)          NULL     COMMENT '색상코드', -- 색상코드
+  STYLE_YEAR         VARCHAR(4)          NOT NULL COMMENT '스타일연도', -- 스타일연도
+  SEASON_CD          VARCHAR(1)          NOT NULL COMMENT '시즌코드(공통코드G006)', -- 시즌코드(공통코드G006)
+  SEX_GB             VARCHAR(1)          NOT NULL COMMENT '성별구분(공통코드G007)', -- 성별구분(공통코드G007)
+  GOODS_NUM          VARCHAR(20)         NULL     COMMENT '품번(자사상품만 사용)', -- 품번
+  SHAPE_CD           VARCHAR(1)          NOT NULL DEFAULT 'X' COMMENT '스타일모양코드(없으면 X)', -- 스타일모양코드
+  GOODS_TYPE         VARCHAR(20)         NOT NULL COMMENT '상품타입(공통코드G018)', -- 상품타입(공통코드G018)
+  LIST_PRICE         INT UNSIGNED        NOT NULL COMMENT '정상가(최초판매가)', -- 정상가(최초판매가)
+  CURR_PRICE         INT UNSIGNED        NOT NULL COMMENT '현재판매가', -- 현재판매가
+  CURR_BPRICE        INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '변경전현재판매가', -- 변경전현재판매가
+  PRICE_UPD_DT       TIMESTAMP           NULL     COMMENT '가격변경일시', -- 가격변경일시
+  DC_RATE            FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '할인율', -- 할인율
+  GOODS_STAT         VARCHAR(20)         NOT NULL DEFAULT 'G008_00' COMMENT '상품상태(공통코드G008)', -- 상품상태(공통코드G008)
+  DISP_YN            CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '노출여부', -- 노출여부
+  GOODS_GB           VARCHAR(20)         NOT NULL COMMENT '해외구매대행/병행수입 상품일 경우 주문 시 통관부호 입력 란이 추가되어야 한다', -- 상품구분(공통코드 G066)
+  DISTRIBUTION_GB    VARCHAR(20)         NOT NULL COMMENT '유통구분(공콩코드 G065)', -- 유통구분(공통코드 G065)
+  SELF_GOODS_YN      CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '자사상품여부', -- 자사상품여부
+  SUPPLY_COMP_CD     VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  SUPPLY_GOODS_CD    VARCHAR(20)         NOT NULL COMMENT '공급업체상품코드(원코드)', -- 공급업체상품코드(원코드)
+  AGE_GRP_CD         VARCHAR(20)         NOT NULL DEFAULT 'G023_99' COMMENT '상품연령대(공통코드 G023)', -- 상품연령대(공통코드 G023)
+  DELV_FEE           INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '배송비', -- 배송비
+  MIN_ORD_AMT        INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '무료배송비최소구매금액', -- 무료배송비최소구매금액
+  PNT_PRATE          FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '포인트적립율(PC)', -- 포인트적립율(PC)
+  PNT_MRATE          FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '포인트적립율(모바일)', -- 포인트적립율(모바일)
+  SELL_FEE_RATE      FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '판매수수료율', -- 판매수수료율
+  FORMAL_GB          VARCHAR(20)         NOT NULL COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CHANGEABLE_YN      CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '교환가능여부', -- 교환가능여부
+  RETURNABLE_YN      CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '반품가능여부', -- 반품가능여부
+  CHANGE_FEE_FREE_YN CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '교환배송비무료여부', -- 교환배송비무료여부
+  RETURN_FEE_FREE_YN CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '반품배송비무료여부', -- 반품배송비무료여부
+  PRE_PPNT_USABLE_YN CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '선포인트사용가능여부(PC)', -- 선포인트사용가능여부(PC)
+  PRE_MPNT_USABLE_YN CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '선포인트사용가능여부(모바일)', -- 선포인트사용가능여부(모바일)
+  MIN_ORD_QTY        SMALLINT UNSIGNED   NOT NULL DEFAULT 1 COMMENT '최소주문수량', -- 최소주문수량
+  MAX_ORD_QTY        SMALLINT UNSIGNED   NOT NULL DEFAULT 20 COMMENT '최대주문수량', -- 최대주문수량
+  DAY_MAX_ORD_QTY    SMALLINT UNSIGNED   NULL     COMMENT 'ID당1일최대구매수량', -- ID당1일최대구매수량
+  FRST_CFRM_DT       TIMESTAMP           NULL     COMMENT '최초승인일시', -- 최초승인일시
+  MAKE_NM            VARCHAR(200)        NULL     COMMENT '제조국(원산지)', -- 제조국(원산지)
+  MAKE_YMD           VARCHAR(8)          NULL     COMMENT '제조연월일', -- 제조연월일
+  TAX_GB             VARCHAR(2)          NULL     COMMENT '과세구분(10:과세, 20:비과세)', -- 과세구분
+  WMS_PRICE_LINK_YN  CHAR(1)             NOT NULL DEFAULT 'N' COMMENT 'ERP가격연계여부(자사상품만 사용. Y:연계)', -- WMS가격연계여부
+  WMS_STOCK_LINK_YN  CHAR(1)             NOT NULL DEFAULT 'N' COMMENT 'ERP재고연계여부(자사상품만 사용. Y:연계)', -- WMS재고연계여부
+  REG_NO             INT UNSIGNED        NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT             TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO             INT UNSIGNED        NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT             TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '상품이력. 상품 정보 수정에 의한 발생';
+
+-- 상품이력
+ALTER TABLE TB_GOODS_HST
+  ADD CONSTRAINT PK_GOODS_HST -- 상품이력 기본키
+    PRIMARY KEY (
+      GOODS_HST_SQ -- 상품이력일련번호
+    );
+
+-- IX_GOODS_02
+CREATE INDEX IX_GOODS_02
+  ON TB_GOODS_HST( -- 상품이력
+    GOODS_NM ASC -- 상품명
+  );
+
+-- IX_GOODS_01
+CREATE INDEX IX_GOODS_01
+  ON TB_GOODS_HST( -- 상품이력
+    REG_DT ASC -- 등록일시
+  );
+
+-- IX_GOODS_03
+CREATE INDEX IX_GOODS_03
+  ON TB_GOODS_HST( -- 상품이력
+    SUPPLY_COMP_CD ASC, -- 공급업체코드
+    GOODS_STAT ASC      -- 상품상태(공통코드G008)
+  );
+
+ALTER TABLE TB_GOODS_HST
+  MODIFY COLUMN GOODS_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품이력일련번호';
+
+ALTER TABLE TB_GOODS_HST
+  AUTO_INCREMENT = 1;
+
+-- 상품이력
+ALTER TABLE TB_GOODS_HST
+  ADD CONSTRAINT FK_TB_GOODS_TO_TB_GOODS_HST -- 상품 -> 상품이력
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+################################################################################
+#상품요약
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_SUMMARY RESTRICT;
+CREATE TABLE TB_GOODS_SUMMARY (
+  GOODS_CD        VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
+  SELL_TOT_QTY    SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '총판매수량', -- 총판매수량
+  SELL_WEEK_QTY   SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '주간판매수량', -- 주간판매수량
+  SELL_MONTH_QTY  SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '월간판매수량', -- 월간판매수량
+  SELL_YDAY_QTY   SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '전일판매수량', -- 전일판매수량
+  SELL_DAY15_QTY  SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '15일간판매수량', -- 15일간판매수량
+  READ_NWEEK_CNT  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '금주조회건수', -- 금주조회건수
+  READ_PWEEK_CNT  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '전주조회건수', -- 전주조회건수
+  GOODS_QNA_CNT   INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '상품문의건수', -- 상품문의건수
+  REVIEW_REG_CNT  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '상품평등록건수', -- 상품평등록건수
+  TREVIEW_REG_CNT INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '텍스트상품평등록건수', -- 텍스트상품평등록건수
+  PREVIEW_REG_CNT INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '포토상품평등록건수', -- 포토상품평등록건수
+  TOT_SCORE       TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '만족도점수', -- 만족도점수
+  SCORE_COLOR1    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수1', -- 색상점수1
+  SCORE_COLOR2    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수2', -- 색상점수2
+  SCORE_COLOR3    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수3', -- 색상점수3
+  SCORE_COLOR4    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수4', -- 색상점수4
+  SCORE_COLOR5    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수5', -- 색상점수5
+  SCORE_SIZE1     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수1', -- 사이즈점수1
+  SCORE_SIZE2     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수2', -- 사이즈점수2
+  SCORE_SIZE3     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수3', -- 사이즈점수3
+  SCORE_SIZE4     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수4', -- 사이즈점수4
+  SCORE_SIZE5     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수5', -- 사이즈점수5
+  SCORE_BALL1     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수1', -- 발볼넓이점수1
+  SCORE_BALL2     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수2', -- 발볼넓이점수2
+  SCORE_BALL3     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수3', -- 발볼넓이점수3
+  SCORE_BALL4     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수4', -- 발볼넓이점수4
+  SCORE_BALL5     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수5', -- 발볼넓이점수5
+  SCORE_WEARFEEL1 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수1', -- 착화감점수1
+  SCORE_WEARFEEL2 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수2', -- 착화감점수2
+  SCORE_WEARFEEL3 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수3', -- 착화감점수3
+  SCORE_WEARFEEL4 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수4', -- 착화감점수4
+  SCORE_WEARFEEL5 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수5', -- 착화감점수5
+  REG_NO          INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT          TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO          INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT          TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '상품요약. 상품요약정보 집계에 의한 발생';
+
+-- 상품요약
+ALTER TABLE TB_GOODS_SUMMARY
+  ADD CONSTRAINT PK_GOODS_SUMMARY -- 상품요약 기본키
+    PRIMARY KEY (
+      GOODS_CD -- 상품코드
+    );
+
+-- 상품요약
+ALTER TABLE TB_GOODS_SUMMARY
+  ADD CONSTRAINT FK_GOODS_TO_GOODS_SUMMARY -- 상품 -> 상품요약
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+################################################################################
+#상품상세
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_DESC RESTRICT;
+CREATE TABLE TB_GOODS_DESC (
+  GOODS_CD   VARCHAR(20)      NOT NULL COMMENT '상품코드', -- 상품코드
+  DESC_GB    VARCHAR(2)       NOT NULL COMMENT '상품상세 구분(10:상품설명, 20:상위컨텐츠, 30:하위컨텐츠, 40:하위컨텐츠-모바일, 50:상위컨텐츠-모바일)', -- 상품상세 구분
+  SEQ        TINYINT UNSIGNED NOT NULL COMMENT '일련번호', -- 일련번호
+  GOODS_DESC TEXT             NOT NULL COMMENT '상품상세', -- 상품상세
+  REG_NO     INT UNSIGNED     NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT     TIMESTAMP        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '상품상세';
+
+-- 상품상세
+ALTER TABLE TB_GOODS_DESC
+  ADD CONSTRAINT PK_GOODS_DESC -- 상품상세 기본키
+    PRIMARY KEY (
+      GOODS_CD, -- 상품코드
+      DESC_GB,  -- 상품상세 구분
+      SEQ       -- 일련번호
+    );
+
+-- 상품상세
+ALTER TABLE TB_GOODS_DESC
+  ADD CONSTRAINT FK_GOODS_TO_GOODS_DESC -- 상품 -> 상품상세
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+################################################################################
+#상품상세이력
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_DESC_HST RESTRICT;
+CREATE TABLE TB_GOODS_DESC_HST (
+  GOODS_CD   VARCHAR(20)      NOT NULL COMMENT '상품코드', -- 상품코드
+  DESC_GB    VARCHAR(2)       NOT NULL COMMENT '상품상세 구분(10:상품설명, 20:상위컨텐츠, 30:하위컨텐츠, 40:하위컨텐츠-모바일, 50:상위컨텐츠-모바일)', -- 상품상세 구분
+  SEQ        TINYINT UNSIGNED NOT NULL COMMENT '일련번호', -- 일련번호
+  GOODS_DESC TEXT             NOT NULL COMMENT '상품상세', -- 상품상세
+  REG_NO     INT UNSIGNED     NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT     TIMESTAMP        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '상품상세이력. 상품상세 수정에 의한 발생';
+
+-- 상품상세이력
+ALTER TABLE TB_GOODS_DESC_HST
+  ADD CONSTRAINT PK_GOODS_DESC_HST -- 상품상세이력 기본키
+    PRIMARY KEY (
+      GOODS_CD, -- 상품코드
+      DESC_GB,  -- 상품상세 구분
+      SEQ       -- 일련번호
+    );
+
+-- 상품상세이력
+ALTER TABLE TB_GOODS_DESC_HST
+  ADD CONSTRAINT FK_GOODS_DESC_TO_GOODS_DESC_HST -- 상품상세 -> 상품상세이력
+    FOREIGN KEY (
+      GOODS_CD, -- 상품코드
+      DESC_GB,  -- 상품상세 구분
+      SEQ       -- 일련번호
+    )
+    REFERENCES TB_GOODS_DESC ( -- 상품상세
+      GOODS_CD, -- 상품코드
+      DESC_GB,  -- 상품상세 구분
+      SEQ       -- 일련번호
+    );
+
+################################################################################
+#상품이미지
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_IMG RESTRICT;
+CREATE TABLE TB_GOODS_IMG (
+  GOODS_CD   VARCHAR(20)  NOT NULL COMMENT '이미지타입(공통코드G030)', -- 상품코드
+  IMG_TYPE   CHAR(1)      NOT NULL COMMENT '이미지타입(공통코드G030)', -- 이미지타입(공통코드G030)
+  IMG_PATH1  VARCHAR(200) NULL     COMMENT '이미지경로1', -- 이미지경로1
+  IMG_PATH2  VARCHAR(200) NULL     COMMENT '이미지경로2', -- 이미지경로2
+  IMG_PATH3  VARCHAR(200) NULL     COMMENT '이미지경로3', -- 이미지경로3
+  IMG_PATH4  VARCHAR(200) NULL     COMMENT '이미지경로4', -- 이미지경로4
+  IMG_PATH5  VARCHAR(200) NULL     COMMENT '이미지경로5', -- 이미지경로5
+  IMG_PATH6  VARCHAR(200) NULL     COMMENT '이미지경로6', -- 이미지경로6
+  IMG_PATH7  VARCHAR(200) NULL     COMMENT '이미지경로7', -- 이미지경로7
+  IMG_PATH8  VARCHAR(200) NULL     COMMENT '이미지경로8', -- 이미지경로8
+  IMG_PATH9  VARCHAR(200) NULL     COMMENT '이미지경로9', -- 이미지경로9
+  IMG_PATH10 VARCHAR(200) NULL     COMMENT '이미지경로10', -- 이미지경로10
+  IMG_PATH11 VARCHAR(200) NULL     COMMENT '이미지경로11', -- 이미지경로11
+  IMG_PATH12 VARCHAR(200) NULL     COMMENT '이미지경로12', -- 이미지경로12
+  IMG_PATH13 VARCHAR(200) NULL     COMMENT '이미지경로13', -- 이미지경로13
+  IMG_PATH14 VARCHAR(200) NULL     COMMENT '이미지경로14', -- 이미지경로14
+  IMG_PATH15 VARCHAR(200) NULL     COMMENT '이미지경로15', -- 이미지경로15
+  IMG_PATH16 VARCHAR(200) NULL     COMMENT '이미지경로16', -- 이미지경로16
+  IMG_PATH17 VARCHAR(200) NULL     COMMENT '이미지경로17', -- 이미지경로17
+  IMG_PATH18 VARCHAR(200) NULL     COMMENT '이미지경로18', -- 이미지경로18
+  IMG_PATH19 VARCHAR(200) NULL     COMMENT '이미지경로19', -- 이미지경로19
+  IMG_PATH20 VARCHAR(200) NULL     COMMENT '이미지경로20', -- 이미지경로20
+  REG_NO     INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT     TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO     INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT     TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '상품이미지. 상품 이미지 등록에 의한 발생';
+
+-- 상품이미지
+ALTER TABLE TB_GOODS_IMG
+  ADD CONSTRAINT PK_GOODS_IMG -- 상품이미지 기본키
+    PRIMARY KEY (
+      GOODS_CD -- 상품코드
+    );
+
+-- 상품이미지
+ALTER TABLE TB_GOODS_IMG
+  ADD CONSTRAINT FK_GOODS_TO_GOODS_IMG -- 상품 -> 상품이미지
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+################################################################################
+#상품타이틀명예약
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_TNM_RES RESTRICT;
+CREATE TABLE TB_GOODS_TNM_RES (
+  GOODS_TNM_RES_SQ INT UNSIGNED NOT NULL COMMENT '상품타이틀명예약일련번호', -- 상품타이틀명예약일련번호
+  GOODS_CD         VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
+  GOODS_TNM        VARCHAR(100) NOT NULL COMMENT '상품타이틀명', -- 상품타이틀명
+  APPLY_STDT       TIMESTAMP    NOT NULL COMMENT '적용시작일시', -- 적용시작일시
+  APPLY_EDDT       TIMESTAMP    NOT NULL COMMENT '적용종료일시', -- 적용종료일시
+  APPLYC_YN        CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '적용완료여부', -- 적용완료여부
+  REG_NO           INT UNSIGNED NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록자번호', -- 등록자번호
+  REG_DT           TIMESTAMP    NOT NULL COMMENT '등록일시', -- 등록일시
+  UPD_NO           INT UNSIGNED NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정자번호', -- 수정자번호
+  UPD_DT           TIMESTAMP    NOT NULL COMMENT '수정일시' -- 수정일시
+)
+COMMENT '상품타이틀명예약';
+
+-- 상품타이틀명예약
+ALTER TABLE TB_GOODS_TNM_RES
+  ADD CONSTRAINT PK_GOODS_TNM_RES -- 상품타이틀명예약 기본키
+    PRIMARY KEY (
+      GOODS_TNM_RES_SQ -- 상품타이틀명예약일련번호
+    );
+
+-- 상품타이틀명예약 인덱스01
+CREATE INDEX IX_GOODS_TNM_RES_01
+  ON TB_GOODS_TNM_RES( -- 상품타이틀명예약
+    APPLY_STDT ASC, -- 적용시작일시
+    APPLY_EDDT ASC  -- 적용종료일시
+  );
+
+ALTER TABLE TB_GOODS_TNM_RES
+  MODIFY COLUMN GOODS_TNM_RES_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품타이틀명예약일련번호';
+
+ALTER TABLE TB_GOODS_TNM_RES
+  AUTO_INCREMENT = 1;
+
+-- 상품타이틀명예약
+ALTER TABLE TB_GOODS_TNM_RES
+  ADD CONSTRAINT FK_GOODS_TO_GOODS_TNM_RES -- 상품 -> 상품타이틀명예약
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+################################################################################
+#고시정보
+################################################################################
+DROP TABLE IF EXISTS TB_NOTI_INFO RESTRICT;
+CREATE TABLE TB_NOTI_INFO (
+  SUPPLY_COMP_CD VARCHAR(20)      NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  NI_CLSF_CD     VARCHAR(4)       NOT NULL COMMENT '고시정보분류코드(공통코드G004)', -- 고시정보분류코드(공통코드G004)
+  NI_ITEM_CD     VARCHAR(4)       NOT NULL COMMENT '고시정보항목코드(공통코드G005)', -- 고시정보항목코드(공통코드G005)
+  DISP_ORD       TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
+  REG_NO         INT UNSIGNED     NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT         TIMESTAMP        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO         INT UNSIGNED     NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT         TIMESTAMP        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '고시정보. 신규 고시정보분류와 고시정보항목 등록에 의한 발생';
+
+-- 고시정보
+ALTER TABLE TB_NOTI_INFO
+  ADD CONSTRAINT PK_NOTI_INFO -- 고시정보 기본키
+    PRIMARY KEY (
+      SUPPLY_COMP_CD, -- 공급업체코드
+      NI_CLSF_CD,     -- 고시정보분류코드(공통코드G004)
+      NI_ITEM_CD      -- 고시정보항목코드(공통코드G005)
+    );
+
+################################################################################
+#상품고시정보
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_NOTI_INFO RESTRICT;
+CREATE TABLE TB_GOODS_NOTI_INFO (
+  GOODS_CD       VARCHAR(20)      NOT NULL COMMENT '상품코드', -- 상품코드
+  SUPPLY_COMP_CD VARCHAR(20)      NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  NI_CLSF_CD     VARCHAR(4)       NOT NULL COMMENT '고시정보분류코드(공통코드G004)', -- 고시정보분류코드(공통코드G004)
+  NI_ITEM_CD     VARCHAR(4)       NOT NULL COMMENT '고시정보항목코드(공통코드G005)', -- 고시정보항목코드(공통코드G005)
+  NI_CONTENT     VARCHAR(1000)    NULL     COMMENT '고시내용', -- 고시내용
+  DISP_ORD       TINYINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
+  REG_NO         INT UNSIGNED     NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT         TIMESTAMP        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO         INT UNSIGNED     NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT         TIMESTAMP        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '상품고시정보. 신규 고시정보 등록에 의한 발생';
+
+-- 상품고시정보
+ALTER TABLE TB_GOODS_NOTI_INFO
+  ADD CONSTRAINT PK_GOODS_NOTI_INFO -- 상품고시정보 기본키
+    PRIMARY KEY (
+      GOODS_CD,       -- 상품코드
+      SUPPLY_COMP_CD, -- 공급업체코드
+      NI_CLSF_CD,     -- 고시정보분류코드(공통코드G004)
+      NI_ITEM_CD      -- 고시정보항목코드(공통코드G005)
+    );
+
+-- 상품고시정보
+ALTER TABLE TB_GOODS_NOTI_INFO
+  ADD CONSTRAINT FK_GOODS_TO_GOODS_NOTI_INFO -- 상품 -> 상품고시정보
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+-- 상품고시정보
+ALTER TABLE TB_GOODS_NOTI_INFO
+  ADD CONSTRAINT FK_NOTI_INFO_TO_GOODS_NOTI_INFO -- 고시정보 -> 상품고시정보
+    FOREIGN KEY (
+      SUPPLY_COMP_CD, -- 공급업체코드
+      NI_CLSF_CD,     -- 고시정보분류코드(공통코드G004)
+      NI_ITEM_CD      -- 고시정보항목코드(공통코드G005)
+    )
+    REFERENCES TB_NOTI_INFO ( -- 고시정보
+      SUPPLY_COMP_CD, -- 공급업체코드
+      NI_CLSF_CD,     -- 고시정보분류코드(공통코드G004)
+      NI_ITEM_CD      -- 고시정보항목코드(공통코드G005)
+    );
+
+################################################################################
+#상품가격변경예약
+################################################################################
+DROP TABLE IF EXISTS TB_GOODS_PRICE_RES RESTRICT;
+CREATE TABLE TB_GOODS_PRICE_RES (
+  GOODS_PRICE_RES_SQ INT UNSIGNED NOT NULL COMMENT '상품가격변경예약일련번호', -- 상품가격변경예약일련번호
+  GOODS_CD           VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
+  RES_GOODS_PRICE    INT          NOT NULL DEFAULT 0 COMMENT '예약상품판매가', -- 예약상품판매가
+  END_GOODS_PRICE    INT UNSIGNED NULL     COMMENT '종료후상품판매가', -- 종료후상품판매가
+  APPLY_STDT         TIMESTAMP    NOT NULL COMMENT '적용시작일시', -- 적용시작일시
+  APPLY_EDDT         TIMESTAMP    NULL     COMMENT '적용종료일시', -- 적용종료일시
+  CFRM_YN            CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '입점인경우만 사용. 자사는 등록시 Y로 설정.', -- 승인여부
+  CFRM_NO            INT UNSIGNED NULL     COMMENT '승인자번호', -- 승인자번호
+  CFRM_DT            TIMESTAMP    NULL     COMMENT '승인일시', -- 승인일시
+  APPLY_YN           CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '적용여부', -- 적용여부
+  REG_NO             INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT             TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO             INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT             TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '가격변경예약. 신규 가격변경예약 등록에 의한 발생';
+
+-- 상품가격변경예약
+ALTER TABLE TB_GOODS_PRICE_RES
+  ADD CONSTRAINT PK_TB_GOODS_PRICE_RES -- 상품가격변경예약 기본키
+    PRIMARY KEY (
+      GOODS_PRICE_RES_SQ -- 상품가격변경예약일련번호
+    );
+
+-- 상품가격변경예약 인덱스
+CREATE INDEX IX_GOODS_PRICE_RES_01
+  ON TB_GOODS_PRICE_RES( -- 상품가격변경예약
+    GOODS_CD ASC,   -- 상품코드
+    APPLY_STDT ASC, -- 적용시작일시
+    APPLY_EDDT ASC  -- 적용종료일시
+  );
+
+ALTER TABLE TB_GOODS_PRICE_RES
+  MODIFY COLUMN GOODS_PRICE_RES_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품가격변경예약일련번호';
+
+ALTER TABLE TB_GOODS_PRICE_RES
+  AUTO_INCREMENT = 1;
+
+-- 상품가격변경예약
+ALTER TABLE TB_GOODS_PRICE_RES
+  ADD CONSTRAINT FK_GOODS_TO_GOODS_PRICE_RES -- 상품 -> 상품가격변경예약
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+################################################################################
+#옵션
+################################################################################
+DROP TABLE IF EXISTS TB_OPTION RESTRICT;
+CREATE TABLE TB_OPTION (
+  GOODS_CD       VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
+  OPT_NO         INT UNSIGNED      NOT NULL COMMENT '옵션번호', -- 옵션번호
+  OPT_NM         VARCHAR(200)      NOT NULL COMMENT '옵션명', -- 옵션명
+  P_OPT_NO       INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '부모옵션번호', -- 부모옵션번호
+  BASE_STOCK_QTY SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '기준재고(안전재고)수량', -- 기준재고(안전재고)수량
+  CURR_STOCK_QTY SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '현재고수량', -- 현재고수량
+  ADD_PRICE      INT               NOT NULL DEFAULT 0 COMMENT '추가가격', -- 추가가격
+  SOLDOUT_YN     CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '품절여부', -- 품절여부
+  DISP_ORD       TINYINT UNSIGNED  NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
+  DISP_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부', -- 표시여부
+  REG_NO         INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT         TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO         INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT         TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '옵션. 옵션 등록에 의한 발생';
+
+-- 옵션
+ALTER TABLE TB_OPTION
+  ADD CONSTRAINT PK_OPTION -- 옵션 기본키
+    PRIMARY KEY (
+      GOODS_CD, -- 상품코드
+      OPT_NO    -- 옵션번호
+    );
+
+-- 옵션 인덱스01
+CREATE INDEX IX_OPTION_01
+  ON TB_OPTION( -- 옵션
+    P_OPT_NO ASC -- 부모옵션번호
+  );
+
+-- 옵션
+ALTER TABLE TB_OPTION
+  ADD CONSTRAINT FK_GOODS_TO_OPTION -- 상품 -> 옵션
+    FOREIGN KEY (
+      GOODS_CD -- 상품코드
+    )
+    REFERENCES TB_GOODS ( -- 상품
+      GOODS_CD -- 상품코드
+    );
+
+################################################################################
+#옵션이력
+################################################################################
+DROP TABLE IF EXISTS TB_OPTION_HST RESTRICT;
+CREATE TABLE TB_OPTION_HST (
+  OPTION_HST_SQ  INT UNSIGNED      NOT NULL COMMENT '옵션이력일련번호', -- 옵션이력일련번호
+  GOODS_CD       VARCHAR(20)       NULL     COMMENT '상품코드', -- 상품코드
+  OPT_NO         INT UNSIGNED      NULL     COMMENT '옵션번호', -- 옵션번호
+  OPT_NM         VARCHAR(200)      NOT NULL COMMENT '옵션명', -- 옵션명
+  P_OPT_NO       INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '부모옵션번호', -- 부모옵션번호
+  BASE_STOCK_QTY SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '기준재고(안전재고)수량', -- 기준재고(안전재고)수량
+  CURR_STOCK_QTY SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '현재고수량', -- 현재고수량
+  ADD_PRICE      INT               NOT NULL DEFAULT 0 COMMENT '추가가격', -- 추가가격
+  SOLDOUT_YN     CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '품절여부', -- 품절여부
+  DISP_ORD       TINYINT UNSIGNED  NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
+  DISP_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부', -- 표시여부
+  REG_NO         INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT         TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO         INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT         TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '옵션이력. 옵션 수정에 의한 발생';
+
+-- 옵션이력
+ALTER TABLE TB_OPTION_HST
+  ADD CONSTRAINT PK_OPTION_HST -- 옵션이력 기본키
+    PRIMARY KEY (
+      OPTION_HST_SQ -- 옵션이력일련번호
+    );
+
+-- 옵션 인덱스01
+CREATE INDEX IX_OPTION_01
+  ON TB_OPTION_HST( -- 옵션이력
+    GOODS_CD ASC, -- 상품코드
+    OPT_NO ASC    -- 옵션번호
+  );
+
+ALTER TABLE TB_OPTION_HST
+  MODIFY COLUMN OPTION_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '옵션이력일련번호';
+
+ALTER TABLE TB_OPTION_HST
+  AUTO_INCREMENT = 1;
+
+-- 옵션이력
+ALTER TABLE TB_OPTION_HST
+  ADD CONSTRAINT FK_OPTION_TO_OPTION_HST -- 옵션 -> 옵션이력
+    FOREIGN KEY (
+      GOODS_CD, -- 상품코드
+      OPT_NO    -- 옵션번호
+    )
+    REFERENCES TB_OPTION ( -- 옵션
+      GOODS_CD, -- 상품코드
+      OPT_NO    -- 옵션번호
+    );
+
+################################################################################
+#옵션추가금액변경예약
+################################################################################
+DROP TABLE IF EXISTS TB_OPTION_ADD_PRICE_RES RESTRICT;
+CREATE TABLE TB_OPTION_ADD_PRICE_RES (
+  OPTION_ADD_PRICE_RES_SQ INT UNSIGNED NOT NULL COMMENT '상품가격변경예약일련번호', -- 상품가격변경예약일련번호
+  GOODS_CD                VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
+  OPT_NO                  INT UNSIGNED NOT NULL COMMENT '옵션번호', -- 옵션번호
+  RES_ADD_PRICE           INT          NOT NULL DEFAULT 0 COMMENT '예약옵션추가금액', -- 예약옵션추가금액
+  END_ADD_PRICE           INT          NULL     COMMENT '종료후옵션추가가격', -- 종료후옵션추가가격
+  APPLY_STDT              TIMESTAMP    NOT NULL COMMENT '적용시작일시', -- 적용시작일시
+  APPLY_EDDT              TIMESTAMP    NULL     COMMENT '적용종료일시', -- 적용종료일시
+  CFRM_YN                 CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '입점인경우만 사용. 자사는 등록시 Y로 설정.', -- 승인여부
+  CFRM_NO                 INT UNSIGNED NULL     COMMENT '승인자번호', -- 승인자번호
+  CFRM_DT                 TIMESTAMP    NULL     COMMENT '승인일시', -- 승인일시
+  APPLY_YN                CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '적용여부', -- 적용여부
+  REG_NO                  INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT                  TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
+  UPD_NO                  INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT                  TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '옵션추가금액변경예약. 신규 옵션추가금액변경예약 등록에 의한 발생';
+
+-- 옵션추가금액변경예약
+ALTER TABLE TB_OPTION_ADD_PRICE_RES
+  ADD CONSTRAINT PK_OPTION_ADD_PRICE_RES -- 옵션추가금액변경예약 기본키
+    PRIMARY KEY (
+      OPTION_ADD_PRICE_RES_SQ -- 상품가격변경예약일련번호
+    );
+
+-- 옵션추가금액변경예약 인덱스01
+CREATE INDEX IX_OPTION_ADD_PRICE_RES_01
+  ON TB_OPTION_ADD_PRICE_RES( -- 옵션추가금액변경예약
+    GOODS_CD ASC,   -- 상품코드
+    OPT_NO ASC,     -- 옵션번호
+    APPLY_STDT ASC, -- 적용시작일시
+    APPLY_EDDT ASC  -- 적용종료일시
+  );
+
+ALTER TABLE TB_OPTION_ADD_PRICE_RES
+  MODIFY COLUMN OPTION_ADD_PRICE_RES_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품가격변경예약일련번호';
+
+ALTER TABLE TB_OPTION_ADD_PRICE_RES
+  AUTO_INCREMENT = 1;
+
+-- 옵션추가금액변경예약
+ALTER TABLE TB_OPTION_ADD_PRICE_RES
+  ADD CONSTRAINT FK_OPTION_TO_OPTION_ADD_PRICE_RES -- 옵션 -> 옵션추가금액변경예약
+    FOREIGN KEY (
+      GOODS_CD, -- 상품코드
+      OPT_NO    -- 옵션번호
+    )
+    REFERENCES TB_OPTION ( -- 옵션
+      GOODS_CD, -- 상품코드
+      OPT_NO    -- 옵션번호
+    );

+ 70 - 0
산출물/3.설계/ERD/.metadata/.log

@@ -135,3 +135,73 @@ Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps
 
 !ENTRY org.eclipse.osgi 2 1 2020-10-15 13:38:18.165
 !MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages
+!SESSION 2020-10-16 09:52:08.352 -----------------------------------------------
+eclipse.buildId=M20090211-1700
+java.version=1.6.0_24
+java.vendor=Sun Microsystems Inc.
+BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ko_KR
+Framework arguments:  D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:09.536
+!MESSAGE NLS unused message: OpenResourceDialog_openButton_text in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:09.537
+!MESSAGE NLS unused message: OpenResourceDialog_openWithMenu_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:09.537
+!MESSAGE NLS unused message: OpenResourceDialog_openWithButton_toolTip in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:09.538
+!MESSAGE NLS unused message: CleanDialog_cleanSelectedTaskName in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:09.538
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_PromptAtStartup_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:09.538
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_RemoveButton_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:44.163
+!MESSAGE NLS unused message: url_couldNotResolve_projectDoesNotExist in: org.eclipse.core.internal.utils.messages
+
+!ENTRY org.eclipse.core.resources 2 10035 2020-10-16 09:52:44.211
+!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:44.378
+!MESSAGE NLS unused message: Shortcuts_shortcutTab in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:44.378
+!MESSAGE NLS unused message: Shortcuts_selectShortcutsLabel in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:44.379
+!MESSAGE NLS unused message: Shortcuts_availableMenus in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:44.379
+!MESSAGE NLS unused message: Shortcuts_availableCategories in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:44.379
+!MESSAGE NLS unused message: Shortcuts_allShortcuts in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:44.379
+!MESSAGE NLS unused message: Util_listNull in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:44.379
+!MESSAGE NLS unused message: OpenBrowserHandler_NoInfoDialogTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:44.379
+!MESSAGE NLS unused message: AboutFeaturesDialog_SimpleTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:46.988
+!MESSAGE NLS unused message: BinaryDumpHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:46.988
+!MESSAGE NLS unused message: ConvertToXMLHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:46.988
+!MESSAGE NLS unused message: SelectHandler_11 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:46.989
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_4 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-10-16 09:52:46.989
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages

BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index


BIN
산출물/3.설계/ERD/ST24.exerd