| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2266 人关注过本帖
标题:仓库管理的程序中,进出库数据是一张表好,还是多张表好。
只看楼主 加入收藏
总是出错
Rank: 2
等 级:论坛游民
威 望:1
帖 子:248
专家分:24
注 册:2012-12-24
结帖率:73.47%
收藏
已结贴  问题点数:20 回复次数:11 
仓库管理的程序中,进出库数据是一张表好,还是多张表好。
一般,在仓库管理的程序中,涉及到进库和出库数据,总是分为进库表,和出库表,然后把仓库名称,供货商,单号等数据另写入一个表,然后用单号吧这两个表关联,这样做当然是为了减少重复数据。
但是我觉得,在一般的小型的仓库管理程序中,用一个表也是可以的。特别是对初学者来说,一个表可以简化程序,特别是对需要查询的数据来说,让程序特别的直观,简单,知道各位高手如何看这个问题。
搜索更多相关主题的帖子: 仓库管理 供货商 如何 
2015-07-12 10:21
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:20 
还是多张表好
2015-07-12 10:24
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以使用感受为标准。

授人以渔,不授人以鱼。
2015-07-12 13:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
需求决定实现,这是编程唯物论。所谓需求,一是用户使用的要求,二是自己实现的能力,三是维护的要求。整个设计方案,是围绕这三方面综合评定的。用户的要求简单,你的设计也可以简单;但有时设计的简单,给编程和维护带来麻烦,或反过来对用户诸多制约,此时则需变。三个方面现实是动态的,当然,对一锤子买卖来说,不用考虑这些。(关系)数据库设计规范,是实践检验出来的理论,不过那只是原则,需要遵守到哪个程度,由实际决定,但总的来说,给自己留后路,与己方便,与人方便,通常是不错的,留多少后路,自己衡量了。

写死代码,即所谓“硬编码”,是编程第一戒。现在看很多人的代码,死代码占绝大多数,无非是编程方便,跟数据不按性质和用途区分存储和使用是一个思想根源,都是不给自己留后路的,所以他们的程序,用户改一点需求,就要拿源代码改程序,没了源代码,就干瞪眼,总是改程序,于是经常问怎么给程序升级。

授人以渔,不授人以鱼。
2015-07-12 13:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
所有数据都集中在一张表上,表面看来写程序只用一句查询指令就可以了,很简洁,殊不知那最低效,最耗资源。道理其实很简单,处理一张表的数据,计算机是以记录为单元读写的,哪怕你只读一笔记录的一个字段的值,数据库也要把这条记录的所有数据都提取到内存中,因为那在低级指令中,它是以结构体(struct)的形式读数据的,表的一条记录越长,占的内存就越多、从磁盘中读出来的时间也越长(想想VFP为什么把mem字段的数据分开储存在另一个物理文件就明白了),那相当于一块石子,记录尺寸等于石子的质量,尺寸越大,挥舞起来越费力,但你用一句指令是感受不到的,因为自己没有低级处理数据的经验,才以为源代码的指令越短程序执行越快。事实上,从全部数据中把需要的东西提取出来,即是增加了分拣的工作量,要区分不同性质的记录,反而拖慢了运行速度——你要在查询语句中增加一条区分是进库还出库的识别條件,这就迫使查询代码要把所有记录都过一遍,若是分开,则根本不用考虑这一点。

授人以渔,不授人以鱼。
2015-07-12 14:02
总是出错
Rank: 2
等 级:论坛游民
威 望:1
帖 子:248
专家分:24
注 册:2012-12-24
收藏
得分:0 
回复 5楼 TonyDeng
有道理,受教了。
2015-07-13 21:10
ILoveVFD
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:218
专家分:147
注 册:2015-5-2
收藏
得分:0 
版主说的有理啊。
2015-07-14 08:20
沙枣
Rank: 4
来 自:宁夏银川
等 级:业余侠客
威 望:5
帖 子:103
专家分:221
注 册:2015-5-31
收藏
得分:0 
回复 6楼 总是出错
倾向于多张表,入库表采集各种物资数据,只保存当前最新的库存信息,可以减轻数据维护、数据查找和修改的压力,出库表只保留出库信息,可以避免混乱。物资由入库表出库时,相关的数据自动转移到出库表中,并做好相应的出库标记,这一过程要自动化是关键,并且要用代码来保证数据转移正确、到位,入库表指定的记录已删除。一个系统的好坏,不在于界面好不好,重要的是代码上的功夫,可以说,代码程序的优化水平、严密程度、容错能力、安全系数与系统最后的易用性、灵活性、稳定性和表现力更为相关。
2015-07-14 11:51
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
收藏
得分:0 
个人觉得多张表好,也是这样用的。入库表,只是记录入库的流水账。随时可查阅或统计、某段时间进货原始状况。出库表,只是记录出库的流水账,也随时可查阅或统计、某段时间出货原始状况。库存底存表:开始是个空表,但是,以后不空。此表能进一步生成当前库存表。保证当前库存肯定是准确无误的(?怎么做到的),入库账目减掉出库帐目生成的,因为是随时生成的,不是固定表不可能不准。另外,也有很多其他辅助表和功能等等 ...

星际花草
2015-07-14 23:05
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
一张表就直接用EXCEL好了........还用什么FVP哟....乱问乱想

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2015-07-15 01:30
快速回复:仓库管理的程序中,进出库数据是一张表好,还是多张表好。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017545 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved