Я пытаюсь немного подумать и избежать какой-то дополнительной боли, если это возможно.
У меня была эта проблема в прошлых приложениях, и я обычно выбирал наиболее многословный подход, но хотел бы получить мнение нескольких других.
Если у вас есть базовая таблица, такая как ниже, целесообразно ли и / или более эффективно включать поле, которое включает вычисление из информации, которую можно найти из двух других столбцов. 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 |
+-----+---------+------------+-------+--------+-------+
Информация в последнем поле может быть извлечена из произведения двух предыдущих, поэтому она является избыточной и ненужной. Есть ли случаи, когда это все еще стоит иметь?