exERD 간단하게 사용해보니.... > 자유게시판

자유게시판

exERD 간단하게 사용해보니.... 정보

exERD 간단하게 사용해보니....

본문

국내에서 이런거 만드는 개발 환경이 제대로 된곳이 별로 없을것으로 생각되는데....
대단한것 같습니다.








샘플 실행해보니

/* 사원 */
CREATE TABLE POS.Emp (
 EMP_ID NVARCHAR2(8) NOT NULL, /* 사원ID */
 PWD NVARCHAR2(8), /* 암호 */
 NAME NVARCHAR2(10) /* 이름 */
);

CREATE UNIQUE INDEX POS.Emp_PK
 ON POS.Emp (
  EMP_ID ASC
 );

ALTER TABLE POS.Emp
 ADD
  CONSTRAINT Emp_PK
  PRIMARY KEY (
   EMP_ID
  );

COMMENT ON TABLE POS.Emp IS 'dbo.Emp';

COMMENT ON COLUMN POS.Emp.EMP_ID IS 'EmpID';

COMMENT ON COLUMN POS.Emp.PWD IS 'Pwd';

COMMENT ON COLUMN POS.Emp.NAME IS 'Name';

/* 매입처 */
CREATE TABLE POS.Supplier (
 SUPPLIER_ID NVARCHAR2(10) NOT NULL, /* 매입처ID */
 NAME NVARCHAR2(30) /* 이름 */
);

CREATE UNIQUE INDEX POS.Supply_PK
 ON POS.Supplier (
  SUPPLIER_ID ASC
 );

ALTER TABLE POS.Supplier
 ADD
  CONSTRAINT Supply_PK
  PRIMARY KEY (
   SUPPLIER_ID
  );

COMMENT ON TABLE POS.Supplier IS 'dbo.Supply';

COMMENT ON COLUMN POS.Supplier.SUPPLIER_ID IS 'Code';

COMMENT ON COLUMN POS.Supplier.NAME IS 'Name';

/* 상품정보 */
CREATE TABLE POS.Product (
 BARCODE NVARCHAR2(14) NOT NULL, /* 바코드 */
 NAME NVARCHAR2(40), /* 이름 */
 STANDARD_SIZE NVARCHAR2(20), /* 규격 */
 SALE_PRICE FLOAT, /* 판매가 */
 STOCK_COUNT INT, /* 재고량 */
 PURCHASE_PRICE FLOAT /* 매입단가 */
);

CREATE UNIQUE INDEX POS.Item_PK
 ON POS.Product (
  BARCODE ASC
 );

ALTER TABLE POS.Product
 ADD
  CONSTRAINT Item_PK
  PRIMARY KEY (
   BARCODE
  );

COMMENT ON TABLE POS.Product IS 'dbo.Item';

COMMENT ON COLUMN POS.Product.BARCODE IS 'BarCode';

COMMENT ON COLUMN POS.Product.NAME IS 'Name';

COMMENT ON COLUMN POS.Product.STANDARD_SIZE IS 'StandardSize';

COMMENT ON COLUMN POS.Product.SALE_PRICE IS 'CurSalePrice';

COMMENT ON COLUMN POS.Product.STOCK_COUNT IS 'ItemStock';

COMMENT ON COLUMN POS.Product.PURCHASE_PRICE IS 'LastPurchasePrice';

/* 매입 */
CREATE TABLE POS.Purchase (
 IDX INT NOT NULL, /* 순번 */
 PURCHASE_DATE NVARCHAR2(8), /* 매입일 */
 SUPPLIER_ID NVARCHAR2(10), /* 매입처ID */
 PURCHASE_PRICE FLOAT, /* 매입단가 */
 BARCODE NVARCHAR2(14), /* 바코드 */
 PURCHASE_TYPE INT, /* 매입타입 */
 PURCHASE_QTY INT, /* 매입수량 */
 VAT INT, /* VAT */
 PAGE INT /* PAGE */
);

CREATE UNIQUE INDEX POS.Purchase_PK
 ON POS.Purchase (
  IDX ASC
 );

ALTER TABLE POS.Purchase
 ADD
  CONSTRAINT Purchase_PK
  PRIMARY KEY (
   IDX
  );

COMMENT ON TABLE POS.Purchase IS 'dbo.HandTerminalPurchase';

COMMENT ON COLUMN POS.Purchase.IDX IS 'IDX';

COMMENT ON COLUMN POS.Purchase.PURCHASE_DATE IS 'PurchaseDate';

COMMENT ON COLUMN POS.Purchase.SUPPLIER_ID IS 'SupplyCode';

COMMENT ON COLUMN POS.Purchase.PURCHASE_PRICE IS 'Price';

COMMENT ON COLUMN POS.Purchase.BARCODE IS 'ItemBarCode';

COMMENT ON COLUMN POS.Purchase.PURCHASE_TYPE IS 'Type';

COMMENT ON COLUMN POS.Purchase.PURCHASE_QTY IS 'Qty';

COMMENT ON COLUMN POS.Purchase.VAT IS 'Tax';

COMMENT ON COLUMN POS.Purchase.PAGE IS 'PageNumber';

/* 발주 */
CREATE TABLE POS.Order (
 IDX INT NOT NULL, /* 순번 */
 ORDER_DATE NVARCHAR2(8), /* 발주일 */
 SUPPLIER_ID NVARCHAR2(10), /* 매입처ID */
 BARCODE NVARCHAR2(14), /* 바코드 */
 QTY INT /* 수량 */
);

CREATE UNIQUE INDEX POS.table_PK
 ON POS.Order (
  IDX ASC
 );

ALTER TABLE POS.Order
 ADD
  CONSTRAINT table_PK
  PRIMARY KEY (
   IDX
  );

COMMENT ON TABLE POS.Order IS 'dbo.HandTerminalSupplyOrder';

COMMENT ON COLUMN POS.Order.IDX IS 'IDX';

COMMENT ON COLUMN POS.Order.ORDER_DATE IS 'OrderDate';

COMMENT ON COLUMN POS.Order.SUPPLIER_ID IS 'SupplyCode';

COMMENT ON COLUMN POS.Order.BARCODE IS 'ItemBarcode';

COMMENT ON COLUMN POS.Order.QTY IS 'Qty';

/* 재고 */
CREATE TABLE POS.Stock (
 IDX INT NOT NULL, /* 순번 */
 STOCK_DATE NVARCHAR2(8), /* 조사일 */
 BARCODE NVARCHAR2(14), /* 바코드 */
 STOCK_QTY INT /* 재고수량 */
);

CREATE UNIQUE INDEX POS.Stock_PK
 ON POS.Stock (
  IDX ASC
 );

ALTER TABLE POS.Stock
 ADD
  CONSTRAINT Stock_PK
  PRIMARY KEY (
   IDX
  );

COMMENT ON TABLE POS.Stock IS 'dbo.HandTerminalStock';

COMMENT ON COLUMN POS.Stock.IDX IS '순번';

COMMENT ON COLUMN POS.Stock.STOCK_DATE IS 'StockDate';

COMMENT ON COLUMN POS.Stock.BARCODE IS 'ItemBarCode';

COMMENT ON COLUMN POS.Stock.STOCK_QTY IS 'Qty';

/* 가격변경 */
CREATE TABLE POS.PriceChange (
 IDX INT NOT NULL, /* 순번 */
 REG_DATE NVARCHAR2(8), /* 입력일 */
 BARCODE NVARCHAR2(14), /* 바코드 */
 SALE_PRICE FLOAT /* 판매가 */
);

CREATE UNIQUE INDEX POS.PriceChange_PK
 ON POS.PriceChange (
  IDX ASC
 );

ALTER TABLE POS.PriceChange
 ADD
  CONSTRAINT PriceChange_PK
  PRIMARY KEY (
   IDX
  );

COMMENT ON TABLE POS.PriceChange IS 'dbo.HandTerminalPrice';

COMMENT ON COLUMN POS.PriceChange.IDX IS 'IDX';

COMMENT ON COLUMN POS.PriceChange.REG_DATE IS 'ChangePriceDate';

COMMENT ON COLUMN POS.PriceChange.BARCODE IS 'ItemBarCode';

COMMENT ON COLUMN POS.PriceChange.SALE_PRICE IS 'Price';

/* 세일 */
CREATE TABLE POS.Discount (
 IDX INT NOT NULL, /* 순번 */
 REG_DATE NVARCHAR2(8), /* 입력일 */
 BARCODE NVARCHAR2(14), /* 바코드 */
 DC_PRICE FLOAT /* 세일가 */
);

CREATE UNIQUE INDEX POS.SaleInfo_PK
 ON POS.Discount (
  IDX ASC
 );

ALTER TABLE POS.Discount
 ADD
  CONSTRAINT SaleInfo_PK
  PRIMARY KEY (
   IDX
  );

COMMENT ON TABLE POS.Discount IS '세일';

COMMENT ON COLUMN POS.Discount.IDX IS '순번';

COMMENT ON COLUMN POS.Discount.REG_DATE IS '입력일';

COMMENT ON COLUMN POS.Discount.BARCODE IS '바코드';

COMMENT ON COLUMN POS.Discount.DC_PRICE IS '세일가';

/* 출고 */
CREATE TABLE POS.Release (
 IDX INT NOT NULL, /* 순번 */
 RELEASE_DATE NVARCHAR2(8), /* 출고일 */
 BARCODE NVARCHAR2(14), /* 바코드 */
 QTY INT, /* 수량 */
 RELEASE_TYPE INT /* 출고타입 */
);

CREATE UNIQUE INDEX POS.table1_PK
 ON POS.Release (
  IDX ASC
 );

ALTER TABLE POS.Release
 ADD
  CONSTRAINT table1_PK
  PRIMARY KEY (
   IDX
  );

COMMENT ON TABLE POS.Release IS 'dbo.HandTerminalWholeMove';

COMMENT ON COLUMN POS.Release.IDX IS 'IDX';

COMMENT ON COLUMN POS.Release.RELEASE_DATE IS 'MoveDate';

COMMENT ON COLUMN POS.Release.BARCODE IS 'ItemBarCode';

COMMENT ON COLUMN POS.Release.QTY IS 'Qty';

COMMENT ON COLUMN POS.Release.RELEASE_TYPE IS 'Type';

ALTER TABLE POS.Purchase
 ADD
  CONSTRAINT Supplier_TO_Purchase_FK
  FOREIGN KEY (
   SUPPLIER_ID
  )
  REFERENCES POS.Supplier (
   SUPPLIER_ID
  );

ALTER TABLE POS.Purchase
 ADD
  CONSTRAINT Product_TO_Purchase_FK
  FOREIGN KEY (
   BARCODE
  )
  REFERENCES POS.Product (
   BARCODE
  );

ALTER TABLE POS.Order
 ADD
  CONSTRAINT Supplier_TO_Order_FK
  FOREIGN KEY (
   SUPPLIER_ID
  )
  REFERENCES POS.Supplier (
   SUPPLIER_ID
  );

ALTER TABLE POS.Order
 ADD
  CONSTRAINT Product_TO_Order_FK
  FOREIGN KEY (
   BARCODE
  )
  REFERENCES POS.Product (
   BARCODE
  );

ALTER TABLE POS.Stock
 ADD
  CONSTRAINT Product_TO_Stock_FK
  FOREIGN KEY (
   BARCODE
  )
  REFERENCES POS.Product (
   BARCODE
  );

ALTER TABLE POS.PriceChange
 ADD
  CONSTRAINT Product_TO_PriceChange_FK
  FOREIGN KEY (
   BARCODE
  )
  REFERENCES POS.Product (
   BARCODE
  );

ALTER TABLE POS.Discount
 ADD
  CONSTRAINT Product_TO_Discount_FK
  FOREIGN KEY (
   BARCODE
  )
  REFERENCES POS.Product (
   BARCODE
  );

ALTER TABLE POS.Release
 ADD
  CONSTRAINT Product_TO_Release_FK
  FOREIGN KEY (
   BARCODE
  )
  REFERENCES POS.Product (
   BARCODE
  );



[ 설명서 ]
http://exerd.com:8081/help/index.jsp?topic=%2Fcom.tomato.exerd.help%2Fhtml%2Fproducts%2Fwhatsexerd.html

추천
0

댓글 5개

음 좋네요

초기에 ER-WIn 쓰다가 그 후로는

모델링은 개나 줘버리고 막코딩에 길들여 졌는데

간만에 설계툴 보니 다시 가슴이 뛰네요.~

하지만 금액이 ㅜㅜ(쓸데도 없고요 ㅎ)
이렇게 적혀 있더라구요...

eXERD를 학습 교재로 채택하세요, 무료입니다!

국내 IT 교육센터 및 대학 교재용도로 무료로 사용하실 수 있습니다. 교육용 라이선스를 요청하시면 당사에서 해당 교육기관에 라이선스를 무상으로 기증해 드립니다.

대상
•대학
•교육 기관

제외 대상

학술기관이라 할지라도, 교수 목적이 아닌, 영리 활동 운영을 위해 사용하는 경우(예: 대학 전산실), 기증 받으실 수 없습니다.

비영리 개인 사용자

개인이 영리활동 목적이 아닌 용도, eXERD를 사용하는 경우, 무료 등록 후 모든 기능을 시간 제약없이 사용하실 수 있습니다.

비영리 개인 사용자 무료 등록 방법은 해당 항목 도움말을 참조하십시오
때지난 글이지만,
언제나 그렇듯 ..... 모델링이 저는 필요하다고 느끼는데,
필드에선 그렇지 않은 분들이 많은듯 합니다. ㅜ ㅜ
전체 199,644 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT