使用稀疏列而不是普通关系表的风险是什么?

时间:2012-10-23 12:04:41

标签: sql-server-2008 database-design database-deployment sparse-columns

我有三个表与一个表有关,在我的新设计中我想用稀疏列替换关系。 你可以看下面的图表。

enter image description here

我知道我会有冗余。但我想知道这种设计方式的其他风险是什么? 通过这种新的方式,我的查询将变得非常简单和快速。您的想法是什么?抱歉我的英语不好,谢谢。

1 个答案:

答案 0 :(得分:1)

如果三个卫星表中每个wfdoc.id只有一个条目(出勤,信用,replacedetail),那么你的新设计是可能的,尽管浪费了磁盘空间。但是如果一个wfdoc.id的考勤表中可能有几个条目,那么这是一个非常糟糕的主意。