类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
谁能给我发一套完整的进销存数据库设计学习参考一下
baiyj@kingdeer.com.cn
网友回答:
我这多,但是我的把我们客户的数据处理下才能给你,另外压缩后还是有点大,你把QQ告诉我
我晚上有空找你传给你吧
还是在遇到具体问题的时候,贴上来讨论比较好。
同意楼上的,我个人也觉的你要一套数据库没什么用途,没有具体的问题光看是学不到实质性东西的。
同意楼上的观点。
数据库设计没有太大的用处,关键是业务流程的文档。
哪位大侠有有关文档,我都想参考一下,
我的email:xiangrong@126.com
谢谢!!
要这样的数据库到处都可以下载阿。不是吗?
我也想参考参考
dgyanyong@163.com
create table xiao --销售表
(id int identity,h_id varchar(50),h_name varchar(50),h_num int,
h_money money,h_time datetime default getdate(),h_c varchar(50))
create table ku --库存表
(id int identity,h_id varchar(50) not null primary key,h_name varchar(50),h_num int,
h_money money,h_time datetime default getdate(),h_c varchar(50))
create table jin --进货表
(id int identity,h_id varchar,h_name varchar(50),h_num int,
h_money money,h_time datetime default getdate(),h_c varchar(50))
insert into xiao(h_id,h_name,h_num,h_money,h_c) values(001,黄瓜,20,5,522)
insert into ku(h_id,h_name,h_num,h_money,h_c) values(008,黄瓜,40,50,522)
insert into jin(h_id,h_name,h_num,h_money,h_c) values(002,鸡蛋,100,2.5,522)
select * from xiao
select * from ku
select * from jin
create trigger xiao_ku_insert --销售从库存提取
on xiao for insert
as
if not exists(select * from inserted where h_id in (select h_id from ku))
begin
print 没货怎么提?
rollback transaction
end
else
begin
declare @num int
declare @num2 int
set @num=(select h_num from inserted)
set @num2=(select h_num from ku where h_id=(select h_id from inserted))
if (@num<=@num)
begin
update ku set h_num=@num2-@num where h_id=(select h_id from inserted)
end
else
begin
print 货物不够请冲值
rollback transaction
end
end
create trigger jin_ku_insert --进货到库存
on jin for insert
as
declare @num int
declare @num2 int
set @num=(select h_num from inserted)
set @num2=(select h_num from ku where h_id=(select h_id from inserted))
if exists(select * from inserted where h_id in (select h_id from ku))
begin
update ku set h_num=@num+@num2
where ku.h_id=(select h_id from inserted)
end
else
begin
insert into ku(h_id,h_name,h_num,h_money,h_c) select h_id,h_name,h_num,h_money,h_c from inserted
end
select * from xiao
select * from ku
select * from jin
identity_insert on
drop table xiao,ku,jin
--注:以上表有个弊端:h_id和h_name都能表示列,进行插入,但是当第二次插入时,如果h_id和h_name不一样也能插,
--这样就会产生错误。解决方法:最好用h_id和h_name中的一个,就能起到表示物品的作用。所插值时要小心.
这是我以前做的练习。。你加字段就可以了。我做的很简单!