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

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

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

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

表1——库存表

货物id

名称

规格

数量

单价

 

表2——入库表

入库id

货物id

数量

规格

单价

入库时间

操作人员

 

表3——出库表

(字段类似于入库表)

 

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

表1——库存信息表

货物id

总量

 

表2——货物详细信息表

货物id

货物名称

规格

单价

 

表3——入库表

入库id

货品id

数量

入库时间

操作人

 

表4——出库

(字段类似入库)

 

表5——职工表

......

 

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

 

 

 

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

 

 

 

 

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

  1. 范式设计节省存储空间;
  2. 反范式浪费存储空间,但因为做了数据冗余,提高了数据库访问性能;
  3. 曾经流行范式设计,是因为存储空间焦虑;
  4. 现在流行反范式设计,是因为性能焦虑。

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632