一个进销存数据库设计的例子_第1页
一个进销存数据库设计的例子_第2页
一个进销存数据库设计的例子_第3页
一个进销存数据库设计的例子_第4页
一个进销存数据库设计的例子_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一个进销存数据库设计的例子分类: SQL SERVER2009-11-26 15:47 6004人阅读 评论(3) 收藏 举报数据库nulltableuser电话datec-sharp view plaincopy1. CREATE TABLE user(  2.   User_Id varchar(6),  3.   User_Pwd varchar(8) NULL,  4. 

2、0; Again_Pwd varchar(8) NULL,  5.   Bel_Group varchar(3) NULL,  6.   Div_Type varchar(1) NULL,  7.   User_Auth varchar(1) NULL,  8.   Auth_Type varchar(1) NULL, 

3、; 9.   User_Status varchar(1) NULL,  10.   Create_User varchar(6) NULL,  11.   Create_Date varchar(7) NULL,  12.   Create_Time varchar(6) NULL,  13.   Appr_User 

4、;varchar(6) NULL,  14.   Appr_Date varchar(7) NULL,  15.   Appr_Time varchar(6) NULL,  16.   Pwd_Date varchar(7) NULL,  17.   Err_Count float NULL,  18.   

5、Use_eJCIC varchar(1) NULL  19. )  20. CREATE TABLE Supplier  /*供应商表*/  21. (  22.   Supplier_ID     int     IDENTITY(1,1)     NOT NULL, 

6、;/* 供应商编号 ,主键 */  23.   Name            varchar(250)              NOT NULL, /* 供应商名称 */  24.   

7、Address         varchar(250)              NOT NULL, /* 地址 */  25.   Phone           varcha

8、r(25)               NULL,     /* 电话 */  26.   Fax             varchar(25)     &#

9、160;         NULL,     /* 传真 */  27.   PostalCode      varchar(10)               NULL, 

10、60;   /* 邮编 */  28.   ConstactPerson  varchar(20)               NULL      /* 联系人 */  29.  )  30.  &#

11、160;31. CREATE TABLE Customer   /* 客户表*/  32. (  33.   Customer_ID     int    IDENTITY(1,1)      NOT NULL, /* 客户编号,主键*/  34.   Nam

12、e            varchar(250)              NOT NULL, /* 客户名称 */  35.   Address         va

13、rchar(250)              NOT NULL, /* 地址 */   36.   Phone           varchar(25)        

14、0;      NULL,     /* 电话 */  37.   Fax             varchar(25)               

15、;NULL,     /* 传真 */  38.   PostalCode      varchar(10)               NULL,     /* 邮编 */  39. &#

16、160; ConstactPerson  varchar(20)               NULL      /* 联系人 */  40.  )   41.   42. CREATE TABLE Dept  

17、0;   /* 部门表 */  43. (  44.   Dept_ID        int   IDENTITY(1,1)        NOT NULL, /* 部门编号,主键 */  45.   Name

18、0;          varchar(30)                NOT NULL, /* 名称 */  46.   Remark          

19、; varchar(250)               NOT NULL/* 描述,备注 */   47. )  48.   49. CREATE TABLE Dept_Supplier /* 部门-供应商表*/  50. (  51.  

20、0;Dept_ID       int                         NOT NULL,  /* 部门编号,主键 ,  外键( 参照 DEPT 表 &#

21、160;)*/  52.   Supplier_ID   int                         NOT NULL   /* 供应商编号 ,主键,外键( 参照 SUPPLIER

22、0;表) */  53. )  54.   55. CREATE TABLE Dept_Customer /* 部门-客户表*/  56. (  57.   Dept_ID       int              

23、           NOT NULL, /* 部门编号,主键 ,  外键( 参照 DEPT 表  )*/  58.   Customer_ID   int             

24、;            NOT NULL  /* 客户编号,主键,  外键( 参照 SUPPLIER 表) */  59. )  60.   61. CREATE TABLE StoreHouse   /* 仓库表 */  62

25、. (  63.   StoreHouse_ID   int IDENTITY(1,1)         NOT NULL,  /* 仓库编号,主键 */  64.   Address         varchar(250)  

26、            NOT NULL,  /* 地址 */  65.   Phone           varchar(25)            &#

27、160;  NULL,      /* 电话 */  66.   Employee_ID     INT                       NOT NULL,&

28、#160; /* 仓库保管 ,外键 ( 参照 EMPLOYEE 表 ) */  67.   CreateDate      datetime                  NULL    

29、;   /* 仓库成立时间 */  68. )  69.   70. CREATE TABLE ProductClass  /* 商品总分类表 */  71. (  72.   ProductClass_ID  int IDENTITY(1,1)        

30、;NOT NULL,  /* 商品总分类编号, 主键 */   73.   Name             varchar(30)              NOT NULL,  /*&#

31、160;商品分类名称 */  74.   Employee_ID      INT                      NOT NULL,  /* 建分类人 ,外键 ( 参照 EMPL

32、OYEE 表 )*/  75.   CreateDate       datetime                 NULL,      /* 建分类时间 */  76.   

33、Remark             varchar(250)             NULL,    /* 描述,备注 */  77. )  78.   79. CREATE TABLE Prod

34、uctList  /* 商品细分类表 */  80. (  81.   ProductClass_ID  INT                      NOT NULL, /* 商品总分类编号, 外键 (&

35、#160;参照PRODUCTCLASS 表 ) */  82.   ProductList_ID   int IDENTITY(1,1)        NOT NULL, /* 商品细分类编号,主键 */  83.   Name        

36、60;    varchar(30)              NOT NULL, /* 商品名称 */  84.   Employee_ID      INT          

37、            NOT NULL, /* 建分类人,外键 ( 参照 EMPLOYEE 表 )*/  85.   CreateDate       datetime          

38、       NULL,     /* 建分类时间 */  86.   Remark             varchar(250)             

39、NULL,   /* 描述 ,备注 */  87.  )  88.   89. CREATE TABLE ProductSpec  /* 商品规格表 */  90. (  91.   ProductSpec_ID   INT IDENTITY(1,1)     

40、;   NOT NULL, /* 商品规格编号,主键 */  92.   Name             varchar(30)              NOT NULL, /* 商品规

41、格名称 */  93.   Employee_ID      INT                      NOT NULL, /* 操作员 ,外键 ( 参照 EMPLOYEE 表

42、60;)*/  94.   CreateDate       datetime                 NULL,     /* 创建时间 */  95.   Remark  

43、60;          varchar(250)             NULL    /* 描述,备注 */  96. )  97. CREATE TABLE ProductUnit /* 商品计量单位表 */&#

44、160; 98. (  99.   ProductUnit_ID   INT IDENTITY(1,1)        NOT NULL, /* 计量单位编号 ,主键 */  100.   Name            

45、; varchar(30)              NOT NULL, /* 计量单位名称 */  101.   Employee_ID      INT             

46、;         NOT NULL, /* 操作员 ,外键 ( 参照 EMPLOYEE 表 )*/  102.   CreateDate       datetime            

47、;     NULL,     /* 创建时间 */  103.   Remark             varchar(250)             NULL &

48、#160;  /* 描述,备注 */  104. )  105.    106. CREATE TABLE Product    /* 商品目录表 */  107. (  108.   ProductList_ID   int        

49、;              NOT NULL,  /* 商品细分类编号, 外键 ( 参照 PRODUCTLIST 表 ) */  109.   Product_ID       INT IDENTITY(1,1) &#

50、160;      NOT NULL,  /* 商品名称编号, 主键 */  110.   Name             varchar(30)             

51、60;NOT NULL,  /* 商品名称 */  111.   ProductSpec_ID   INT                      NOT NULL,  /* 商品规格, 外键 (&

52、#160;参照 PRODUCTSPEC 表 ) */  112.   ProductUnit_ID   INT                      NOT NULL,  /* 计量单位, 外键 (

53、0;参照 PRODUCTUNIT 表 ) */  113.   Price            MONEY                    NULL,   

54、60;  /* 参考价格 */  114.   Employee_ID      INT                      NOT NULL,  /* 操作员,  

55、0;外键 ( 参照 EMPLOYEE 表 )*/  115.   CreateDate       datetime                 NULL,      /* 创建时间 *

56、/  116.   Remark             varchar(250)             NULL     /* 描述,备注 */  117. )  118.  

57、 119. CREATE TABLE Product_Supplier  /* 商品-供应商表 */  120. (   121.   Product_ID       INT                  

58、;    NOT NULL,   /* 商品名称编号,主键 , 外键( 参照 PRODUCT 表  )*/  122.   Supplier_ID      INT              

59、0;       NOT NULL    /* 供应商编号 , 主键,  外键( 参照 SUPPLIER 表) */  123. )  124.   125. CREATE TABLE Employee  /* 员工表 */  126. ( 

60、;  127.   Employee_ID      INT IDENTITY(1,1)        NOT NULL,  /* 员工编号 */  128.   Dept_ID          INT &#

61、160;                    NOT NULL,  /* 所属部门编号 */  129.   Name             varchar(30) 

62、             NOT NULL,  /* 姓名 */  130.   Duty             varchar(20)         &#

63、160;    NOT NULL,  /* 职务 */  131.   Gender           varchar(6)               NOT NULL,  /

64、* 性别 */  132.   BirthDate        datetime                 NOT NULL,  /* 出生日期 */  133.   HireDate

65、0;        datetime                 NULL,      /* 合同签订 日期 */  134.   MatureDate     &#

66、160; datetime                 NULL,      /* 合同到期日 */  135.   IdentityCard     varchar(20)      

67、        NULL,      /* 身份证号 */  136.   Address          varchar(250)             NULL,

68、      /* 住址 */  137.   Phone            varchar(25)              NULL,      /*&#

69、160;电话 */  138.   Email            varchar(30)              NULL       /* E_MAIL */  139.

70、)  140.    141.   142. /*-/-*/   143.   144. CREATE TABLE BuyOrder    /* 进货合同 */  145. (  146.   BuyOrder_ID     INT IDENTITY(1,1) 

71、0;      NOT NULL, /* 进货合同编号 , 主键 */  147.   WriteDate       datetime                 NOT NULL,&

72、#160;/* 合同签订日期  */  148.   InsureDate      datetime                 NOT NULL, /* 合同生效日期  */  149.   EndDa

73、te         datetime                 NOT NULL, /* 合同到期日期  */  150.   Dept_ID        &#

74、160;INT                      NOT NULL, /* 签订部门, 外键 ( 参照 DEPT 表 ) */  151.   Supplier_ID     INT

75、                      NOT NULL, /* 供应商,   外键 ( 参照 SUPPLIER 表 ) */  152.   Employee_ID    &

76、#160;INT                      NOT NULL  /* 合同主要负责人, 外键 ( 参照 EMPLOYEE 表) */  153. )  154. CREATE TABLE BuyOrder

77、_Detail  /* 进货合同明细表 */  155. (  156.   BuyOrder_ID     INT                      NOT NULL,  /* 进

78、货合同编号,主键, 外键 ( 参照 BUYORDER 表 ) */  157.   Product_ID      INT                      NOT NULL, &#

79、160;/* 所进商品编号,主键, 外键 (参照 PRODUCT 表 ) */   158.   Quantity        INT                      

80、NOT NULL,  /* 商品数量 */  159.   Price           money                    NOT NULL  

81、0;/* 商品进价 */  160. )  161.   162.   163. CREATE TABLE EnterStock    /* 入库单表 */  164. (  165.   EnterStock_ID    INT IDENTITY(1,1)    &#

82、160;  NOT NULL, /* 入库单编号 , 主键 */  166.   EnterDate        datetime                NOT NULL, /* 入库时间 

83、*/  167.   Dept_ID          INT                     NOT NULL, /* 入库部门 ,外键 ( 参照 DEPT 表

84、 )*/  168.   StoreHouse_ID    INT                     NOT NULL, /* 所入仓库 ,外键 ( 参照 STOREHOUSE 表)*/  16

85、9.   Employee_ID      INT                     NOT NULL  /* 入库人 ,  外键 ( 参照 EMPLOYEE 表)*/  1

86、70.   /*需添加 仓库保管员如何来验证入库单 ? */  171. )  172.   173. CREATE TABLE EnterStock_Detail /* 入库单明细 */  174. (   175.   EnterStock_ID    INT     

87、60;               NOT NULL, /* 入库单编号 , 主键, 外键 (参照 ENTERSTOCK 表 )*/  176.   Product_ID       INT    &

88、#160;                NOT NULL, /* 此种商品编号,主键, 外键 (参照 PRODUCT 表 ) */   177.   Quantity         int 

89、60;                   NOT NULL, /* 此种商品数量 */  178.   Price            money     

90、              NULL,     /* 此种商品参考价格  */  179.   HaveInvoice      bit            

91、         not null, /* 此种商品有没有开发票 ( 缺省为 0 , 有没有开票 )*/  180.   InvoiceNum       varchar(30)           

92、  NULL      /* 发票号 */  181. )  182.   183.   184. CREATE TABLE BackStock  /* 退库单表 */  185. (  186.   BackStock_ID     INT

93、0;IDENTITY(1,1)       NOT NULL, /* 退库单编号 , 主键 */  187.   BackDate         datetime              

94、0; NOT NULL, /* 退库时间 */  188.   Dept_ID          INT                     NOT NULL, /* 

95、;退库部门 ,  外键 ( 参照 DEPT 表 )*/  189.   StoreHouse_ID    INT                     NOT NULL, /* 所退入仓库 

96、;,外键 ( 参照 STOREHOUSE 表)*/  190.   Employee_ID      INT                     NOT NULL, /* 退库人 ,  

97、  外键 ( 参照 EMPLOYEE 表)*/  191.   Remark             varchar(250)            NULL    /* 退库原因 */&#

98、160; 192.   193. )  194. CREATE TABLE BackStock_Detail /* 退库单明细表 */  195. (   196.   BackStock_ID     INT              &

99、#160;      NOT NULL, /* 退库单编号 , 主键, 外键 (参照 BACKSTOCK 表 )*/   197.   Product_ID       INT            

100、         NOT NULL, /* 所退商品编号,主键, 外键 (参照 PRODUCT 表 ) */   198.   Quantity         int         &#

101、160;           NOT NULL, /* 退入数量 */  199.   Price            money             &

102、#160;     NULL      /* 参考价格 */  200.     201. )  202.   203. CREATE TABLE LeaveStock  /* 出库单表 */  204. (  205.   LeaveStock_I

103、D    INT IDENTITY(1,1)       NOT NULL,  /* 出库单编号 , 主键, 外键 (参照 LEAVESTOCK 表 )*/  206.   LeaveDate        datetime  &

104、#160;             NOT NULL,  /* 出库时间 */   207.   Dept_ID          INT           

105、          NOT NULL,  /* 出库部门 ,  外键 ( 参照 DEPT 表 )*/  208.   StoreHouse_ID    INT            

106、;         NOT NULL,  /* 所出仓库 ,外键 ( 参照 STOREHOUSE 表)*/  209.   ToStoreHouse_ID  INT                &#

107、160;    NOT NULL,  /* 所入仓库 ,外键 ( 参照 STOREHOUSE 表)*/  210.   Employee_ID      INT                 

108、60;   NOT NULL   /* 出库人 ,    外键 ( 参照 EMPLOYEE 表)*/  211.   /* 仓库保管员如何来验证出库单 ? */  212. )  213.   214. CREATE TABLE LeaveStock_Detail &#

109、160;/* 出库单明细表 */  215. (   216.   LeaveStock_ID    INT                     NOT NULL,  /* 出库单编号 , 主键,

110、 外键 (参照 BACKSTOCK 表 )*/   217.   Product_ID       INT                     NOT NULL,  /* 所出

111、商品编号,主键, 外键 (参照 PRODUCT 表 ) */   218.   Quantity         int                     NOT NULL,

112、  /* 出库数量 */  219.   Price            money                   NULL      

113、60;/* 出库价格 */   220. )  221.   222. CREATE TABLE BackSale  /* 退货单表 */  223. (  224.   BackSale_ID      INT IDENTITY(1,1)      

114、0;NOT NULL,  /* 退货单编号 , 主键 */  225.   BackDate         datetime                NOT NULL,  /* 退货日期

115、60; */   226.   Dept_ID          INT                     NOT NULL,  /* 退货部门 ,  外

116、键 ( 参照 DEPT 表 )*/  227.   StoreHouse_ID    INT                     NOT NULL,  /* 退入仓库 ,  外键

117、0;( 参照 STOREHOUSE 表)*/  228.   Employee_ID      INT                     NOT NULL,  /* 退货人 ,  &#

118、160; 外键 ( 参照 EMPLOYEE 表)*/  229.   Remark             varchar(250)            NULL     /* 退货原因 

119、*/  230.   231. )  232. CREATE TABLE BackSale_Detail  /* 退货单明细表 */  233. (   234.   BackSale_ID      INT            

120、;         NOT NULL,  /* 退货单编号 , 主键, 外键 (参照 BACKSTOCK 表 )*/   235.   Product_ID       INT        

121、0;            NOT NULL,  /* 所退商品编号,主键, 外键 (参照 PRODUCT 表 ) */   236.   Quantity         int     

122、                NOT NULL,  /* 退货数量 */  237.   Price            money        

123、;           NULL       /* 价格 */   238.     239. )  240.   241.   242. CREATE TABLE SaleOrder    /* 销

124、售合同 */  243. (  244.   SaleOrder_ID     INT IDENTITY(1,1)       NOT NULL,  /* 合同编号 , 主键 */  245.   WriteDate      &

125、#160; datetime                NOT NULL,  /* 合同签订日期  */  246.   InsureDate       datetime       

126、         NOT NULL,  /* 合同生效日期  */  247.   EndDate          datetime              

127、0; NOT NULL,  /* 合同到期日期  */  248.   Dept_ID          INT                     NOT NULL

128、,  /* 签订部门, 外键 ( 参照 DEPT 表 ) */  249.   Customer_ID      INT                     NOT NULL,

129、  /* 客户编号, 外键 ( 参照 CUSTOMER 表 ) */  250.   Employee_ID      INT                     NOT NU

130、LL   /* 合同主要负责人, 外键 ( 参照 EMPLOYEE 表) */  251. )  252. CREATE TABLE SaleOrder_Detail  /* 销售合同明细表 */  253. (  254.   SaleOrder_ID     INT 

131、0;                   NOT NULL,  /* 销售合同编号,主键, 外键 ( 参照 BUYORDER 表 ) */  255.   Product_ID       

132、INT                     NOT NULL,  /* 销售商品编号,主键, 外键 (参照 PRODUCT 表 ) */   256.   Quantity     &#

133、160;   int                     not null,  /* 商品数量 */  257.   Price           

134、60;money                   null       /* 商品进价 */  258. )  259.   260.   261. CREATE TABLE Buy   

135、;  /* 进货表 ( 验货表 ) */  262. (  263.    Buy_ID          INT IDENTITY(1,1)         NOT NULL, /* 进货编号 , 主键

136、60;*/  264.    ComeDate        datetime                  NOT NULL, /* 进货日期 */  265.    Dept_ID 

137、        INT                       NOT NULL, /* 进货部门, 外键 ( 参照 DEPT 表 ) */   266.

138、   Employee_ID     INT                       NOT NULL  /* 验货人,   外键 ( 参照 EMPLOYEE 表)*/

139、0; 267. )  268.   269. CREATE TABLE Buy_Detail  /* 进货表明细 ( 验货表 ) */    270. (  271.   Buy_ID           INT     

140、;                 NOT NULL, /* 进货编号,主键, 外键 ( 参照 BUY 表 ) */  272.   Product_ID       INT    

141、;                  NOT NULL, /* 商品编号,主键, 外键 ( 参照 PRODUCT 表 ) */   273.   BuyOrder_ID      INT  

142、                    NULL,     /* 采购合同,  外键 ( 参照 BUYORDER 表 ) */  274.   Quantity     

143、    int                      not null, /* 数量 */  275.   Price           

144、60;money                    null      /* 价格 */  276.    277.   /* BUYORDER_ID 为 NULL 时, 为现金进货 *

145、/    278. )  279.   280. CREATE TABLE Sale   /* 销售 表 */  281. (  282.   Sale_ID          INT IDENTITY(1,1)     

146、;   NOT NULL,  /* 销售 编号  */  283.   SaleDate         datetime                 not null, &#

147、160;/* 销售 日期 */  284.   Dept_ID          INT                      NOT NULL,  /* 销售部门, 外键 ( 参照 DEPT 表 ) */  &#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论