likeawp 2021-03-26 17:44 采纳率: 50%
浏览 47
已采纳

关于进销存数据库设计中表的问题

最近在编写一个简单的进销存系统。

在数据库的设计上卡住了,具体情况如下。

大概看了网上几个ERP编写文档,发现他们都是这样设计的。

表1——库存表

货物id

名称

规格

数量

单价

 

表2——入库表

入库id

货物id

数量

规格

单价

入库时间

操作人员

 

表3——出库表

(字段类似于入库表)

 

本人感觉这样3个表,有很多信息是重复的 。如 物品名称,规格等。如果字段中再加入更详细的一些信息,会有更多重复内容,占用更多空间。所有我就有了以下思考,是否可以精简以下。改进如下:

表1——库存信息表

货物id

总量

 

表2——货物详细信息表

货物id

货物名称

规格

单价

 

表3——入库表

入库id

货品id

数量

入库时间

操作人

 

表4——出库

(字段类似入库)

 

表5——职工表

......

 

我感觉这样可以去掉很多重复内容,但因为本人没什么编写经验,不知道这样设计是否可行或者两者有什么优劣,请各位大佬能帮忙解答下,不胜感激!

 

 

 

btw:为什么标签中C#在.net内,而不在编程语言里   _(:зゝ∠)_   

 

 

 

 

  • 写回答

2条回答 默认 最新

  • 沐川 2021-03-26 18:11
    关注

    可以,你这种是范式设计,但现在更流行反范式设计。

    1. 范式设计节省存储空间;
    2. 反范式浪费存储空间,但因为做了数据冗余,提高了数据库访问性能;
    3. 曾经流行范式设计,是因为存储空间焦虑;
    4. 现在流行反范式设计,是因为性能焦虑。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器