关于鞋厂的数据库结构,欢迎大家来讨论.

wave_f 2005-06-24 08:22:40
我最近在做一个鞋垫厂的系统,关于订单档的结构想听听大家的意见.

客户订单一般是 一张订单一个型号有很多的Size大小(比如我们常说的35/36/37/38/39/40/41/42等等),一般
码数都在十多个,您认为我的订单结构档是采用下面哪种方法比较好一些:
结构1:
代号 客户简称 客户订单号码 订购日期 交货日期 size1名称 size1数量 size2名称 size2数量 ....size16名称 size16数量 加工单号(电脑生成)
假设最多为16个size大小,客户一张订单生成一个加工单号,里面包含不同size
结构2:
代号 客户简称 客户订单号码 订购日期 交货日期 size名称 size数量 加工单号(电脑生成)
第二种是用纵向数据添加,一个size生成一个加工单号
...全文
176 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wintergoes 2005-06-24
  • 打赏
  • 举报
回复
横向保存的话,容易造成数据冗余,而且扩展性不好

建议第二种~
ffanpeng 2005-06-24
  • 打赏
  • 举报
回复
做成主从表如何
老本 2005-06-24
  • 打赏
  • 举报
回复
纵向添加,以视图实现横向显示。
编辑时也可以横向显示,存储过程实现保存。
wave_f 2005-06-24
  • 打赏
  • 举报
回复
78hgdong(蜗牛跑步),第一种,若某张订单只有3个size,那另外13个不就多余了?
chenminghong 2005-06-24
  • 打赏
  • 举报
回复
横向添加,纵向保存.这样可以吗?
78hgdong 2005-06-24
  • 打赏
  • 举报
回复
1楼,第一种.

如果选第二种,一个size生成一个加工单号,那16个size大小就生成16个加工单号了.
liu23xing 2005-06-24
  • 打赏
  • 举报
回复
强烈推荐交叉表,
横向保存的表设计为:客户简称,客户订单号码,订购日期,交货日期,加工单号.
纵向保存的表设计为: 客户订单号码(与横向表对应),SIZE,数量.
查询时用交叉查询即可。
Dreamnest 2005-06-24
  • 打赏
  • 举报
回复
做成主从表呀,
主表保存“客户简称 客户订单号码 订购日期 交货日期 ,加工单号(电脑生成)”
从表保存Size(名称,数量,单价,其它...)。这样扩展性不是更好呢?
做报表时从表与主表数据用交叉表做。
广州接入 2005-06-24
  • 打赏
  • 举报
回复
明细表中也要订单编号字段。忘了。
广州接入 2005-06-24
  • 打赏
  • 举报
回复
建议采用第二种,以后扩展和维护都要好。
很简单,如果要加一个单价栏,你是不是又多加16个字段呢?
数据库涉及至少要符合第二范式。
主表:订单编号(本系统用),客户代号 客户简称 客户订单号码,订购日期,后面可加定金等其它信息。
明细表:
加工单号,型号,尺寸,数量,交货日期(如果要做成一单同时交货则可以把该域放到主表)

加工单号:明细中可以一致,也可以不一致,看你需要。
mind5 2005-06-24
  • 打赏
  • 举报
回复
我现在正在一家较大的鞋厂上班。
采用的是主从结构。
按你说得,一张订单一个型号上的信息为主表;
size单独提出来放在一个从表里。
mengyun5005 2005-06-24
  • 打赏
  • 举报
回复
第一种,而且是做到
size1....size24最好
然后是数量
qty1...qty24

本人做SHOES-ERP的,实践让我得到,要用到24个SIZE

而且最好能加上(如果做出口产品的话)还要加上对欧码,日码,英码和美码的转换
caixiaoming 2005-06-24
  • 打赏
  • 举报
回复
维护物料和批次

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧