《药品进销存管理系统数据库设计(共15页).doc》由会员分享,可在线阅读,更多相关《药品进销存管理系统数据库设计(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上医药进销存系统数据库设计说明书编写:吴观富 日期:2013-6-21审核: 日期:批准: 日期:受控状态: 是 否发布版次: 日期:编号:变更记录日期版本变更说明作者2013-6-21V1.0吴观富签字确认职务姓名签字日期目 录1引言41.1预期的读者41.2数据库41.3目的和作用42数据字典设计43数据库设计53.1系统物理结构设计53.2表设计53.2.1TableName(表名的解释)53.3表之间的关联设计53.4存储过程设计63.5触发器设计63.6Job设计61 引言1.1 预期的读者1) 项目经理2) 客户项目经理3) 系统开发人员4) 系统测试人员1
2、.2 数据库l 采用MY SQL 5.5l 数据库命名规范:1、数据库表 根据表所属的子系统/模块,命名方式为: 数据库表名 = 子系统/模块 缩写其中子系统/模块的缩写首字母大写 2、表字段: 概念模型中,每个数据库中为每个表定义唯一的缩写 字段名 = 表缩写+ 字段含义。 如地区代码表字段前缀为Area,其相关字段名: AreaId:地区代码ID主键 AreaName :地区代码名称 数据库表名及表缩写应在数据库设计说明书中加以描述。 3、索引 索引名 = Idx + _ + 表缩写 + 相关字段/索引含义 4、关联 关联指数据库表之间的外键关系 关联名 = rl + _ + 主表 + 从
3、表 (首字母大写)5、存储过程: 存储过程名 = proc + _ + 存储过程含义(首字母大写)1.3 目的和作用将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。2 数据字典设计下面是通过卡片来描述数据字典:名字:存药报表别名:存药信息描述:每次对所需药物的存储情况定义:存药报表=存药数量+现有药物信息位置:输出到打印机名字:售药报表别名:售药信息描述:每次售出药物的情况及所剩药物的信息 定义:售药报表=售药数量+所售药物基本信息+剩余药物情况位置:输出到打印机名字:进药报表别名:进药信息描述:每次进药情况及所进药物的基本信息定义:进药报表=进药数量+药品基本信
4、息位置:输出到打印机名字:入库明细别名:描述:记录药品入库信息定义:入库明细=销售单据号+药品编号+进货价格+进货数量+进货日期名字:销售明细别名: 描述:描述销售情况定义:销售明细=销售单据号+药品编号+销售单价+销售数量位置:销售明细表查询名字:药品录入别名: 描述:对药品的一些基本信息的描述定义:药品录入=基本录入+数据浏览位置:药品基本信息表名字:药品销售 别名:描述:对药品销售情况的描述定义:药品销售=销售日期 +销售数量+销售金额位置:输出到打印机名字:客户回款别名: 描述:描述客户还款情况 定义:客户回款=客户名称+销售单据号+销售日期+数目+销售金额+折扣金额+应收金额+实收金
5、额+未收金额+回款金额+回款日期位置:输出到打印机名字:药品采购别名:描述:对采购时的信息进行记录定义:药品采购=录单日期+采购品种+采购总数位置:药品入库名字:销售退货别名:描述:记录退货信息定义:销售退货=药品基本信息+销售流水号+销售日期+销售金额+退后数量+退货金额位置:销售退货名字:用户维护别名:描述:对用户信息的维护定义:用户维护=用户ID+用户姓名+用户口令+重复口令位置:名字:库存盘点别名:描述:对药品库存情况的盘点定义:库存盘点=药品编号+药品名称+规格+产地+剂型+单位+有效期至+ +库存数量 位置:药品基本情况表3 数据库设计3.1 数据库物理模型设计3.1.1 用户表3
6、.1.2 药品信息表3.1.3 供应商信息表3.1.4 客户信息表3.1.5 销售主信息表3.1.6 销售详细信息表3.1.7 退货详细表3.1.8 回款信息表3.1.9 购买主要信息表3.1.10 采购详细表3.1.11 库存表3.2 表之间的关联设计3.2.1 购买主信息与供应商一个供应商可以提供多种药品的购买,一次购买可以买多个供应商的药品通过入供应商编号确定关系3.2.2 购买主信息与详细信息关系为一对一的关系,一个购买主信息对应一个购买的详细信息,通过在详细信息中存储入库单据号确定他们的关系3.2.3 购买详细信息与药品信息的关系一次购买可以购买多种药品,通过在购买详细信息中存储药品
7、编号,确定购买与药品的关系3.2.4 回款信息与客户信息关系一个客户可以进行多次回款,通过在回款信息中存储客户编号确定回款与客户的关系3.2.5 销售主信息与客户信息关系对一个客户可以进行多次销售,通过在销售主信息中存储客户编号确定销售与客户的关系3.2.6 销售主信息与销售详细信息关系为一对一的关系,通过在销售详细信息中存储销售单据号来确定主信息与详细信息的关系3.2.7 退货详细信息与销售详细信息关系为一对一的关系,只有销售了才能退货,通过在退货详细信息中存储销售流水号来确定退货详细信息与销售详细信息的关系3.2.8 库存与销售和购买的关系药品的入库和出库影响库存的数量,通过在库存中存储入库数量和销售数量来确定库存与销售和购买的关系3.3 存储过程设计存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。使用存储过程可以改变SQL语句的运行性能,提高其执行效率。存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。3.4 触发器设计触发器是一种特殊的存储过程,当表中的数据被修改时,由系统自动执行。使用触发器可以实施更为复杂的的数据完整性约束。3.5 Job设计数据库系统提供了Job功能,该功能可以用来解决需要定期处理商业数据的问题。专心-专注-专业
限制150内