我想要提前一點,並儘可能避免自己一些額外的痛苦。簡單的桌子設計問題
我在過去的應用程序中遇到了這個問題,並且通常選擇了最詳細的方法,但希望其他幾個人的意見。
如果您有一個如下所示的基本表格,明智的和/或更有效的方法是包含一個字段,其中包含可從其他兩列中找到的信息的計算。 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