问大佬们一个数据库设计问题

xjxjson 发布于 12/07 14:06
阅读 124
收藏 1

有一张门店日销售目标表,两种存法如下:

第一种: 日期 销售目标(数值类型)

第二种: 年(数值类型) 月(数值类型)  销售目标 (字符串型,将一个月的销售目标存入用;号隔开)

请问那种设计合理。求大佬们说一下合理原因

加载中
0
DeMoNHaDeS
DeMoNHaDeS

第一种。

第二种的销售目标字段设计上不符合1NF。

0
梅开源
梅开源

第一种。那么多数据库和语言支持日期存储和计算,要拆开来玩是不是太原始了。

xjxjson
xjxjson
但是查询效率高啊,而且插入数据少
0
蓝水晶飞机
蓝水晶飞机

这等事纠结啥:

第二种方法就算了,会坑人。

想要表示一个日期期间,可以用两个字段分别表示年、月:

年 int 月 int 销售科目分类 fk 销售目标金额 money
       

 

xjxjson
xjxjson
回复 @haihhhhh : 为什么不用?
h
haihhhhh
回复 @xjxjson : 即使是用第一种也不用插入30条啊
xjxjson
xjxjson
哪如果我的第二种方式把年月合成一个字段存,是第一种好还是第二种呢
xjxjson
xjxjson
用第二种方式可以优化插入啊,只要插入一条记录就能插入一个月的目标,第一种要插入30条
0
art_youth
art_youth

为什么要用第二种?方便统计查询?

xjxjson
xjxjson
是啊,方便统计查询,也能提升插入速度
0
JPer
JPer
表名称设计时附加太多功能的话限制非常大…不灵活
返回顶部
顶部