простой вопрос оформления стола - PullRequest
7 голосов
/ 02 февраля 2010

Я пытаюсь немного подумать и избежать какой-то дополнительной боли, если это возможно.

У меня была эта проблема в прошлых приложениях, и я обычно выбирал наиболее многословный подход, но хотел бы получить мнение нескольких других.

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

Информация в последнем поле может быть извлечена из произведения двух предыдущих, поэтому она является избыточной и ненужной. Есть ли случаи, когда это все еще стоит иметь?

Ответы [ 11 ]

0 голосов
/ 02 февраля 2010

Я бы пошел дальше и поместил бы в ИТОГО поле. Из того, что я вижу здесь, нет «СКИДКИ» или подобного поля, которое могло бы уменьшить общее количество, но я могу представить сценарии, когда цена * количество людей может не равняться общему. Возможно, вы захотите рассмотреть поле КОММЕНТАРИИ или даже таблицу, чтобы позволить кому-то отметить , почему итог не соответствует произведению других полей.

Делись и наслаждайся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...