SQL数据库+ 药品进销存+怎样建表和触发器?

SQL数据库+ 药品进销存+怎样建表和触发器?,第1张

1 关于建表

从你的需求来看我觉得需要建4个表

表A 进货

表B 销售

表C 库存

表D 药品信息

药品信息这个表很重要 主要存放2个字段

药品ID 药品名

这个药品ID是作为其他表与药品信息表的外键

2 关于触发器

我觉得最好不用触发器 。

而事实上数据库设计原则之一也是能不用触发器就不用触发器。因为触发器很消耗系统资源。

进货和出货的时候,库存要改变。你可以用多个个SQL语句实现。

比如说:进货的时候,进货表要插入信息,而同时库存表也插入信息

出货同理

using System

using System.Collections.Generic

using System.Text

using System.Data

using OutputForWMS.Logic

namespace OutputForWMS

{

class Program

{

static void Main(string[] args)

{

ExportData exportData = new ExportData()

ExportResult exportResult = new ExportResult()

exportData.SavePath = Constant.EXPORT_DIR_PATH

exportData.SaveCSVFileName = Constant.EXPORT_FILE_NAME

exportData.CopyToZipFilePath = Constant.COPY_TO_ZIP_FILE_PATH

exportData.ZipPassword = Constant.ZIP_PASSWORD

exportResult.SavePath = Constant.RESULT_DIR_PATH

exportResult.SaveResultFileName = Constant.RESULT_FILE_NAME

exportResult.CopyToResultFilePath = Constant.COPY_TO_ZIP_FILE_PATH

Console.WriteLine("Start...")

exportResult.Start()

try

{

exportData.ExportCSV()

exportResult.ExportSuccessed = true

try

{

exportData.CopyZIPTo()

exportResult.CopyToShareSuccessed = true

}

catch

{

exportResult.CopyToShareSuccessed = false

}

}

catch

{

exportResult.ExportSuccessed = false

}

exportResult.CSVSize = exportData.CsvFileSize

exportResult.ZIPSize = exportData.ZipFileSize

exportResult.End()

Console.WriteLine("End")

}

}

}

这是进销存程序,将列名修改成你所需的列名,再连接到数据库运行。。。

可以的。

建1个库存表 与 1个进出记录表

入库(录入)时,判定库存表里,是否有该产品的信息,没有就直接添加数据,同时把该条信息添加到 进出记录表(有的话就 直接到相关数据上加数量,同时把该条信息添加到 进出记录表).这样做的好处是,有结存和记录,可以同步存入时间,方便查询。PHP 做还有个好处是,由于是网站程序,手机电脑及其他电子设备可以同步使用,可局域网也可以互联网。我自己就建有个,用来实时跟踪生产,库存,很好用,说没必要的,都是不会的。不会出现电子表格的一系列缺陷,可以多人同时 *** 作!!

出库也是一样的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6705517.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存