我想要提前一点,并尽可能避免自己一些额外的痛苦。简单的桌子设计问题
我在过去的应用程序中遇到了这个问题,并且通常选择了最详细的方法,但希望其他几个人的意见。
如果您有一个如下所示的基本表格,明智的和/或更有效的方法是包含一个字段,其中包含可从其他两列中找到的信息的计算。 IE:
+-----+---------+------------+-------+--------+-------+
| id | room_id | bookdate | price | people | total |
+-----+---------+------------+-------+--------+-------+
| 414 | 132 | 2010-03-01 | 14.55 | 2 | 29.10 |
| 415 | 132 | 2010-03-02 | 14.55 | 2 | 29.10 |
| 416 | 132 | 2010-03-03 | 14.55 | 2 | 29.10 |
+-----+---------+------------+-------+--------+-------+
在最后一个字段的信息可以从以前二者的乘积中提取,因此它是多余的和不必要的。有没有什么情况下仍然值得拥有它?
这也是一个项目与Rails的...总数列可以在轨道中总结做... Table.sum('total'),但是找到两个字段的乘积的SUM将不会这种内置方法。 ;-( – holden 2010-02-02 17:07:09