CREATE TABLE user(<br /> User_Id varchar(6),<br /> User_Pwd varchar(8) NULL,<br /> Again_Pwd varchar(8) NULL,<br /> Bel_Group varchar(3) NULL,<br /> Div_Type varchar(1) NULL,<br /> User_Auth varchar(1) NULL,<br /> Auth_Type varchar(1) NULL,<br /> User_Status varchar(1) NULL,<br /> Create_User varchar(6) NULL,<br /> Create_Date varchar(7) NULL,<br /> Create_Time varchar(6) NULL,<br /> Appr_User varchar(6) NULL,<br /> Appr_Date varchar(7) NULL,<br /> Appr_Time varchar(6) NULL,<br /> Pwd_Date varchar(7) NULL,<br /> Err_Count float NULL,<br /> Use_eJCIC varchar(1) NULL<br />)<br />CREATE TABLE Supplier /*供應商表*/<br />(<br /> Supplier_ID int IDENTITY(1,1) NOT NULL, /* 供應商編號 ,主鍵 */<br /> Name varchar(250) NOT NULL, /* 供應商名稱 */<br /> Address varchar(250) NOT NULL, /* 地址 */<br /> Phone varchar(25) NULL, /* 電話 */<br /> Fax varchar(25) NULL, /* 傳真 */<br /> PostalCode varchar(10) NULL, /* 郵編 */<br /> ConstactPerson varchar(20) NULL /* 連絡人 */<br /> )</p><p>CREATE TABLE Customer /* 客戶表*/<br />(<br /> Customer_ID int IDENTITY(1,1) NOT NULL, /* 客戶編碼,主鍵*/<br /> Name varchar(250) NOT NULL, /* 客戶名稱 */<br /> Address varchar(250) NOT NULL, /* 地址 */<br /> Phone varchar(25) NULL, /* 電話 */<br /> Fax varchar(25) NULL, /* 傳真 */<br /> PostalCode varchar(10) NULL, /* 郵編 */<br /> ConstactPerson varchar(20) NULL /* 連絡人 */<br /> ) </p><p>CREATE TABLE Dept /* 部門表 */<br />(<br /> Dept_ID int IDENTITY(1,1) NOT NULL, /* 部門編號,主鍵 */<br /> Name varchar(30) NOT NULL, /* 名稱 */<br /> Remark varchar(250) NOT NULL/* 描述,備忘 */<br />)</p><p>CREATE TABLE Dept_Supplier /* 部門--供應商表*/<br />(<br /> Dept_ID int NOT NULL, /* 部門編號,主鍵 , 外鍵( 參照 DEPT 表 )*/<br /> Supplier_ID int NOT NULL /* 供應商編號 ,主鍵,外鍵( 參照 SUPPLIER 表) */<br />)</p><p>CREATE TABLE Dept_Customer /* 部門--客戶表*/<br />(<br /> Dept_ID int NOT NULL, /* 部門編號,主鍵 , 外鍵( 參照 DEPT 表 )*/<br /> Customer_ID int NOT NULL /* 客戶編碼,主鍵, 外鍵( 參照 SUPPLIER 表) */<br />)</p><p>CREATE TABLE StoreHouse /* 倉庫表 */<br />(<br /> StoreHouse_ID int IDENTITY(1,1) NOT NULL, /* 倉庫編號,主鍵 */<br /> Address varchar(250) NOT NULL, /* 地址 */<br /> Phone varchar(25) NULL, /* 電話 */<br /> Employee_ID INT NOT NULL, /* 倉庫保管 ,外鍵 ( 參照 EMPLOYEE 表 ) */<br /> CreateDate datetime NULL /* 倉庫成立時間 */<br />)</p><p>CREATE TABLE ProductClass /* 商品總分類表 */<br />(<br /> ProductClass_ID int IDENTITY(1,1) NOT NULL, /* 商品總分類編號, 主鍵 */<br /> Name varchar(30) NOT NULL, /* 商品分類名稱 */<br /> Employee_ID INT NOT NULL, /* 建分類人 ,外鍵 ( 參照 EMPLOYEE 表 )*/<br /> CreateDate datetime NULL, /* 建分類時間 */<br /> Remark varchar(250) NULL, /* 描述,備忘 */<br />)</p><p>CREATE TABLE ProductList /* 商品細分類表 */<br />(<br /> ProductClass_ID INT NOT NULL, /* 商品總分類編號, 外鍵 ( 參照PRODUCTCLASS 表 ) */<br /> ProductList_ID int IDENTITY(1,1) NOT NULL, /* 商品細分類編號,主鍵 */<br /> Name varchar(30) NOT NULL, /* 商品名稱 */<br /> Employee_ID INT NOT NULL, /* 建分類人,外鍵 ( 參照 EMPLOYEE 表 )*/<br /> CreateDate datetime NULL, /* 建分類時間 */<br /> Remark varchar(250) NULL, /* 描述 ,備忘 */<br /> )</p><p>CREATE TABLE ProductSpec /* 商品規格表 */<br />(<br /> ProductSpec_ID INT IDENTITY(1,1) NOT NULL, /* 商品規格編號,主鍵 */<br /> Name varchar(30) NOT NULL, /* 商品規格名稱 */<br /> Employee_ID INT NOT NULL, /* 操作員 ,外鍵 ( 參照 EMPLOYEE 表 )*/<br /> CreateDate datetime NULL, /* 建立時間 */<br /> Remark varchar(250) NULL /* 描述,備忘 */<br />)<br />CREATE TABLE ProductUnit /* 商品計量單位表 */<br />(<br /> ProductUnit_ID INT IDENTITY(1,1) NOT NULL, /* 計量單位編號 ,主鍵 */<br /> Name varchar(30) NOT NULL, /* 計量單位名稱 */<br /> Employee_ID INT NOT NULL, /* 操作員 ,外鍵 ( 參照 EMPLOYEE 表 )*/<br /> CreateDate datetime NULL, /* 建立時間 */<br /> Remark varchar(250) NULL /* 描述,備忘 */<br />)</p><p>CREATE TABLE Product /* 商品目錄表 */<br />(<br /> ProductList_ID int NOT NULL, /* 商品細分類編號, 外鍵 ( 參照 PRODUCTLIST 表 ) */<br /> Product_ID INT IDENTITY(1,1) NOT NULL, /* 商品名稱編號, 主鍵 */<br /> Name varchar(30) NOT NULL, /* 商品名稱 */<br /> ProductSpec_ID INT NOT NULL, /* 商品規格, 外鍵 ( 參照 PRODUCTSPEC 表 ) */<br /> ProductUnit_ID INT NOT NULL, /* 計量單位, 外鍵 ( 參照 PRODUCTUNIT 表 ) */<br /> Price MONEY NULL, /* 參考價格 */<br /> Employee_ID INT NOT NULL, /* 操作員, 外鍵 ( 參照 EMPLOYEE 表 )*/<br /> CreateDate datetime NULL, /* 建立時間 */<br /> Remark varchar(250) NULL /* 描述,備忘 */<br />)</p><p>CREATE TABLE Product_Supplier /* 商品--供應商表 */<br />(<br /> Product_ID INT NOT NULL, /* 商品名稱編號,主鍵 , 外鍵( 參照 PRODUCT 表 )*/<br /> Supplier_ID INT NOT NULL /* 供應商編號 , 主鍵, 外鍵( 參照 SUPPLIER 表) */<br />)</p><p>CREATE TABLE Employee /* 員工表 */<br />(<br /> Employee_ID INT IDENTITY(1,1) NOT NULL, /* 員工編號 */<br /> Dept_ID INT NOT NULL, /* 所屬部門編號 */<br /> Name varchar(30) NOT NULL, /* 姓名 */<br /> Duty varchar(20) NOT NULL, /* 職務 */<br /> Gender varchar(6) NOT NULL, /* 性別 */<br /> BirthDate datetime NOT NULL, /* 出生日期 */<br /> HireDate datetime NULL, /* 合約簽訂 日期 */<br /> MatureDate datetime NULL, /* 合約到期日 */<br /> IdentityCard varchar(20) NULL, /* 社會安全號碼 */<br /> Address varchar(250) NULL, /* 住址 */<br /> Phone varchar(25) NULL, /* 電話 */<br /> Email varchar(30) NULL /* E_MAIL */<br />)</p><p>/*-///////////////////////////////////////////////////////////////////////////////////////-*/ </p><p>CREATE TABLE BuyOrder /* 進貨合約 */<br />(<br /> BuyOrder_ID INT IDENTITY(1,1) NOT NULL, /* 進貨合約編號 , 主鍵 */<br /> WriteDate datetime NOT NULL, /* 合約簽訂日期 */<br /> InsureDate datetime NOT NULL, /* 合約生效日期 */<br /> EndDate datetime NOT NULL, /* 合約到期日 */<br /> Dept_ID INT NOT NULL, /* 簽訂部門, 外鍵 ( 參照 DEPT 表 ) */<br /> Supplier_ID INT NOT NULL, /* 供應商, 外鍵 ( 參照 SUPPLIER 表 ) */<br /> Employee_ID INT NOT NULL /* 合約主要負責人, 外鍵 ( 參照 EMPLOYEE 表) */<br />)<br />CREATE TABLE BuyOrder_Detail /* 進貨合約明細表 */<br />(<br /> BuyOrder_ID INT NOT NULL, /* 進貨合約編號,主鍵, 外鍵 ( 參照 BUYORDER 表 ) */<br /> Product_ID INT NOT NULL, /* 所進商品編號,主鍵, 外鍵 (參照 PRODUCT 表 ) */<br /> Quantity INT NOT NULL, /* 商品數量 */<br /> Price money NOT NULL /* 商品進價 */<br />)</p><p>CREATE TABLE EnterStock /* 入庫單表 */<br />(<br /> EnterStock_ID INT IDENTITY(1,1) NOT NULL, /* 入庫單編號 , 主鍵 */<br /> EnterDate datetime NOT NULL, /* 入庫時間 */<br /> Dept_ID INT NOT NULL, /* 入庫部門 ,外鍵 ( 參照 DEPT 表 )*/<br /> StoreHouse_ID INT NOT NULL, /* 所入倉庫 ,外鍵 ( 參照 STOREHOUSE 表)*/<br /> Employee_ID INT NOT NULL /* 入庫人 , 外鍵 ( 參照 EMPLOYEE 表)*/<br /> /*需添加 倉庫保管員如何來驗證入庫單 ?? */<br />)</p><p>CREATE TABLE EnterStock_Detail /* 入庫單明細 */<br />(<br /> EnterStock_ID INT NOT NULL, /* 入庫單編號 , 主鍵, 外鍵 (參照 ENTERSTOCK 表 )*/<br /> Product_ID INT NOT NULL, /* 此種商品編號,主鍵, 外鍵 (參照 PRODUCT 表 ) */<br /> Quantity int NOT NULL, /* 此種商品數量 */<br /> Price money NULL, /* 此種商品參考價格 */<br /> HaveInvoice bit not null, /* 此種商品有沒有開發票 ( 預設為 0 , 有沒有開票 )*/<br /> InvoiceNum varchar(30) NULL /* 發票號 */<br />)</p><p>CREATE TABLE BackStock /* 退庫單表 */<br />(<br /> BackStock_ID INT IDENTITY(1,1) NOT NULL, /* 退庫單編號 , 主鍵 */<br /> BackDate datetime NOT NULL, /* 退庫時間 */<br /> Dept_ID INT NOT NULL, /* 退庫部門 , 外鍵 ( 參照 DEPT 表 )*/<br /> StoreHouse_ID INT NOT NULL, /* 所退入倉庫 ,外鍵 ( 參照 STOREHOUSE 表)*/<br /> Employee_ID INT NOT NULL, /* 退庫人 , 外鍵 ( 參照 EMPLOYEE 表)*/<br /> Remark varchar(250) NULL /* 退庫原因 */</p><p>)<br />CREATE TABLE BackStock_Detail /* 退庫單明細表 */<br />(<br /> BackStock_ID INT NOT NULL, /* 退庫單編號 , 主鍵, 外鍵 (參照 BACKSTOCK 表 )*/<br /> Product_ID INT NOT NULL, /* 所退商品編號,主鍵, 外鍵 (參照 PRODUCT 表 ) */<br /> Quantity int NOT NULL, /* 退入數量 */<br /> Price money NULL /* 參考價格 */</p><p>)</p><p>CREATE TABLE LeaveStock /* 出庫單表 */<br />(<br /> LeaveStock_ID INT IDENTITY(1,1) NOT NULL, /* 出庫單編號 , 主鍵, 外鍵 (參照 LEAVESTOCK 表 )*/<br /> LeaveDate datetime NOT NULL, /* 出庫時間 */<br /> Dept_ID INT NOT NULL, /* 出庫部門 , 外鍵 ( 參照 DEPT 表 )*/<br /> StoreHouse_ID INT NOT NULL, /* 所出倉庫 ,外鍵 ( 參照 STOREHOUSE 表)*/<br /> ToStoreHouse_ID INT NOT NULL, /* 所入倉庫 ,外鍵 ( 參照 STOREHOUSE 表)*/<br /> Employee_ID INT NOT NULL /* 出庫人 , 外鍵 ( 參照 EMPLOYEE 表)*/<br /> /* 倉庫保管員如何來驗證出庫單 ?? */<br />)</p><p>CREATE TABLE LeaveStock_Detail /* 出庫單明細表 */<br />(<br /> LeaveStock_ID INT NOT NULL, /* 出庫單編號 , 主鍵, 外鍵 (參照 BACKSTOCK 表 )*/<br /> Product_ID INT NOT NULL, /* 所出商品編號,主鍵, 外鍵 (參照 PRODUCT 表 ) */<br /> Quantity int NOT NULL, /* 出庫數量 */<br /> Price money NULL /* 出庫價格 */<br />)</p><p>CREATE TABLE BackSale /* 退貨單表 */<br />(<br /> BackSale_ID INT IDENTITY(1,1) NOT NULL, /* 退貨單編號 , 主鍵 */<br /> BackDate datetime NOT NULL, /* 退貨日期 */<br /> Dept_ID INT NOT NULL, /* 退貨部門 , 外鍵 ( 參照 DEPT 表 )*/<br /> StoreHouse_ID INT NOT NULL, /* 退入倉庫 , 外鍵 ( 參照 STOREHOUSE 表)*/<br /> Employee_ID INT NOT NULL, /* 退貨人 , 外鍵 ( 參照 EMPLOYEE 表)*/<br /> Remark varchar(250) NULL /* 退貨原因 */</p><p>)<br />CREATE TABLE BackSale_Detail /* 退貨單明細表 */<br />(<br /> BackSale_ID INT NOT NULL, /* 退貨單編號 , 主鍵, 外鍵 (參照 BACKSTOCK 表 )*/<br /> Product_ID INT NOT NULL, /* 所退商品編號,主鍵, 外鍵 (參照 PRODUCT 表 ) */<br /> Quantity int NOT NULL, /* 退貨數量 */<br /> Price money NULL /* 價格 */ </p><p>)</p><p>CREATE TABLE SaleOrder /* 銷售合約 */<br />(<br /> SaleOrder_ID INT IDENTITY(1,1) NOT NULL, /* 合約編號 , 主鍵 */<br /> WriteDate datetime NOT NULL, /* 合約簽訂日期 */<br /> InsureDate datetime NOT NULL, /* 合約生效日期 */<br /> EndDate datetime NOT NULL, /* 合約到期日 */<br /> Dept_ID INT NOT NULL, /* 簽訂部門, 外鍵 ( 參照 DEPT 表 ) */<br /> Customer_ID INT NOT NULL, /* 客戶編碼, 外鍵 ( 參照 CUSTOMER 表 ) */<br /> Employee_ID INT NOT NULL /* 合約主要負責人, 外鍵 ( 參照 EMPLOYEE 表) */<br />)<br />CREATE TABLE SaleOrder_Detail /* 銷售合約明細表 */<br />(<br /> SaleOrder_ID INT NOT NULL, /* 銷售合約編號,主鍵, 外鍵 ( 參照 BUYORDER 表 ) */<br /> Product_ID INT NOT NULL, /* 銷售商品編號,主鍵, 外鍵 (參照 PRODUCT 表 ) */<br /> Quantity int not null, /* 商品數量 */<br /> Price money null /* 商品進價 */<br />)</p><p>CREATE TABLE Buy /* 進貨表 ( 驗貨表 ) */<br />(<br /> Buy_ID INT IDENTITY(1,1) NOT NULL, /* 進貨編號 , 主鍵 */<br /> ComeDate datetime NOT NULL, /* 進貨日期 */<br /> Dept_ID INT NOT NULL, /* 進貨部門, 外鍵 ( 參照 DEPT 表 ) */<br /> Employee_ID INT NOT NULL /* 驗貨人, 外鍵 ( 參照 EMPLOYEE 表)*/<br />)</p><p>CREATE TABLE Buy_Detail /* 進貨表明細 ( 驗貨表 ) */<br />(<br /> Buy_ID INT NOT NULL, /* 進貨編號,主鍵, 外鍵 ( 參照 BUY 表 ) */<br /> Product_ID INT NOT NULL, /* 商品編號,主鍵, 外鍵 ( 參照 PRODUCT 表 ) */<br /> BuyOrder_ID INT NULL, /* 採購合約, 外鍵 ( 參照 BUYORDER 表 ) */<br /> Quantity int not null, /* 數量 */<br /> Price money null /* 價格 */</p><p> /* BUYORDER_ID 為 NULL 時, 為現金進貨 */<br />)</p><p>CREATE TABLE Sale /* 銷售 表 */<br />(<br /> Sale_ID INT IDENTITY(1,1) NOT NULL, /* 銷售 編號 */<br /> SaleDate datetime not null, /* 銷售 日期 */<br /> Dept_ID INT NOT NULL, /* 銷售部門, 外鍵 ( 參照 DEPT 表 ) */<br /> Employee_ID INT NOT NULL /* 售貨人, 外鍵 ( 參照 EMPLOYEE 表)*/<br />)</p><p>CREATE TABLE Sale_Detail /* 銷售明細 ( 驗貨表 ) */<br />(<br /> Sale_ID INT NOT NULL, /* 銷售編號,主鍵, 外鍵 ( 參照 SALE 表 ) */<br /> Product_ID INT NOT NULL, /* 商品編號,主鍵, 外鍵 ( 參照 PRODUCT 表 ) */<br /> SaleOrder_ID INT NULL, /* 銷售合約, 外鍵 ( 參照 SALEORDER 表 ) */<br /> Quantity int not null, /* 數量 */<br /> Price money not null, /* 價格 */<br /> Discount int null /* 折扣 */</p><p> /* SALEORDER_ID 為 NULL 時, 為現金銷售 */<br />)</p><p>CREATE TABLE StockPile /* 庫存表 */<br />(<br /> StockPile_ID INT IDENTITY(1,1) NOT NULL, /* 庫存編號 , 主鍵 */<br /> Dept_ID INT NOT NULL, /* 商品所屬部門, 外鍵 ( 參照 DEPT 表 ) */<br /> StoreHouse_ID INT NOT NULL, /* 所在倉庫, 外鍵 ( 參照 SOTREHOUSE 表 ) */<br /> Product_ID INT NOT NULL, /* 商品編號, 外鍵 ( 參照 PRODUCT 表 ) */<br /> FirstEnterDate datetime not null, /* 此種商品第一次入庫時間 */<br /> LastLeaveDate datetime null, /* 此種商品最後一次出庫時間 */<br /> Quantity int not null, /* 所存數量 */<br /> Price money not null /* 加權價 */<br /> /* LASTLEAVEDATE 為NULL 時,此種商品從來沒有 賣過 */<br />)<br />