进销存 数据库设计

[复制链接]
查看11 | 回复1 | 2010-8-4 20:57:32 | 显示全部楼层 |阅读模式
我现在想设计一个商品的简单进销存系统,数据库表建立大概是这样:
商品总表(goodstable)
商品ID(goodsID, int, 4),商品品名ID(goodsNameID, int, 4), 商品规格ID
(goodsNormsID, int ,4) 备注(goodscomment, vchar, 50)
商品名表(goodstable)
商品品名ID(goodsNameID, int, 4), 商品品名(goodsName,vchar,20)
商品规格表(normstable)
商品花纹ID(normsID, int, 4), 商品花纹名(threadName, vchar, 20), 尺寸
(goodssize, varchar, 20)
仓库表(warehousetable)
仓库ID(warehouseID),仓库名(warehouseName), 电话(warehouseTel)
供应商表(suppliertable)
供应商ID(supplierID,int,4), 供应商名称(supplierName,vchar,20), 电话
(supplierTel, varchar, 20), 联系人(supplier, varchar, 20)
客户表(customerID)
客户ID(customerName, int, 4), 客户名称(customerName, vchar, 20), 电话
(customerTel)
进货表(stocktable)
进货单ID(stockID, int, 4), 进货商品ID(goodsID,int,4), 个数(goodsCount,int,4)
,供应商ID(supplierID,int,4), 仓库ID(warehouseID,int,4), 进货价格
(stockprice,float,8), 是否付款(ispay,bit,1),日期(stockdate,datetime,8), 备
注(remark,varchar,50)
销售表(selltable)
销售单ID(sellID, int, 4), 销售商品ID(goodsID, int, 4), 个数
(goodsCount,int,4),客户ID(customerID,int, 4), 出库仓库ID(warehouseID,int,4)
, 销售价格(sellprice,float,8), 是否付款(ispay,bit,1), 日期
(selldate,datatime,8), 备注(remark,vchar,50)
退货表(goodsreturntable)
退货单ID(goodsreturnID,int,4), 退货商品ID(goodsID,int,4),个数
(goodsCount,int,4), 供应商ID(supplierID,int,4), 仓库ID(warehouseID,int,4),
退货价格(returngoodsprice,float,8), 是否还款(ispay,bit,1), 日期
(returngoodsdate,datetime,8), 备注(remark,varchar,50)
本人新手,想求一大虾帮忙建立几个视图,用来程序调用,主要是库存查询,利润查询,还有销售量购买量之类的查询,举几个例子就行,数据库的表可能有很多建的不对的地方,希望大家提出指正,谢谢了

回复

使用道具 举报

千问 | 2010-8-4 20:57:32 | 显示全部楼层
从头开始说,有几个不合理的地方商品规格表(normstable)商品花纹ID(normsID, int, 4), 商品花纹名(threadName, vchar, 20), 尺寸(goodssize, varchar, 20)你这个表就是一个孤立的表,跟其他表一点关系都没有而且,一个花纹id可能对应多个尺寸,这样就会有很多冗余数据,而且你商品表中根本就没有尺寸及花纹之类的字段----------------------------------------------------------还有退货表中,我觉得应该有一个退货单对应的销售id,要不你这个退货表是从哪笔销售记录退出来的好像就不太明了--------------
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行