У меня есть база данных, которая имеет следующие отношения:
Transaction->Purchase->Item->Schedule
Transaction - self explanitory
Purchase - any purchase info that relates to the item being purchased (quantity, if the user purchases more than one item). A given Transaction can have more than one Purchase_ID tied to it.
Item - Stores Item info and relates it to individual clients.
Schedule - determines the price of an item at a given time of day.
Мне нужно выполнить запрос, который должен выбрать серию значений из расписания, если Transaction.TimeStamp
находится в пределах указанного диапазона дат. Запрос должен выбрать значение из расписания на основе его первичного ключа. Первичный ключ не прослеживается из транзакции.
Чтобы решить эту проблему, я решил создать таблицу, чтобы НЕПОСРЕДСТВЕННО связать транзакцию с первичным объектом расписания.
Недавно я обнаружил Табличные представления - это будет подходящей ситуацией для создания таблицы "представление"? Или мне просто создать «фактическую» таблицу TransactionSchedule
?
transactionSchedule
Transaction_ID Schedule_ID
Моя проблема в том, что я не понимаю специфику, когда представление таблицы полезно / каковы преимущества.
Имеет ли отдельная таблица Trace Transaction-> Schedule overkill?
Действительно, любые общие рекомендации по этой проблеме будут высоко оценены.
РЕДАКТИРОВАТЬ : Этот запрос предназначен ТОЛЬКО для получения данных, которые уже были введены
- спасибо