1. CREATE TABLE user /*用户表*/
    2. (
    3. User_Id varchar(6),
    4. User_Pwd varchar(8) NULL,
    5. Again_Pwd varchar(8) NULL,
    6. Bel_Group varchar(3) NULL,
    7. Div_Type varchar(1) NULL,
    8. User_Auth varchar(1) NULL,
    9. Auth_Type varchar(1) NULL,
    10. User_Status varchar(1) NULL,
    11. Create_User varchar(6) NULL,
    12. Create_Date varchar(7) NULL,
    13. Create_Time varchar(6) NULL,
    14. Appr_User varchar(6) NULL,
    15. Appr_Date varchar(7) NULL,
    16. Appr_Time varchar(6) NULL,
    17. Pwd_Date varchar(7) NULL,
    18. Err_Count float NULL,
    19. Use_eJCIC varchar(1) NULL
    20. )
    21. CREATE TABLE Supplier /*供应商表*/
    22. (
    23. Supplier_ID int IDENTITY(1,1) NOT NULL, /* 供应商编号 ,主键 */
    24. Name varchar(250) NOT NULL, /* 供应商名称 */
    25. Address varchar(250) NOT NULL, /* 地址 */
    26. Phone varchar(25) NULL, /* 电话 */
    27. Fax varchar(25) NULL, /* 传真 */
    28. PostalCode varchar(10) NULL, /* 邮编 */
    29. ConstactPerson varchar(20) NULL /* 联系人 */
    30. );
    31. CREATE TABLE Customer /* 客户表*/
    32. (
    33. Customer_ID int IDENTITY(1,1) NOT NULL, /* 客户编号,主键*/
    34. Name varchar(250) NOT NULL, /* 客户名称 */
    35. Address varchar(250) NOT NULL, /* 地址 */
    36. Phone varchar(25) NULL, /* 电话 */
    37. Fax varchar(25) NULL, /* 传真 */
    38. PostalCode varchar(10) NULL, /* 邮编 */
    39. ConstactPerson varchar(20) NULL /* 联系人 */
    40. )
    41. CREATE TABLE Dept /*部门表*/
    42. (
    43. Dept_ID int IDENTITY(1,1) NOT NULL, /* 部门编号,主键 */
    44. Name varchar(30) NOT NULL, /* 名称 */
    45. Remark varchar(250) NOT NULL/* 描述,备注 */
    46. )
    47. CREATE TABLE Dept_Supplier /*部门--供应商表*/
    48. (
    49. Dept_ID int NOT NULL, /* 部门编号,主键 , 外键( 参照 DEPT 表 )*/
    50. Supplier_ID int NOT NULL /* 供应商编号 ,主键,外键( 参照 SUPPLIER 表) */
    51. )
    52. CREATE TABLE Dept_Customer /*部门--客户表*/
    53. (
    54. Dept_ID int NOT NULL, /* 部门编号,主键 , 外键( 参照 DEPT 表 )*/
    55. Customer_ID int NOT NULL /* 客户编号,主键, 外键( 参照 SUPPLIER 表) */
    56. )
    57. CREATE TABLE StoreHouse /* 仓库表 */
    58. (
    59. StoreHouse_ID int IDENTITY(1,1) NOT NULL, /* 仓库编号,主键 */
    60. Address varchar(250) NOT NULL, /* 地址 */
    61. Phone varchar(25) NULL, /* 电话 */
    62. Employee_ID INT NOT NULL, /* 仓库保管 ,外键 ( 参照 EMPLOYEE 表 ) */
    63. CreateDate datetime NULL /* 仓库成立时间 */
    64. )
    65. CREATE TABLE ProductClass /* 商品总分类表 */
    66. (
    67. ProductClass_ID int IDENTITY(1,1) NOT NULL, /* 商品总分类编号, 主键 */
    68. Name varchar(30) NOT NULL, /* 商品分类名称 */
    69. Employee_ID INT NOT NULL, /* 建分类人 ,外键 ( 参照 EMPLOYEE 表 )*/
    70. CreateDate datetime NULL, /* 建分类时间 */
    71. Remark varchar(250) NULL, /* 描述,备注 */
    72. )
    73. CREATE TABLE ProductList /* 商品细分类表 */
    74. (
    75. ProductClass_ID INT NOT NULL, /* 商品总分类编号, 外键 ( 参照PRODUCTCLASS 表 ) */
    76. ProductList_ID int IDENTITY(1,1) NOT NULL, /* 商品细分类编号,主键 */
    77. Name varchar(30) NOT NULL, /* 商品名称 */
    78. Employee_ID INT NOT NULL, /* 建分类人,外键 ( 参照 EMPLOYEE 表 )*/
    79. CreateDate datetime NULL, /* 建分类时间 */
    80. Remark varchar(250) NULL, /* 描述 ,备注 */
    81. )
    82. CREATE TABLE ProductSpec /* 商品规格表 */
    83. (
    84. ProductSpec_ID INT IDENTITY(1,1) NOT NULL, /* 商品规格编号,主键 */
    85. Name varchar(30) NOT NULL, /* 商品规格名称 */
    86. Employee_ID INT NOT NULL, /* 操作员 ,外键 ( 参照 EMPLOYEE 表 )*/
    87. CreateDate datetime NULL, /* 创建时间 */
    88. Remark varchar(250) NULL /* 描述,备注 */
    89. )
    90. CREATE TABLE ProductUnit /* 商品计量单位表 */
    91. (
    92. ProductUnit_ID INT IDENTITY(1,1) NOT NULL, /* 计量单位编号 ,主键 */
    93. Name varchar(30) NOT NULL, /* 计量单位名称 */
    94. Employee_ID INT NOT NULL, /* 操作员 ,外键 ( 参照 EMPLOYEE 表 )*/
    95. CreateDate datetime NULL, /* 创建时间 */
    96. Remark varchar(250) NULL /* 描述,备注 */
    97. )
    98. CREATE TABLE Product /* 商品目录表 */
    99. (
    100. ProductList_ID int NOT NULL, /* 商品细分类编号, 外键 ( 参照 PRODUCTLIST 表 ) */
    101. Product_ID INT IDENTITY(1,1) NOT NULL, /* 商品名称编号, 主键 */
    102. Name varchar(30) NOT NULL, /* 商品名称 */
    103. ProductSpec_ID INT NOT NULL, /* 商品规格, 外键 ( 参照 PRODUCTSPEC 表 ) */
    104. ProductUnit_ID INT NOT NULL, /* 计量单位, 外键 ( 参照 PRODUCTUNIT 表 ) */
    105. Price MONEY NULL, /* 参考价格 */
    106. Employee_ID INT NOT NULL, /* 操作员, 外键 ( 参照 EMPLOYEE 表 )*/
    107. CreateDate datetime NULL, /* 创建时间 */
    108. Remark varchar(250) NULL /* 描述,备注 */
    109. )
    110. CREATE TABLE Product_Supplier /* 商品--供应商表 */
    111. (
    112. Product_ID INT NOT NULL, /* 商品名称编号,主键 , 外键( 参照 PRODUCT 表 )*/
    113. Supplier_ID INT NOT NULL /* 供应商编号 , 主键, 外键( 参照 SUPPLIER 表) */
    114. )
    115. CREATE TABLE Employee /* 员工表 */
    116. (
    117. Employee_ID INT IDENTITY(1,1) NOT NULL, /* 员工编号 */
    118. Dept_ID INT NOT NULL, /* 所属部门编号 */
    119. Name varchar(30) NOT NULL, /* 姓名 */
    120. Duty varchar(20) NOT NULL, /* 职务 */
    121. Gender varchar(6) NOT NULL, /* 性别 */
    122. BirthDate datetime NOT NULL, /* 出生日期 */
    123. HireDate datetime NULL, /* 合同签订 日期 */
    124. MatureDate datetime NULL, /* 合同到期日 */
    125. IdentityCard varchar(20) NULL, /* 身份证号 */
    126. Address varchar(250) NULL, /* 住址 */
    127. Phone varchar(25) NULL, /* 电话 */
    128. Email varchar(30) NULL /* E_MAIL */
    129. )
    130. CREATE TABLE BuyOrder /* 进货合同 */
    131. (
    132. BuyOrder_ID INT IDENTITY(1,1) NOT NULL, /* 进货合同编号 , 主键 */
    133. WriteDate datetime NOT NULL, /* 合同签订日期 */
    134. InsureDate datetime NOT NULL, /* 合同生效日期 */
    135. EndDate datetime NOT NULL, /* 合同到期日期 */
    136. Dept_ID INT NOT NULL, /* 签订部门, 外键 ( 参照 DEPT 表 ) */
    137. Supplier_ID INT NOT NULL, /* 供应商, 外键 ( 参照 SUPPLIER 表 ) */
    138. Employee_ID INT NOT NULL /* 合同主要负责人, 外键 ( 参照 EMPLOYEE 表) */
    139. )
    140. CREATE TABLE BuyOrder_Detail /* 进货合同明细表 */
    141. (
    142. BuyOrder_ID INT NOT NULL, /* 进货合同编号,主键, 外键 ( 参照 BUYORDER 表 ) */
    143. Product_ID INT NOT NULL, /* 所进商品编号,主键, 外键 (参照 PRODUCT 表 ) */
    144. Quantity INT NOT NULL, /* 商品数量 */
    145. Price money NOT NULL /* 商品进价 */
    146. )
    147. CREATE TABLE EnterStock /* 入库单表 */
    148. (
    149. EnterStock_ID INT IDENTITY(1,1) NOT NULL, /* 入库单编号 , 主键 */
    150. EnterDate datetime NOT NULL, /* 入库时间 */
    151. Dept_ID INT NOT NULL, /* 入库部门 ,外键 ( 参照 DEPT 表 )*/
    152. StoreHouse_ID INT NOT NULL, /* 所入仓库 ,外键 ( 参照 STOREHOUSE 表)*/
    153. Employee_ID INT NOT NULL /* 入库人 , 外键 ( 参照 EMPLOYEE 表)*/
    154. /*需添加 仓库保管员如何来验证入库单 ?? */
    155. )
    156. CREATE TABLE EnterStock_Detail /* 入库单明细 */
    157. (
    158. EnterStock_ID INT NOT NULL, /* 入库单编号 , 主键, 外键 (参照 ENTERSTOCK 表 )*/
    159. Product_ID INT NOT NULL, /* 此种商品编号,主键, 外键 (参照 PRODUCT 表 ) */
    160. Quantity int NOT NULL, /* 此种商品数量 */
    161. Price money NULL, /* 此种商品参考价格 */
    162. HaveInvoice bit not null, /* 此种商品有没有开发票 ( 缺省为 0 , 有没有开票 )*/
    163. InvoiceNum varchar(30) NULL /* 发票号 */
    164. )
    165. CREATE TABLE BackStock /* 退库单表 */
    166. (
    167. BackStock_ID INT IDENTITY(1,1) NOT NULL, /* 退库单编号 , 主键 */
    168. BackDate datetime NOT NULL, /* 退库时间 */
    169. Dept_ID INT NOT NULL, /* 退库部门 , 外键 ( 参照 DEPT 表 )*/
    170. StoreHouse_ID INT NOT NULL, /* 所退入仓库 ,外键 ( 参照 STOREHOUSE 表)*/
    171. Employee_ID INT NOT NULL, /* 退库人 , 外键 ( 参照 EMPLOYEE 表)*/
    172. Remark varchar(250) NULL /* 退库原因 */
    173. )
    174. CREATE TABLE BackStock_Detail /*退库单明细表*/
    175. (
    176. BackStock_ID INT NOT NULL, /* 退库单编号 , 主键, 外键 (参照 BACKSTOCK 表 )*/
    177. Product_ID INT NOT NULL, /* 所退商品编号,主键, 外键 (参照 PRODUCT 表 ) */
    178. Quantity int NOT NULL, /* 退入数量 */
    179. Price money NULL /* 参考价格 */
    180. )
    181. CREATE TABLE LeaveStock /* 出库单表 */
    182. (
    183. LeaveStock_ID INT IDENTITY(1,1) NOT NULL, /* 出库单编号 , 主键, 外键 (参照 LEAVESTOCK 表 )*/
    184. LeaveDate datetime NOT NULL, /* 出库时间 */
    185. Dept_ID INT NOT NULL, /* 出库部门 , 外键 ( 参照 DEPT 表 )*/
    186. StoreHouse_ID INT NOT NULL, /* 所出仓库 ,外键 ( 参照 STOREHOUSE 表)*/
    187. ToStoreHouse_ID INT NOT NULL, /* 所入仓库 ,外键 ( 参照 STOREHOUSE 表)*/
    188. Employee_ID INT NOT NULL /* 出库人 , 外键 ( 参照 EMPLOYEE 表)*/
    189. /* 仓库保管员如何来验证出库单 ?? */
    190. )
    191. CREATE TABLE LeaveStock_Detail /* 出库单明细表 */
    192. (
    193. LeaveStock_ID INT NOT NULL, /* 出库单编号 , 主键, 外键 (参照 BACKSTOCK 表 )*/
    194. Product_ID INT NOT NULL, /* 所出商品编号,主键, 外键 (参照 PRODUCT 表 ) */
    195. Quantity int NOT NULL, /* 出库数量 */
    196. Price money NULL /* 出库价格 */
    197. )
    198. CREATE TABLE BackSale /* 退货单表 */
    199. (
    200. BackSale_ID INT IDENTITY(1,1) NOT NULL, /* 退货单编号 , 主键 */
    201. BackDate datetime NOT NULL, /* 退货日期 */
    202. Dept_ID INT NOT NULL, /* 退货部门 , 外键 ( 参照 DEPT 表 )*/
    203. StoreHouse_ID INT NOT NULL, /* 退入仓库 , 外键 ( 参照 STOREHOUSE 表)*/
    204. Employee_ID INT NOT NULL, /* 退货人 , 外键 ( 参照 EMPLOYEE 表)*/
    205. Remark varchar(250) NULL /* 退货原因 */
    206. )
    207. CREATE TABLE BackSale_Detail /*退货单明细表*/
    208. (
    209. BackSale_ID INT NOT NULL, /* 退货单编号 , 主键, 外键 (参照 BACKSTOCK 表 )*/
    210. Product_ID INT NOT NULL, /* 所退商品编号,主键, 外键 (参照 PRODUCT 表 ) */
    211. Quantity int NOT NULL, /* 退货数量 */
    212. Price money NULL /* 价格 */
    213. )
    214. CREATE TABLE SaleOrder /*销售合同*/
    215. (
    216. SaleOrder_ID INT IDENTITY(1,1) NOT NULL, /* 合同编号 , 主键 */
    217. WriteDate datetime NOT NULL, /* 合同签订日期 */
    218. InsureDate datetime NOT NULL, /* 合同生效日期 */
    219. EndDate datetime NOT NULL, /* 合同到期日期 */
    220. Dept_ID INT NOT NULL, /* 签订部门, 外键 ( 参照 DEPT 表 ) */
    221. Customer_ID INT NOT NULL, /* 客户编号, 外键 ( 参照 CUSTOMER 表 ) */
    222. Employee_ID INT NOT NULL /* 合同主要负责人, 外键 ( 参照 EMPLOYEE 表) */
    223. )
    224. CREATE TABLE SaleOrder_Detail /* 销售合同明细表 */
    225. (
    226. SaleOrder_ID INT NOT NULL, /* 销售合同编号,主键, 外键 ( 参照 BUYORDER 表 ) */
    227. Product_ID INT NOT NULL, /* 销售商品编号,主键, 外键 (参照 PRODUCT 表 ) */
    228. Quantity int not null, /* 商品数量 */
    229. Price money null /* 商品进价 */
    230. )
    231. CREATE TABLE Buy /* 进货表(验货表)*/
    232. (
    233. Buy_ID INT IDENTITY(1,1) NOT NULL, /* 进货编号 , 主键 */
    234. ComeDate datetime NOT NULL, /* 进货日期 */
    235. Dept_ID INT NOT NULL, /* 进货部门, 外键 ( 参照 DEPT 表 ) */
    236. Employee_ID INT NOT NULL /* 验货人, 外键 ( 参照 EMPLOYEE 表)*/
    237. )
    238. CREATE TABLE Buy_Detail /*进货表明细(验货表)*/
    239. (
    240. Buy_ID INT NOT NULL, /* 进货编号,主键, 外键 ( 参照 BUY 表 ) */
    241. Product_ID INT NOT NULL, /* 商品编号,主键, 外键 ( 参照 PRODUCT 表 ) */
    242. BuyOrder_ID INT NULL, /* 采购合同, 外键 ( 参照 BUYORDER 表 ) */
    243. Quantity int not null, /* 数量 */
    244. Price money null /* 价格 */
    245. /* BUYORDER_ID 为 NULL 时, 为现金进货 */
    246. )
    247. CREATE TABLE Sale /* 销售表*/
    248. (
    249. Sale_ID INT IDENTITY(1,1) NOT NULL, /* 销售 编号 */
    250. SaleDate datetime not null, /* 销售 日期 */
    251. Dept_ID INT NOT NULL, /* 销售部门, 外键 ( 参照 DEPT 表 ) */
    252. Employee_ID INT NOT NULL /* 售货人, 外键 ( 参照 EMPLOYEE 表)*/
    253. )
    254. CREATE TABLE Sale_Detail /* 销售明细 ( 验货表 ) */
    255. (
    256. Sale_ID INT NOT NULL, /* 销售编号,主键, 外键 ( 参照 SALE 表 ) */
    257. Product_ID INT NOT NULL, /* 商品编号,主键, 外键 ( 参照 PRODUCT 表 ) */
    258. SaleOrder_ID INT NULL, /* 销售合同, 外键 ( 参照 SALEORDER 表 ) */
    259. Quantity int not null, /* 数量 */
    260. Price money not null, /* 价格 */
    261. Discount int null /* 折扣 */
    262. /* SALEORDER_ID 为 NULL 时, 为现金销售 */
    263. )
    264. CREATE TABLE StockPile /* 库存表 */
    265. (
    266. StockPile_ID INT IDENTITY(1,1) NOT NULL, /* 库存编号 , 主键 */
    267. Dept_ID INT NOT NULL, /* 商品所属部门, 外键 ( 参照 DEPT 表 ) */
    268. StoreHouse_ID INT NOT NULL, /* 所在仓库, 外键 ( 参照 SOTREHOUSE 表 ) */
    269. Product_ID INT NOT NULL, /* 商品编号, 外键 ( 参照 PRODUCT 表 ) */
    270. FirstEnterDate datetime not null, /* 此种商品第一次入库时间 */
    271. LastLeaveDate datetime null, /* 此种商品最后一次出库时间 */
    272. Quantity int not null, /* 所存数量 */
    273. Price money not null /* 加权价 */
    274. /* LASTLEAVEDATE 为NULL 时,此种商品从来没有 卖过 */
    275. );