导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

数据库设计 来看看我这样设计的有没有问题!!!!

yinqi025 2008-01-22 03:40:31
需求上面是这样的
:一个产品如果低于最低售价,则员工的提成是另外的比例计算,恰好最低售价对每个产品是相同的都是以价格80%计算

我是这么弄的:
我在产品属性表里面加了一个字段 就是最低销售百分比字段 里面对每个产品都是80%

我朋友是这么弄的:
把最低销售百分比独立出来放到另外一个新表中,当配置文件存放销售比例

我觉得我是对的,他那样每卖一个产品,都要打开那张配置表,拿出产品提成,再计算员工该拿多少提成,但是我弄的缺点就是有数据冗余,而且每次添加产品都要设置销售百分比例

大家给个评论。。哪个更符合。。。在线等待
...全文
69 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazywives 2008-01-22
我觉得还是你朋友的好,单独出来的好,万一以后的业务要求把“最低销售价”当作一个计算系数的话,可以减少不必要的表关联。
回复
yinqi025 2008-01-22
那我就按我朋友说的做。。。结了!!!
回复
yinqi025 2008-01-22
我想错了。。。sorry收回9楼的话
回复
yiyi_wx 2008-01-22
这个80%的比例应该当作员工的一个属性。。

------------------------

觉得不好,员工和产品又不是一对一的关系,所以觉得不好~
回复
yinqi025 2008-01-22
我觉得两个都有问题。。。
这个80%的比例应该当作员工的一个属性。。我觉得这才是最符合的。。。你们觉得呢
回复
yiyi_wx 2008-01-22
觉得你朋友的比较好~
回复
yangjiexi 2008-01-22
关注一下,帮忙顶起来!!
回复
yinqi025 2008-01-22
继续。。。顶起自己
回复
dawugui 2008-01-22
把最低销售百分比独立出来放到另外一个新表中,当配置文件存放销售比例

顶这个.
回复
jacobsan 2008-01-22
你朋友的设计对,你的设计不符合第一范式,冗余大,不利于维护
回复
JiangHongTao 2008-01-22
并且不利于扩展,当以后要按照不同的售价计算奖励时就没办法了。
回复
青锋-SS 2008-01-22
产品的价格应该和产品属性在一个表里面吧
回复
JiangHongTao 2008-01-22
放在产品属性表中不好,因为这不属于产品的属性,而属于绩效考核,应该另外放置。
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告