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
);
0
댓글 5개

초기에 ER-WIn 쓰다가 그 후로는
모델링은 개나 줘버리고 막코딩에 길들여 졌는데
간만에 설계툴 보니 다시 가슴이 뛰네요.~
하지만 금액이 ㅜㅜ(쓸데도 없고요 ㅎ)

eXERD를 학습 교재로 채택하세요, 무료입니다!
국내 IT 교육센터 및 대학 교재용도로 무료로 사용하실 수 있습니다. 교육용 라이선스를 요청하시면 당사에서 해당 교육기관에 라이선스를 무상으로 기증해 드립니다.
대상
•대학
•교육 기관
제외 대상
학술기관이라 할지라도, 교수 목적이 아닌, 영리 활동 운영을 위해 사용하는 경우(예: 대학 전산실), 기증 받으실 수 없습니다.
비영리 개인 사용자
개인이 영리활동 목적이 아닌 용도, eXERD를 사용하는 경우, 무료 등록 후 모든 기능을 시간 제약없이 사용하실 수 있습니다.
비영리 개인 사용자 무료 등록 방법은 해당 항목 도움말을 참조하십시오

언제나 그렇듯 ..... 모델링이 저는 필요하다고 느끼는데,
필드에선 그렇지 않은 분들이 많은듯 합니다. ㅜ ㅜ