资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

进销存数据库设计

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

谁能给我发一套完整的进销存数据库设计学习参考一下  
  baiyj@kingdeer.com.cn

网友回答:

发表者:ahere0813

我这多,但是我的把我们客户的数据处理下才能给你,另外压缩后还是有点大,你把QQ告诉我  
  我晚上有空找你传给你吧

发表者:victorycyz

 
          还是在遇到具体问题的时候,贴上来讨论比较好。  
 

发表者:ahere0813

同意楼上的,我个人也觉的你要一套数据库没什么用途,没有具体的问题光看是学不到实质性东西的。

发表者:lovvver

同意楼上的观点。  
 

发表者:mgsray

数据库设计没有太大的用处,关键是业务流程的文档。  
 

发表者:chenxiangrong

哪位大侠有有关文档,我都想参考一下,  
  我的email:xiangrong@126.com  
  谢谢!!

发表者:wk9388

要这样的数据库到处都可以下载阿。不是吗?

发表者:dgyanyong

我也想参考参考  
  dgyanyong@163.com

发表者:522jack

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中的一个,就能起到表示物品的作用。所插值时要小心.  
   
  这是我以前做的练习。。你加字段就可以了。我做的很简单!  
     
   
   
 


 

 
热门推荐笔记本: IBM笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved