设计通常涉及权衡,如果没有整个系统的大量细节,很难知道哪种设计是最好的。
但我对此有所了解:书中的表格有三个单独的列,可能会加快查询速度。数据仓库通常是这样非规范化的,以提高查询性能,但代价是输入的简单性和多功能性。
对我来说似乎是一个很好的答案:对于存储日常交易数据的数据捕获表,您的每笔交易行听起来更好,但对于分析来说却不是那么好。