进销存管理系统数据库设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1关系数据库标准语言SQL......................................................................................................1进销存管理系统数据库设计...................................................................................................31.码表..............................................................................................................................32.基本信息表..................................................................................................................43.单据表..........................................................................................................................54.账表..............................................................................................................................9SQL语句建表示例1............................................................................................................13SQL语句建表示例2............................................................................................................15利用SQL语句实现采购管理...............................................................................................23利用触发器实现进销存管理.................................................................................................271关系数据库标准语言SQL关系模型定义三类完整性约束:实体完整性、参照完整性、用户定义的完整性SQL语言的动词SQL功能动词数据定义CREATE,DROP,ALTER数据查询SELECT数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKE操作语句定义基本表CREATETABLE表名(列名数据类型[列级完整性约束条件][,列名数据类型[列级完整性约束条件]]…[,列级完整性约束条件]);修改基本表ALERTTABLE表名[ADD新列名数据类型[完整性约束]][DROP[完整性约束名]][MODIFY列名数据类型];删除基本表DROPTABLE表名建立索引CREATE[UNIQUE][CLUSTER]INDEX索引名ON表名(列名[次序][,(列名[次序]]…);删除索引DROPINDEX索引名ON表名(列名[次序][,(列名[次序]]…);查询操作SELECT[ALL|DISTINCT]目标列表达式[,目标列表达式]…FROM表名或视图名[,表名或视图名]…[WHERE条件表达式][GROUPBY列名1[HAVING条件表达式]][ORDERBY列名2[ASC|DSC]];集函数,包括:COUNT([DISTINCT|ALL]*)统计元组个数COUNT([DISTINCT|ALL]列名)统计一列中值的个数SUM([DISTINCT|ALL]列名)计算一列值的总和(必须是数值型)AVG([DISTINCT|ALL]列名)求一列值的平均值(必须是数值型)MAX([DISTINCT|ALL]列名)求一列值中的最大值MIN([DISTINCT|ALL]列名)求一列值中的最小值插入操作INSERTINTO表名[(属性列1[,属性列2…)]VALUES(常量1[,常量2]…);INSERTINTO表名[(属性列1[,属性列2…)]子查询;2修改操作UPDATE表名SET列名=表达式[,列名=表达式]…[WHERE条件];删除操作DELETEFROM表名[WHERE条件];建立视图CREATEVIEW视图名[(列名[,列名…)]AS子查询[WITHCHECKOPTION];删除视图DROPVIEW视图名;用户授权操作权限GRANT权限[,权限]…[ON对象类型对象名]TO用户[,用户]…[WITHGRANTOPTION];对象对象类型操作权限属性列TABLESELECT,INAERT,UPDAT,DELETE,ALLPRIVILEGES视图TABLE同上基本表TABLE同上+ALERT,INDEX数据库DATABASECREATTAB收回权限REVOKE权限[,权限]…[ON对象类型对象名]FROM用户[,用户]…;3进销存管理系统数据库设计系统表分为码表、基本信息表、单据表和账表。其中码表共五张,包括往来单位码表、商品种类码表、商品计量单位码表、部门码表、商品产地码表。基本信息表共两张,包括操作员表、商品信息表。单据表共九张,包括采购单主项与采购单明细项、销售单主项与销售单明细项、报损单主项与报损单明细项、付款单、收款单、商品盘存表。账表共八张,包括库存初始化库存表、初始化应付账表、初始化应收账表、商品库存表、流水账表、应付账表、应收账表、进销存数量报表。1.码表(1)码表中文名称:商品种类码表,见表1。表名:C_SORT关键字:SORT_CODE备注:确定系统所涉及的商品种类。表1商品种类码表列名中文名称类型与长度空否说明SORT_CODE商品种类编码char(2)否默认取值为:“01”手机、“02”相机、“03”音响。SORT_NAME商品种类名称char(50)是i(2)码表中文名称:商品计量单位码表,见表2。表名:C_UNIT关键字:UNIT_CODE备注:确定系统所应用的商品计量单位。表2商品计量单位码表列名中文名称类型与长度空否说明UNIT_CODE商品计量单位编码char(2)否默认取值为:“01”部、“02”台。UNIT_NAME商品计量单位名称char(10)是(3)码表中文名称:商品产地码表,见表3。表名:C_AERO关键字:AERO_CODE备注:定义系统所涉及的商品产地。表3商品产地码表列名中文名称类型与长度空否说明AERO_CODE商品产地编码char(10)否AERO_NAME商品产地名称char(100)是4(4)码表中文名称:往来单位码表,见表4。表名:C_SUPP关键字:SUPP_CODE备注:设定提供商品的供货单位。表4往来单位码表列名中文名称类型与长度空否说明SUPP_CODE往来单位编码char(10)否SUPP_NAME往来单位名称char(100)否ZIP邮编char(6)是ADDR地址char(100)是TEL电话char(20)是FAX传真char(20)是EMAIL电子邮箱char(100)是WEB网址char(100)是ACCOUNT账号char(30)是BANK开户行char(100)是(5)码表中文名称:部门码表,见表5。表名:C_DEPT关键字:DEPT_CODE备注:设定企业内部的部门。表5部门码表列名中文名称类型与长度空否说明DEPT_CODE部门编码char(10)否DEPT_NAME部门名称char(50)是2.基本信息表(1)码表中文名称:操作员表,见表6。表名:C_OPERATOR关键字:OPER_CODE备注:记录系统的操作员信息,包括编码、姓名、密码、权限等。表6操作员表列名中文名称类型与长度空否说明OPER_CODE操作员编码char(10)否OPER_NAME操作员姓名char(20)是PASSWORD密码char(10)是设定操作员登录系统的密码,避免非法用户进入系统。DEPT_CODE部门char(10)是操作员所属部门。POWER权限char(10)是操作员所具有的权限。(2)码表中文名称:商品信息表,表7。5表名:C_GOODS关键字:GOODS_CODE备注:系统的所有商品信息。表7商品信息表列名中文名称类型与长度空否说明GOODS_CODE商品编码char(13)否GOODS_NAME商品名称char(60)是SORT_CODE商品种类char(2)是MODEL规格型号char(50)是UNIT_CODE计量单位char(2)是PRICE_RETAIL零售价decimal(8,2)是PRICE_PLAN计划价decimal(8,2)是AERO_CODE产地char(10)是SUPP_CODE供应商char(10)是NOTE备注varchar(200)是PHOTEFILE图片char(100)是图片文件的文件名为商品编码,格式为.bmp,由系统自动写入。3.单据表(1)单据表中文名称:采购单主项,见表8。表名:SHEET_CG_MAIN关键字:SHEETID备注:采购单由主项及明细项组成。表8采购单主项列名中文名称类型与长度空否说明SHEETID单据号char(13)否在新增采购单时,采购单据号由系统自动生成。SHEETDATE日期date是采购单的制单日期。OPER_CODE制单人char(10)是默认为登录系统的操作员,不可修改。MONE金额decimal(10,2)是采购商品总金额。SUPP_CODE供应商char(10)是商品采购所对应的供应商。FLAG_JZ记账标记char(2)是取值为:“是”、“否”;已记账的采购单不能修改。MAN_JZ记账人char(10)是默认为登录系统的操作员,不可修改。NOTE备注varchar(200)是对采购业务进行解释说明。(2)单据表中文名称:采购单明细项,见表9。表名:SHEET_CG_ITEM关键字:SHEETID+ITEMNO备注:采购单由主项及明细项组成。6表9采购单明细项列名中文名称类型与长度空否说明SHEETID单据号char(13)否ITEMNO序号integer否GOODS_CODE商品编码char(13)是AMOUNT数量integer是商品购买数量。PRICE单价decimal(8,2)是由系统根据商品编码自动填入,单价为商品售价。MONE金额decimal(10,2)是计算方法:金额=数量*单价。NOTE备注varchar(200)对每项商品的采购情况进行的解释说明。(3)单据表中文名称:销售单主项,见表10。表名:SHEET_XS_MAIN关键字:SHEETID备注:销售单由主项及明细项组成。表10销售单主项列名中文名称类型与长度空否说明SHEETID单据号char(13)否在新增销售单时,销售单据号由系统自动生成。SHEETDATE日期date是销售单的制单日期OPER_CODE制单人char(10)是默认为登录系统的操作员,不可修改。MONE金额decimal(10,2)是销售商品总金额。FLAG_JZ记账标

1 / 56
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功