版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、db_Y PJXC MySQL数据库设计说明书、引言1、编写目的本说明书说明“药品进销存管理系统”的数据库设计、结构情况,用于开发 人员进行项目设计,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级时的重要参考资料。2、数据库数据库名称:数据库系统:数据库宿主环境:Win dows3、定义E-R图:实体-联系图,提供了表示实体型、属性和联系的方法,用来描述 现实世界的概念模型。实体表:用户实际使用的客观表格。二、数据库设计数据库的设计是系统设计的主要环节, 下面从系统E-R图、编码规则等方面 详细介绍数据库的设计过程。1、药品进销存管理系统的E-R图药品进销存管理系统主
2、要实现从进货、库存到销售的一体化信息管理,涉及 药品信息、药品供应商、购买药品的客户等多个实体。下面简单介绍几个关键的 实体E-R图。1.1客户实体E-R图可、药品进销存管理系统将记录所有的客户信息, 在销售、退货等操作时,将直 接引用客户的实体属性。客户实体包括客户编号、客户名称、拼音编码、简称、 联系人、地址、邮编、电话、传真、开户银行、银行帐号、业务员等属性,客户 实体E-R图如图1所示。图1客户实体E-R图1.2供应商实体E-R图口号、不同的供应商可以为企业提供不同的药品, 在药品信息中将引用药品供应商 的实体属性。供应商实体包括供应商编号、供应商名称、拼音编码、简称、地址、 邮编、电
3、话、传真、开户银行、银行帐号、库房地址、库房电话、业务员等属性, 供应商实体E-R图如图2所示。图2供应商实体E-R图1.3药品实体E-R图药品信息是进销存管理系统中的基本信息,系统将维护药品的进货、销售、 销售退货等操作。药品实体包括药品编号、条形码、药品名称、简称、拼音编码、 规格、单位、产地、保质期、类别、批准文号、进货价、零售价、批发价等属性, 药品实体E-R图如图3所示。2、数据库表本系统后台数据库中的数据表有:tb userlist(用户信息表)tb_ypinfo(药品基本信息表)tb_gys info(供应商基本信息表)tb_khi nfo(客户基本信息表)tb_caigou_d
4、etail(入库明细表)tb_caigou_mai n (入库主表)tb_cgth_detail(米购退货明细表)tb_cgth_main(米购退货主表)tb sell detail(销售明细表)tb_sell_main(销售主表)tb_xsth_detail(销售退货明细表)tb_xsth_main(销售退货主表)tb khhk detail(客户回款明细表)tb khhk main(客户回款主表)tb_kucun (库存信息表)tb_rizhi(日志信息表)3、业务逻辑编码规则遵守程序编码规则所开发的程序,代码清晰、整洁、方便阅读,并可以提高程序的可读性,要做到见其名知其意才能编写出优雅的
5、程序代码。下面从数据库设计和程序编码两个方面介绍程序开发中的编码规则。3.1数据库对象命名规则数据库命名以字母“ db”开头(小写),后面加数据库相关英文单词或缩写。 F面举例说明,如表1所示。表1数据库的命名规则数据名称描述db_Y PJXC药品进销存管理系统数据库3.2数据表命名规则数据表以字母“ tb”开头(小写),后面加数据库相关英文单词或缩与和数据表名,两个单词间用“-”分隔。下面将举例说明,如表 2所示。表2数据表的命名规则数据表名称描述tb_sell_detail销售明细表tb_sell_main销售主表3.3字段命名规则字段一律采用英文单词或者词组命名,如果找不到专业的英文单词
6、或者磁珠可以用相同意义的英文单词或者词组代替。下面据以说明,如表3所示。表3字段命名规则字段名称描述id流水号n ame名称4、业务编号规则4.1供应商编号供应商信息是基本信息的一部分,供应商信息遵循如下编号规则:供应商的 id编号是进销存管理系统中供应商的唯一标识,不同的供应商可以通过该编号 来区分,该编号是供应商信息表的主键。 在本系统中对该编号的编码规则:以字 符串“gys”为编号前缀,加上4位数字作编号的后缀,这4位数字从1000开始, 例如 gys1001。4.2客户编号和供应商编号类似,客户的id编号也是客户的唯一标识,不同的客户将以 该编号进行区分。该编号作为客户信息表的主键,有
7、数据的唯一性的约束条件, 所以,在客户信息表中不可能有两个相同的客户编号。企业进销存管理系统对客户编号的编号规则:以字符串“kh”为编号的前缀,加上4位数据做编号的后缀, 这4位数字从1000开始。例如kh1002。4.3药品编号药品编号是药品的唯一标识,它是药品信息表的主键,用于区分不同的药品。 即使药品名称、单价、规格等信息相同,其id编号也是不可能相同的,因为主键约束不可能存在相同的id值。药品编号规则和客户编号、供应商编号的编号 规则相同,但是前缀使用了“ yp”字符串。例如yp2045。4.4销售单编号销售单编号用于区分不同的销售凭据。销售单编号的命名规则:以“XS字符串为前缀,加上
8、销售单的销售日期,再以 3位数字作后缀。例如XSDH200712050Q1 4.5采购单编号采购单编号用于区分不同的药品入库信息。 采购单编号的命名规则:以“CG 字符串为前缀,加上药品的入库日期,再以 3为数字作后缀。例如CGDH200711090034.6销售退货单编号销售退货单编号用于区分不同的销售退货信息。销售退货单编号的命名规 则:以“XT字符串为前缀,加上药品销售退货的日期,再以3位数字为后缀。例如 XTDH2007110900。4.7客户回款单编号客户回款单编号用于区分不同的客户回款信息。客户回款单编号的命名规 则:以“KH字符串为前缀,加上客户回款的日期,再以 3位数字为后缀。
9、例如 KHDH200711090Q15、主要数据表的结构根据预先设计好的编码规则设计了以下数据表: 用户信息表,药品基本信息 表,供应商基本信息表,客户基本信息表,米购明细表,米购主表,销售明细表, 销售主表,销售退货明细表,销售退货主表,客户回款明细表,客户回款主表, 库存信息表等。其中,用户信息表如表 4所示;药品基本信息表如表5所示;供 应商基本信息表如表6所示;客户基本信息表如表7所示;米购明细表如表8 所示;采购主表如表9所示;采购退货明细表如表10所示;采购退货主表如表 11所示;销售明细表如表12所示;销售主表如表13所示;销售退货明细表如 表14所示;销售退货主表如表15所示;
10、客户回款明细表如表16所示;客户回 款主表如表17所示;库存信息表如表18所示;日志信息表如表19所示。表4 tb_userlist(用户信息表)列名数据类型可否为空描述idvarchar(50)NOT NULL用户ID (主键)user namevarchar(50)NOT NULL用户名p asswordvarchar(50)NOT NULL用户密码qua nxia nvarchar(50)NOT NULL用户权限列名表 5 tb_ypinfo (数据类型药品基本信息表)可否为空描述idvarchar(50)NOT NULL药品ID (主键)ypn amevarchar(50)NOT NU
11、LL药品名称txmvarchar(50)NOT NULL条形码jcvarchar(50)NULL简称p ybmvarchar(50)NOT NULL拼音编码ggvarchar(50)NOT NULL规格dwvarchar(50)NULL单位cdvarchar(50)NULL产地bzqin t(10)NOT NULL保质期lbvarchar(50)NOT NULL药品类别p zwhvarchar(50)NULL批准文号jhjgdouble (10,2 )NOT NULL进货价格pfjgdouble (10,2 )NOT NULL批发价格isjg列名double (10,2 )表 6 tb_ gy
12、sinfo(数据类型NOT NULL供应商基本信息表) 可否为空零售价格描述idvarchar(50)NOT NULL供应商ID (主键)gys namevarchar(50)NOT NULL供应商名称jcvarchar(50)NULL简称p ybmvarchar(50)NOT NULL拼音编码Ixrvarchar(50)NULL联系人addressvarchar(50)NOT NULL地址yzbmvarchar(50)NULL邮政编码telvarchar(50)NOT NULL联系电话czvarchar(50)NULL传真khyhvarchar(50)NOT NULL开户银行yhzhvarc
13、har(50)NOT NULL银行账号kfdzvarchar(50)NOT NULL库房地址kfdhvarchar(50)NOT NULL库房电话ywy列名varchar(50)表 7 tb_ khinfo数据类型NOT NULL(客户基本信息表) 可否为空业务员描述idvarchar(50)NOT NULL客户ID (主键)khn amevarchar(50)NOT NULL客户名称jcvarchar(50)NULL简称p ybmvarchar(50)NOT NULL拼音编码Ixrvarchar(50)NULL联系人addressvarchar(50)NOT NULL地址yzbmvarcha
14、r(50)NULL邮政编码telvarchar(50)NOT NULL联系电话czvarchar(50)NULL传真khyhvarchar(50)NOT NULL开户银行yhzhvarchar(50)NOT NULL银行账号ywy列名varchar(50)表 8 tb_caigou_detc 数据类型NOT NULLlil(米购明细表)可否为空业务员描述cgdhvarchar(50)NOT NULL采购单号idvarchar(50)NOT NULL药品IDypn amevarchar(50)NOT NULL药品名称gys namevarchar(50)NOT NULL供应商名称lbvarcha
15、r(50)NOT NULL药品类别scrqdateNOT NULL生产日期cdvarchar(50)NULL产地dwvarchar(50)NULL单位djdouble(10,2)NOT NULL单价ggvarchar(50)NOT NULL规格cgslin t(10)NOT NULL采购数量jedouble(10,2)NOT NULL金额列名表 9 tb_caigou_m数据类型lain (采购主表)可否为空描述cgdhvarchar(50)NOT NULL采购单号(主键)cgsjdateNOT NULL采购时间czyvarchar(50)NOT NULL操作员jsrvarchar(50)NU
16、LL经手人p zslin t(10)NOT NULL品种数量hp zsin t(10)NOT NULL货品总数hjjedouble(10,2)NOT NULL合计金额yzjlvarchar(50)NOT NULL验证结论列名表 10 tb_cgth_detail数据类型(米购退货明细表) 可否为空描述ctdhvarchar(50)NOT NULL采购退货单号cgdhvarchar(50)NOT NULL采购单号idvarchar(50)NOT NULL药品IDypn amevarchar(50)NOT NULL药品名称gys namevarchar(50)NOT NULL供应商名称lbvarc
17、har(50)NOT NULL类别scrqdateNOT NULL生产日期cdvarchar(50)NULL产地dwvarchar(50)NULL单位djdouble(10,2)NOT NULL单价ggvarchar(50)NOT NULL规格thyyvarchar(50)NULL退货原因thslvarchar(50)NOT NULL退货数量jedouble(10,2)NOT NULL金额列名表 11 tb_cgth_maii数据类型n (采购退货主表)可否为空描述ctdhvarchar(50)NOT NULL采购退货单号(主键)ctsjdateNOT NULL采购退货时间czyvarchar
18、(50)NOT NULL操作员jsrvarchar(50)NULL经手人p zsiin t(10)NOT NULL品种数量hp zsin t(10)NOT NULL货品总数hjjedouble(10,2)NOT NULL合计金额yzjivarchar(50)NOT NULL验证结论表12 tb_sell_detail(销售明细表)列名数据类型可否为空描述xsdhvarchar(50)NOT NULL销售单号idvarchar(50)NOT NULL药品IDypn amevarchar(50)NOT NULL药品名称gys namevarchar(50)NOT NULL供应商名称scrqdate
19、NOT NULL生产日期khn amevarchar(50)NOT NULL客户名称cdvarchar(50)NULL产地dwvarchar(50)NULL单位djdouble(10,2)NOT NULL单价ggvarchar(50)NOT NULL规格xsslin t(10)NOT NULL销售数量jedouble(10,2)NOT NULL金额表 13 tb_sell_mai n(销售主表)列名数据类型可否为空描述xsdhvarchar(50)NOT NULL销售单号(主键)xssjdateNOT NULL销售时间czyvarchar(50)NOT NULL操作员jsrvarchar(50
20、)NULL经手人p zsIin t(10)NOT NULL品种数量hp zsin t(10)NOT NULL货品总数hjjedouble(10,2)NOT NULL合计金额yfjedouble(10,2)NOT NULL已付金额jsfsvarchar(50)NOT NULL结算方式hkfsvarchar(50)NOT NULL回款方式yzjivarchar(50)NOT NULL验证结论表 14 tb_xsth_detail(销售退货明细表)列名数据类型可否为空描述xtdhvarchar(50)NOT NULL销售退货单号xsdhvarchar(50)NOT NULL销售单号idvarchar
21、(50)NOT NULL药品IDypn amevarchar(50)NOT NULL药品名称gys namevarchar(50)NOT NULL供应商名称scrqdateNOT NULL生产日期khn amevarchar(50)NOT NULL客户名称cdvarchar(50)NULL产地dwvarchar(50)NULL单位djdouble(10,2)NOT NULL单价ggvarchar(50)NOT NULL规格thyyvarchar(50)NULL退货原因thsivarchar(50)NOT NULL退货数量jedouble(10,2)NOT NULL金额表15 tb_xsth_m
22、a in (销售退货主表)列名数据类型可否为空描述xtdhvarchar(50)NOT NULL销售退货单号(主键)xtsjdateNOT NULL销售退货时间czyvarchar(50)NOT NULL操作员jsrvarchar(50)NULL经手人p zsiin t(10)NOT NULL品种数量hp zsin t(10)NOT NULL货品总数hjjedouble(10,2)NOT NULL合计金额yzjivarchar(50)NOT NULL验证结论表 16 tb_khhk_detail(客户回款明细表)列名数据类型可否为空描述khdhvarchar(50)NOT NULL客户回款单号xsdhvarchar(50)NOT NULL销售单号khn amevarchar(50)NOT NULL客户名称khjedouble(10,2)NOT NULL本次回款金额表17 tb_khhk_main (客户回款主表)列名数据类型可否为空描述khdhvarchar(50)NOT NULL客户回款单号(主键)khsjdateNOT NULL客户回款时间czyvarchar(50)NOT NULL操作员jsrvarchar(50)NULL经手人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年婚介服务合同
- 工亡补偿协议书参考
- 应届生委托院校代为保管个人户口档案合同
- 建筑起重机械租赁合同范例
- 跨国风险应对备用金存款协议
- 广东省购房合同模板及合同条款
- 工装设计施工合同样本
- 农业银行的建设项目勘察设计合同
- 2024年人身伤害赔偿协议书
- 高中政治获奖课程设计
- 采用新技术、新工艺、新材料、新设备的安全管理措施
- 9.1.1.1化学品普查表
- 膈肌保护性通气策略专家共识
- 保健食品进销台帐、经营目录
- 运输公司货物托运单
- 城管服务人员劳务派遣投标方案
- 气体吸收操作-吸收的基本原理认知(化工单元操作课件)
- 市政基础设施工程质量标准化图集
- 刑事案件聘请律师辩护风险告知书
- 车辆租赁合同纠纷民事起诉状
- GB 29743.1-2022机动车冷却液第1部分:燃油汽车发动机冷却液
评论
0/150
提交评论